Outbound

How to track meetings booked from LinkedIn outreach: calendar matching, outcomes and what to compare

Match calendar meetings to the LinkedIn leads you contacted, record outcomes, and compare leads, replies and meetings by source and signal.

How to track meetings booked from LinkedIn outreach: calendar matching, outcomes and what to compare — traxy blog

TL;DR: To know which LinkedIn leads turned into meetings, match the meetings on your calendar to the leads you contacted, then record what each meeting became. Doing it by hand means checking every new calendar invite against your lead list. In traxy, connect Google Calendar under Integrations, choose the calendars to use, and open Outbound > Meetings to see meetings matched to your leads or their companies. Record an outcome on each one (Active opportunity, Already a client or Closed won), and compare meetings with leads found, messages sent and replies. A delivered message is not a reply, and a reply is not a meeting, so count each stage separately.

traxy runs your entire LinkedIn GTM end to end, from finding high intent leads from social intent (what people post, comment and like on LinkedIn) to enriching and researching each one, to running relevant, personalized LinkedIn and email outreach to them on autopilot. Autopilot starts with your approval: you test a campaign on sample leads and approve it once, then it runs, or you approve every message. Because each lead keeps its signal, its outreach, its replies and its matched meeting together, an agency can show every client which LinkedIn signals turned into meetings.

Last checked: November 10, 2026, against traxy's Google Calendar, meetings and outcomes and insights docs and the public API reference.

What tools help agencies prove that social signals are creating meetings and pipeline?

To prove social signals are creating meetings, an agency needs three things for each client: the signal behind each lead (the post, comment or like), the outreach that followed, and the replies and meetings that came from it. traxy keeps all three on the same lead: it finds the lead from the signal, runs the LinkedIn and email outreach, and matches meetings on a connected Google Calendar back to that lead, so every meeting in a client report traces back to the post, comment or like that started it.

When the lead list, the sending tool and the calendar are separate, someone has to rebuild that link by hand (see the manual way below). Here is what traxy tracks, and where:

  • Per lead, the signal. Every lead shows the post, comment, like or repost that put them on the list, with a Warm, Related, Activity or ICP match label for how strong the evidence is. Only people with a 50%+ match to the client's ideal customer profile become leads, and each tracked profile shows the leads it surfaced and the posts they came from.

  • Per campaign, the outreach. A campaign researches each lead, groups the leads by signal and prepares personalized LinkedIn and email sequences, sent from the sender accounts connected in the client's workspace. You test it on sample leads with nothing sent and approve the launch, or approve every message. Open a campaign to see its funnel and the stage of each lead, and read the replies in one Inbox conversation per lead across LinkedIn and email. See LinkedIn outbound.

  • Per meeting, the result. With Google Calendar connected, Outbound > Meetings lists the meetings attributed to traxy leads or their companies. Record what each one became: Active opportunity, Already a client or Closed won.

  • Per client, the report. Run each client in its own traxy workspace, since leads, targeting, campaigns and integrations belong to a workspace. Send new leads and lead replies to a Slack channel the client's team watches, and pull meeting counts and the attributed meetings list through the REST API or the traxy MCP for the client report.

Deal value and stage still live in the client's CRM. traxy can send the leads there through a webhook, Zapier, n8n or Clay.

Agencies already report this way. Forj Media, a LinkedIn content agency, was using traxy for roughly two thirds of its clients at the time of its case study interview. Its monthly reports name the people who engaged with a client's posts, their roles and the posts they engaged with, and client sales teams get those lists for follow-up. One client's sales team closed a deal with help from that engagement data, and founder Matt Huang estimates traxy helps keep clients at least a couple of months longer (Forj Media case study). Ben Buaron at traxy, who also runs the LinkedIn content agency Windmill Growth, set traxy up for 35 of the agency's clients (his post). Every Monday his agency pulls who liked and commented on each client's posts that week, keeps the ICP fits, tags the post each lead came from, routes each lead to the campaign built for that signal, and puts the booked calls next to the posts that produced them (his post on the weekly loop).

