An outsourced agency report should trace outreach activity to a meeting that happened, an accepted opportunity, created pipeline, and eventual economics. Build it around the decisions you need to make: keep the motion, change the audience, fix the handoff, or stop spending. A booked meeting is a calendar invite.1 The report should make attendance, sales acceptance, opportunity creation, and pipeline visible, with an owner behind each record.
Set the reporting contract
Agree on field definitions and the report location before launch. This keeps a polished dashboard from hiding gaps in definitions or access.
Outsourced reporting can use a provider dashboard or the client's CRM. It should follow the client's CRM and definitions; field-level access and sales-acceptance feedback matter.2 Agencies offer different reporting options, so choose the format before the work begins.3 Require a monthly CRM-tracked view of marketing-sourced pipeline value attributable to delivered leads.4
Ask these questions before launch:
- Which system is the source of truth?
- What counts as a reply, a booked meeting, a held meeting, an accepted opportunity, and pipeline?
- Which fields can the agency expose at record level?
- Who confirms that a meeting or opportunity was accepted?
- Which date starts the reporting period and the cohort?
Start the work when the agency can answer each question without sending you to a separate spreadsheet for the definitions.
Report activity and response
Use the activity layer to diagnose execution. Include enough detail to show where a campaign loses momentum before you judge its commercial result.
Report outreach volume, deliveries, opens, replies, positive replies, meetings booked, and conversion rates by audience, message, and channel. Detailed reports should show sales conversion or appointment conversion rates.5 Add a qualified-lead view by niche to check whether the targeting produces the right kind of response.6
Keep the activity view separate from the commercial view. A large send count can coexist with weak replies, and strong replies can coexist with poor meeting attendance. When a segment produces activity without useful responses, ask the agency to explain the message, audience, or qualification decision before requesting more volume.
Test meeting quality
Meeting quality shows whether outreach created a real sales conversation. Give the agency a clear rule for what counts as held, attended, qualified, and accepted.
Track meeting attendance rate and meeting-to-opportunity acceptance rate.7 Record booked, held, cancelled, rescheduled, disqualified, and accepted meetings as separate states. Use the resulting rates to distinguish a scheduling problem from a qualification problem.
Ask the agency:
- Which calendar status makes a meeting held?
- How are no-shows and reschedules recorded?
- Who decides whether the conversation was qualified?
- What reason code explains a rejected meeting?
- When does a held meeting become an opportunity?
Every held meeting should have a disposition, and the next stage should have a named owner. The report should let you inspect the records behind the rate, not just display the percentage.
Attribute accepted opportunities
Downstream reporting breaks when the original source disappears during a handoff. Preserve that source in a field that survives changes in contact ownership.
Attributing opportunities to the correct SDRs is the main challenge in building an opportunities report.8 Create a custom contact and deal property such as "SDR Owner" and populate it when a deal is created for a contact previously owned by the SDR.9 Use a deal-based workflow trigger when the associated contact's SDR has ever been known.10
Review this field with the agency and the sales team. Check whether it records the person who created the opportunity, the person who sourced the contact, or the person who owns the record at the time of reporting. Pick one rule and use it throughout the report.
Ask for a sample of accepted opportunities and trace each one back to its original contact, campaign, reply, and held meeting. If the agency cannot show that path, pipeline attribution is still a guess.
Follow pipeline and ROI
Surface-level metrics do not show the full influence on qualified opportunities.11 Once an opportunity is accepted, follow its commercial path and keep the time lag visible.
Track the progression from qualified meetings held to opportunities, pipeline value, expected revenue, gross margin, and lifetime value when retention is known.12 Calculate ROI as (pipeline created multiplied by expected win rate multiplied by gross margin, minus total program cost) divided by total program cost.13
Include agency fees, setup, data, tooling, account executive time spent in meetings, and management time in total program cost.14 Measure ROI by cohort and acknowledge the sales-cycle lag.15 Until deals close, report pipeline coverage and stage-weighted pipeline.16
Keep these fields visible in the review:
- Pipeline created by cohort
- Expected win rate and gross margin assumptions
- Total program cost and its components
- Stage-weighted pipeline
- Closed revenue when the sales cycle has produced it
Ask which opportunities came from each reporting cohort, which have advanced, which have stalled, and which cost assumptions changed. The agency should explain movement in the numbers through named records and stage changes.
What not to do
These mistakes make an agency look productive while hiding weak economics or broken handoffs.
- Stop reporting at sends, opens, or bookings, and you will miss held meetings, opportunities, and pipeline.17
- Count meetings instead of margin.18
- Leave agency fees, setup, data, tooling, meeting time, or management time out of the ROI calculation.18
- Judge the first month by closed revenue.18
- Mix cohorts so improvement or deterioration disappears inside one blended result.18