For what goes in the client report, with a template, see how to show clients which LinkedIn posts brought in leads. For how this kind of reporting helps a content agency prove ROI and get past the six-month churn cliff, see how a LinkedIn content agency proves ROI. A matched meeting shows that a lead booked time, not that the signal alone caused it (see what attribution can't tell you).

Why meetings are the number to track

Engagement volume, connection acceptances and replies are all useful signs. A meeting is the first point where a prospect has given you time, so it is a useful point at which to compare sources, campaigns and messages.

The hard part is attribution. Meetings get booked through calendar links, email threads and assistants. Unless something connects the calendar event to the lead you contacted, meetings that came from LinkedIn outreach go uncounted.

The manual way

If you're early and booking a handful of meetings a week, a spreadsheet works:

  1. Keep a sheet of everyone you contacted, with name, company, email, source and date of first message.

  2. Each time a meeting is booked, look up the attendee in the sheet.

  3. Record the date, the source that found them and the campaign or message that got the reply.

  4. After the meeting, add the outcome.

It breaks down when several people send outreach, when invites come from a colleague of the person you contacted, or when nobody updates the sheet for a week.

The traxy way: connect a calendar and match meetings to leads

Step 1: Connect Google Calendar

  1. Open Integrations > Google Calendar.

  2. Connect the Google account you intend to use and review the authorization request.

  3. Select the calendars to use for attribution.

  4. Save the selection and let synchronization finish.

  5. Open Meetings to review matched results.

Choose calendars deliberately. If several people take sales meetings, connect the calendars where those meetings land. Review the selection when people change accounts or responsibilities (Google Calendar).

Step 2: Review matched meetings

Open Outbound > Meetings. Each meeting shows its matched lead or company. Attribution depends on the available attendee and lead information, so connecting a calendar doesn't mean every event will match (meetings and outcomes).

Use the date and target filters so you compare the same audience over the same period.

Step 3: Record the outcome

After each meeting, choose the outcome that reflects the conversation:

Outcome

When to use it

Active opportunity

Ongoing interest. The lead is not moved to Clients.

Already a client

The person or company was already a customer

Closed won

The meeting led to a new customer

Already a client and Closed won are different outcomes. Pick based on the actual relationship, so customer meetings don't inflate your new business numbers.

What to compare

Count each stage separately and compare them for the same date range and audience:

  1. Qualified leads found (in Insights, using lead volume and trends)

  2. Leads contacted (in your campaign or sequence)

  3. Replies (in Inbox)

  4. Meetings booked (in Meetings)

  5. Outcomes (Active opportunity, Closed won)

traxy's docs make the distinctions explicit: a profile scan, a post engagement and a delivered qualified lead are different events, and a delivered message is not a reply (insights).

Useful questions once you have a few weeks of data:

  • By source: do leads from tracked competitors' posts book more meetings than leads from your own posts?

  • By signal: do Warm leads book more meetings than Related or Activity leads? (Signal labels are explained in signals.)

  • By campaign: which offer and message angle produced meetings, not only replies?

Meetings offers date and target filters. For a breakdown by source or signal label, open the matched leads and check them against your saved views, or pull both lists through the API.

Keep the comparison fair. Compare campaigns with similar audience sizes over the same period, and don't add up post-level counts to get unique leads, because several posts can include the same person.

Which tracked competitors or creators bring leads that reply or book meetings?

Score each competitor or creator you track on what its leads did after you contacted them, not on how much engagement its posts got: leads contacted, positive replies, meetings booked and meetings held, each with the count next to the rate. A small creator whose engagers book two meetings is worth more than a busy competitor feed whose engagers never answer.

traxy runs your entire LinkedIn GTM end to end, from finding high intent leads from social intent, including the people who engage with the competitors and creators you track, to enriching and researching each one, to running relevant, personalized LinkedIn and email outreach to them on autopilot. The outreach goes out over LinkedIn and email from your own connected sender accounts after you test the campaign on sample leads and approve the launch, or you approve every message (LinkedIn outbound). So each tracked profile's leads, the messages they got, their replies and their matched meetings all sit in one workspace.

The scorecard, per tracked profile

Number

How to count it

Where to read it in traxy

Qualified leads

People from that profile's posts with a 50%+ ICP match

The tracked profile under Targeting > People: the leads it surfaced, their ICP match and the posts they came from

Leads contacted

Those leads that got a first message in a campaign

The campaign's funnel and the stage of each lead under Outbound > Campaigns

Positive replies

Replies that show interest; keep "not now" and unsubscribes out of this count

The Inbox, one conversation per lead across LinkedIn and email

Meetings booked

Meetings matched to those leads

Outbound > Meetings, with Google Calendar connected

Meetings held

Booked meetings that took place

Check the calendar: the meetings docs list three outcomes and no no-show or canceled status

Outcome

Active opportunity, Already a client or Closed won

The outcome you record on each meeting in Meetings

Rules that keep the comparison fair

  • Counts next to rates. Write "2 meetings from 12 leads contacted", not only the percentage. A rate on a handful of leads swings with one reply.

  • One fixed response window. Count the replies and meetings that came within the same number of days after each lead's first message, for example 30 days, for every tracked profile.

  • A first-discovered rule for overlap. When one person engaged with two tracked profiles, credit the profile whose post put them on your list first, and count the person once. Each lead's Signals tab shows the post, comment or like behind it, with its date.

  • The same offer and period. Compare profiles whose leads went through similar campaigns over the same weeks, so the message isn't what you're measuring.

How to put the numbers together in traxy

traxy's docs don't describe a built-in report of replies or meetings per tracked profile, so you join the numbers from the places above:

  1. Open each tracked profile and note the qualified leads it surfaced. Insights also shows the top profiles or posts bringing in leads, which ranks lead volume, not conversations (insights).

  2. For each meeting in Outbound > Meetings, open the matched lead and check its Signals tab for the post it came from. That tells you which tracked profile to credit.

  3. Read the replies for the same leads in the Inbox and mark the positive ones in your sheet.

  4. Or ask your AI chat through the traxy MCP: it reads attributed meetings and each lead's signals with the posts behind them, so you can ask for this month's matched meetings with the tracked profile behind each lead.

  5. For your own dashboard, the REST API reads leads, signals, tracked profiles, analytics and meetings (API reference). Take reply counts from the Inbox, as noted below.

Judge by meetings, not activity, the way Superfiliate does. traxy surfaces the people engaging with its CEO's posts, its market's posts and competitors' posts, and people engaging with competitor case-study posts became a repeatable lead source. Its CEO, Andy Cloyd: "A busy calendar is nothing if it's all low quality. With traxy, the confidence that a meeting is going to be a good meeting is higher, because so much of that qualification work was the input of the signal traxy flagged for us" (Superfiliate case study).

To prune the list once you have the scorecard, see how to decide who to keep tracking.

Troubleshooting a missing meeting

If a meeting you expected isn't in Meetings, check in this order (Google Calendar):

  1. The connected Google account is the right one

  2. The calendar holding the meeting is selected

  3. The date range and filters include it

  4. Sync status shows no error

  5. The attendee information can match the lead or company in your workspace

An event on a connected calendar is not automatically an attributed meeting. Reconnect when authorization expires.

Reporting meetings to a client or your team

Agencies and team leads often need to share meeting results outside the app.

  • In the app: use Meetings with consistent date and target filters, plus Insights for lead volume.

  • Through the API: the REST API includes aggregate meeting analytics and an attributed meetings list. Meeting counts need the analytics:read scope. The meetings list needs leads:read, and attendee detail is omitted unless the key also has leads:contact_read. The API reference states that source calendars and provider payloads are never returned (API reference, authentication).

  • From an AI client: the MCP tools traxy_get_meetings_summary and traxy_list_meetings read meeting counts and attributed meeting records (MCP tools).

For a client-facing report that connects posts to leads, see how to show clients which LinkedIn posts brought in leads and the weekly qualified-engagement report for content clients.

How can an agency report replies and booked meetings for each client at renewal time?

Run each client in its own traxy workspace, connect the calendars where that client's meetings land, and at renewal show one funnel per client: qualified leads found, leads contacted, replies, meetings matched to those leads, and what each meeting became. Because traxy runs the client's LinkedIn GTM end to end, finding high intent leads from social intent, researching each one and running the LinkedIn and email outreach, every number in that funnel comes from the same workspace and the same leads.

The outreach runs on autopilot only after you approve it: you test the campaign on sample leads with nothing sent and approve the launch, then it runs, or you approve every message. That matters at renewal, because the client can see that the messages behind each meeting were reviewed by your team. See LinkedIn outbound and traxy for agencies.

With Google Calendar connected in the client's workspace, traxy matches events on the calendars you selected to the leads or companies in that workspace, based on attendee information, and lists them under Outbound > Meetings (meetings and outcomes). Open a meeting to see its matched lead or company. Open that lead to see the post, comment or like that put them on the list, its Warm, Related, Activity or ICP match label, the campaign that contacted them and the Inbox conversation. That gives you the chain a renewal report needs: signal, outreach, reply, meeting.

Matching reads the selected calendars, so a meeting can match whether it was booked from a scheduling link, an email thread or an assistant, as long as the attendee details match a lead or company in that client's workspace. When a meeting matches the company but not the person you contacted, say so in the report, because a colleague of the lead booked the time. Ben Buaron at traxy describes the same setup for his own teams: "it connects to my team's calendars and tells me whenever we book a meeting with a lead surfaced by traxy." His dashboard showed 15 meetings booked in the last 7 days when he posted it in August 2026 (his post).

How to record outcomes so the renewal numbers hold up

  1. After each meeting, open it in Meetings and set the outcome: Active opportunity, Already a client or Closed won.

  2. Record outcomes every week, not the week before renewal, while the client's team still remembers each call.

  3. Keep Already a client separate from Closed won, so meetings with existing customers don't count as new business for the client.

  4. traxy's meetings docs list these three outcomes and don't describe a no-show or canceled status. Before you send the report, check the period's meetings against the calendar and list any that didn't take place separately.

How to get the numbers into a client report

  • Qualified leads found: Insights in the client's workspace, for the report period (insights).

  • Leads contacted: open each campaign under Outbound > Campaigns for its funnel and the stage of each lead (manage campaigns).

  • Replies: the client's Inbox, one conversation per lead across LinkedIn and email. You can also send lead-reply notifications to a Slack channel the client's team watches (Slack). The API reference we checked lists lead, meeting and analytics reads but no reply count, so take reply numbers from the app.

  • Meetings and outcomes in the app: Outbound > Meetings, with the date filter set to the report period.

  • Meetings through the REST API: an API key works on its own workspace, so create one key per client workspace. Meeting counts need the analytics:read scope and the attributed meetings list needs leads:read. Attendee contact details stay redacted unless the key also has leads:contact_read, which is useful when a report template or a contractor shouldn't see them (authentication).

  • Meetings through the traxy MCP: connect traxy to Claude or ChatGPT once, pick the workspaces you allow, and ask for one client's meeting count and the matched meetings for the period. The MCP tools traxy_get_meetings_summary and traxy_list_meetings work on the authorized default workspace or the workspace you name (MCP tools). The same MCP also runs the client's campaigns (draft, test, launch, sequences, senders and inbox replies), and waits for your yes in chat before anything sends.

A renewal report that answers "did this work" fits on one page:

  1. The period and the client's ICP and signals.

  2. Qualified leads found, leads contacted, replies and meetings, each counted separately.

  3. Meetings split into matched to the lead and matched to the company only.

  4. Outcomes: Active opportunity, Already a client and Closed won, plus any meetings that didn't take place.

  5. Three or four meetings traced end to end: the post or comment, the message, the reply and the meeting.

For the lead side of a client report, see how to show clients which LinkedIn posts brought in leads.

How do different tools count a booked meeting?

Not the same way, so the same month can show different meeting numbers in different tools. Some count only meetings their own agent or booking link created, some count any matching calendar event, some depend on someone logging the meeting by hand, and some count canceled and no-show meetings as booked.

traxy is the vendor writing this, so the table sticks to what each vendor's own pages say, checked November 2026. The criteria: what counts as booked, whether meetings booked elsewhere show up, and how no-shows and cancellations are handled.

Tool

What counts as a booked meeting

Meetings booked elsewhere

No-shows and cancellations

traxy (docs)

Events on the Google Calendars you select that match a lead or company in the workspace (calendar-matched)

Included when the event is on a selected calendar and the attendee details match

The docs list three outcomes (Active opportunity, Already a client, Closed won) and don't describe a no-show or canceled status

Linkedcamp (client reporting)

Meetings its Appointment Agent books, offering times from the client's Calendly (agent-booked only)

Its page says meetings booked outside Linkedcamp, for example by your SDRs over email or phone, aren't tracked, so add those from your calendar or CRM

Not covered on that page

Outreach (meeting attribution FAQ)

A meeting counts as booked once a calendar placeholder is sent to the prospect, whether or not they accept it

Counted: meetings booked through Outreach and calendar placeholders synced from connected Gmail or Outlook calendars, "regardless of the source of that meeting"

No-show and canceled meetings are counted as booked; filter them out to get a hold rate

Reply (meetings)

Bookings through its Google Calendar booking link or a connected Calendly account set the contact to Meeting Booked. The sequence Reports page counts only meetings booked within emails; Team performance reports every meeting

Logged by hand with a "Log a meeting booked" action on the contact profile (manual logging)

A cancellation removes the Meeting Booked status and takes the meeting out of the reports; what happens after a no-show is your own process

Where each fits better:

  • Linkedcamp fits an agency that wants white-label client sub-accounts on its own domain, with Viewer logins for clients, and an agent that books from the client's Calendly.

  • Outreach fits a larger sales team that wants every calendar placeholder counted, booked and held meetings reported apart, and no-shows marked in the tool.

  • Reply fits teams selling across email, SMS, calls, WhatsApp and LinkedIn that want a booking link inside each email and meetings reported by channel.

  • traxy fits when each meeting should trace back to the LinkedIn signal that found the lead, and the same workspace finds the leads, researches them and runs the LinkedIn and email outreach.

Whichever tool you use, write the counting rule at the top of the client report (for example, "calendar-matched meetings, cancellations and no-shows listed separately"), and keep it the same from month to month, so the renewal comparison is fair.

What attribution can't tell you

  • It can't prove causation. A meeting matched to a lead you contacted shows the lead booked time. It doesn't prove your message alone caused it.

  • It misses meetings it can't match. If a different person from the company books, or attendee details are missing, the meeting may not match.

  • It doesn't replace your CRM. Deal value and stage still live wherever your team tracks deals.

FAQ

Can traxy see every meeting on my calendar?

traxy uses the calendars you select for attribution. It matches meetings to leads or companies in your workspace based on attendee information. Events that don't match aren't attributed.

Which calendars does traxy support for meeting attribution?

traxy's docs describe a Google Calendar integration.

What's the difference between Active opportunity and Closed won?

Active opportunity records ongoing interest without moving the lead to Clients. Closed won means the meeting led to a new customer.

Can I pull meeting numbers into my own dashboard?

Yes. The REST API has aggregate meeting analytics and an attributed meetings list, and the MCP connection has meeting summary and list tools. Check the scopes on your key or OAuth grant.

Can an agency keep each client's meetings separate?

Yes. Set each client up in its own traxy workspace, since leads, targeting, campaigns and integrations belong to a workspace, and connect the calendars where that client's meetings land. traxy matches meetings to the leads or companies in that workspace.

Does a matched meeting prove the LinkedIn signal created it?

No. It shows that a lead traxy found from a signal booked time with you. Show the client the signal, the outreach and the reply next to the meeting, and record the outcome, so they can see the whole path and judge it themselves.

How do LinkedIn outreach tools count a booked meeting?

Differently. Checked November 2026: Linkedcamp's client reporting page says it tracks meetings its Appointment Agent books, Outreach counts a meeting once a calendar placeholder is sent and includes no-shows and cancellations, Reply counts bookings through its links plus meetings logged by hand, and traxy counts meetings on your selected Google Calendars that match a lead or company. See how different tools count a booked meeting.

Can I get each client's reply count through the traxy API?

The API reference we checked lists lead, meeting and analytics reads but no reply count, so take reply numbers from the client's Inbox in the app. Meeting counts and the attributed meetings list are available through the REST API and the traxy MCP, one client workspace at a time.

Does traxy show replies and meetings for each tracked profile?

Not as one built-in report in the docs we checked. Each tracked profile shows the leads it surfaced, Meetings lists the meetings matched to your leads, and each lead's Signals tab shows the post behind it, so you can credit each meeting to the profile that found the lead by hand, through the traxy MCP or through the REST API. Take replies from the Inbox.

Next step

Connect your sales calendar in traxy, let it sync, and record outcomes on this week's meetings. After a month, compare meetings by source and signal label to see which LinkedIn leads are worth more of your time.

Back to all articles
The right people are already out there.

Find your warmest leads.
Send them personalized messages.

From relevant interest to personalized outreach.
Put traxy to work.

7-day free trial