← Journal
PlaybookOctober 1, 2026· Dimitar Petkov· 9 min read

Create a Metric Dictionary for Managed LinkedIn Outreach Reporting

A metric dictionary documents numerator, denominator, data source, owner, exclusions, timing rule, version, and effective date for every reported metric. It provides consistency across dashboards and prevents silent historical rewrites.

Research this article with AI

Follow Well Met on Google

Create a Metric Dictionary for Managed LinkedIn Outreach Reporting

When you run managed LinkedIn outreach across multiple profiles or rented agents, metric definitions sound simple until three dashboards report three different acceptance rates for the same week. The numerator counted different events, the denominator excluded different cohorts, or the timing window shifted without notice. Forecast calls collapse into arguments about whose numbers are correct.

A metric dictionary solves this by documenting the complete calculation signature for every reported metric: numerator, denominator, data source, owner, exclusions, timing rule, version number, and effective date. It is not a glossary that defines terms in prose. It is a versioned ledger that locks down the math behind each number.

This guide walks through how to build and maintain a metric dictionary for comment-led outreach reporting, focusing on connection acceptance rate, reply rate, and booked calls. The principles apply equally to any managed outreach service where multiple stakeholders need to trust the same dashboard.

Why managed outreach reporting breaks without shared metric definitions

Reporting dashboards consolidate data from multiple sources into visual displays that help teams monitor key performance indicators and make decisions quickly, according to Domo's 2026 guide. The architecture pulls information via integrations, standardizes metrics in a central layer, and displays KPIs in formats that make trends easy to spot.

When you operate multiple LinkedIn profiles or rented agents under one unified inbox, each metric crosses data from CRM, LinkedIn activity logs, meeting schedulers, and reply threads. If your SDR dashboard counts a connection request as accepted the moment LinkedIn confirms it, but your client report waits 48 hours to exclude immediate disconnects, the same week produces two acceptance rates.

The gap compounds when teams update logic without versioning. Someone refines the exclusion rule for automated replies, applies it retroactively, and last quarter's reply rate silently changes. Historical comparisons become worthless because the definition drifted mid-year.

What belongs in a metric dictionary entry

The International Institute of Business Analysis defines a data dictionary as a repository that stores element names, definitions, data types, and relationships. For metrics, you extend this with calculation rules and governance metadata.

Exclusions deserve special attention. A managed outreach service sending 100 connection requests a day per profile will encounter edge cases: withdrawn requests, accounts that accept then immediately disconnect, profiles flagged as restricted by LinkedIn, and users who deactivate within days. Document every exclusion category and the business reason behind it.

Required fields for a metric dictionary entry
FieldPurposeExample for Connection Acceptance Rate
Metric nameOfficial label used in all reportsConnection Acceptance Rate
NumeratorExact event or count in the top of the fractionConnection requests accepted within 30 days of send, excluding profile removals
DenominatorTotal population eligible for the outcomeTotal connection requests sent, excluding pending requests under 30 days old
Data sourceSystem of record for raw dataLinkedIn activity export, parsed via unified inbox connector
OwnerPerson or team authorized to approve changesRevOps Lead
ExclusionsCategories removed from calculationRequests withdrawn before acceptance; profiles that deactivated accounts within 7 days
Timing ruleObservation window and lagRolling 30-day acceptance window; report refreshes daily at 02:00 UTC
Version and effective dateChange historyv2.1, effective 2026-03-15 (added profile-removal exclusion)

How to calculate connection acceptance rate with precision

Connection acceptance rate measures how often a sent connection request converts to an accepted connection. It is the primary warm-connect proof point for comment-led outreach, where daily engagement in a buyer's feed builds familiarity before the request lands.

Numerator: Count connection requests that moved to accepted status within your observation window, excluding any that were withdrawn before acceptance and any where the target profile deactivated or restricted their account within seven days of acceptance.

Denominator: Count all connection requests sent during the reporting period, excluding requests still pending and younger than your observation window. If you use a 30-day window, requests sent fewer than 30 days ago remain outside the denominator until the window closes.

Timing rule: Set a consistent observation window. A 14-day window matches faster sales cycles; a 30-day window smooths weekly volatility and accommodates buyers who check LinkedIn infrequently. Refresh the metric daily but recognize the denominator stabilizes only after the window elapses.

Data source: Pull acceptance timestamps from LinkedIn activity logs via your unified inbox or CRM connector. Cross-check against profile-status flags to apply exclusions reliably.

Example: In week one, profile A sent 120 requests. After 30 days, 68 were accepted, 4 were withdrawn before decision, 2 targets deactivated accounts within seven days, and 46 remain pending or were declined. Numerator is 68. Denominator is 116 (120 minus 4 withdrawn). Acceptance rate is 58.6 percent.

How to define reply rate for outreach sequences

Reply rate tracks how often an accepted connection or existing contact responds to your outreach message. For managed LinkedIn outreach, this metric separates noise from real conversation and predicts which sequences will book calls.

Numerator: Count unique contacts who sent at least one substantive reply within your sequence window, excluding automated out-of-office messages, one-word responses flagged as low-intent, and replies that consist solely of unsubscribe requests.

Denominator: Count all contacts who received the first message in the sequence and whose accounts remained active through the sequence end date. Exclude messages that bounced due to restricted profiles or account deactivations.

Timing rule: Align the window with your sequence length. If your nurture sequence runs 21 days across five touchpoints, measure replies within 21 days of the first message send. Refresh daily and apply the rolling window consistently.

Data source: Unified inbox message logs, parsed to classify reply intent. Integrate with your CRM to exclude contacts marked as unsubscribed or restricted.

Exclusions matter here. Apollo's 2026 sales metrics guide notes that surface metrics like email opens measure activity, not outcomes. The same applies to LinkedIn replies. A two-word brush-off is not the same signal as a three-sentence question. Document your intent classification rules so reply rate reflects genuine engagement.

How to measure booked calls without double-counting

Booked calls are the commercial outcome metric for managed outreach. This counts meetings scheduled as a direct result of LinkedIn conversation, whether the booking happens via calendar link, email coordination, or manual scheduling.

Numerator: Count distinct meeting confirmations where the lead source traces to a LinkedIn conversation thread within the reporting period. Exclude reschedules of the same meeting, no-shows that were never rescheduled, and internal team syncs.

Denominator: Count all active conversation threads during the period, defined as threads with at least one reply from the prospect. This denominator ties booked calls to engaged conversations, not total connection requests.

Timing rule: Attribute the booked call to the period when the conversation started, not when the meeting occurs. If a March conversation books an April meeting, count it in March. This keeps the metric aligned with outreach activity rather than calendar timing.

Data source: Meeting scheduler integrations (Calendly, Reclaim, HubSpot Meetings) cross-referenced with CRM lead source tags and LinkedIn thread IDs from your unified inbox.

Version control example: Version 1.0 counted any meeting booked by a contact who had ever connected via LinkedIn. Version 2.0 refined the attribution window to 90 days from last LinkedIn message, eliminating false positives from leads nurtured months earlier via email. Effective date 2026-02-01. Both versions remain documented so historical quarters are comparable.

Why version control prevents silent metric rewrites

When you improve a metric definition, the instinct is to apply the new logic everywhere and move on. This erases history. Last quarter's 62 percent acceptance rate becomes 58 percent retroactively because you tightened the exclusion rule, and no one can tell whether performance actually dropped or the math changed.

Version control with effective dates solves this. When you update a metric, you increment the version number, document what changed, set an effective date, and preserve the old calculation for historical periods. Reports can then compare like to like or explicitly note when a definition boundary crosses the trend line.

OvalEdge's 2026 data dictionary guide emphasizes that without version control, even a solid dictionary drifts as source systems change and quietly loses trust. The same risk exists for calculated metrics. Teams stop believing the dashboard because numbers shift without explanation.

A practical versioning pattern: store each metric version in a configuration table with version number, effective start date, effective end date, and a JSON blob containing the full calculation specification. When your reporting query runs, it selects the version active on the report date. Historical reports use historical versions. Current reports use the current version. Comparisons that span a version boundary include a footnote.

How to assign ownership and approval workflows

A metric without an owner becomes a free-for-all. Different teams tweak the logic to make their numbers look better, and the dictionary fractures into competing definitions. Assign one owner per metric, typically someone in RevOps or analytics who understands both the business context and the data source.

The owner does not calculate the metric manually. The owner defines it, approves changes, and ensures the definition in the dictionary matches the queries in production dashboards. When a team requests a change, such as excluding trial accounts from active user counts, the owner evaluates the impact, updates the versioned entry, and communicates the change before it takes effect.

For high-stakes metrics like booked calls or pipeline coverage, add an approval workflow. Proposed changes require sign-off from sales leadership and finance before the new version goes live. This prevents silent shifts that break forecast models or commission calculations.

Where to store and surface the metric dictionary

A metric dictionary stored in a PDF on a shared drive will not be used. Embed it where stakeholders already work: inside your BI tool as a metadata layer, in your CRM as custom field descriptions, and in your unified inbox as hover tooltips on metric labels.

Modern data catalog platforms allow you to attach structured definitions directly to table columns and calculated fields. When an analyst hovers over connection acceptance rate in a Looker dashboard, the tooltip displays numerator, denominator, exclusions, and owner. When a CSM reviews a client report, the footnote links to the versioned definition.

Outreach's reporting overview notes that dashboards refresh on a 24-hour cycle and contain 16 months of data. Your metric dictionary should version definitions across that same history so any historical drill-down surfaces the calculation rules that were active at the time.

How to maintain the dictionary as your outreach scales

A metric dictionary is not a one-time build. As you add rented agents, expand into new industries, or integrate new data sources, definitions need review. Set a quarterly audit cadence where the owner reviews each high-impact metric for drift, validates that exclusions still make sense, and checks that data sources remain accurate.

When you onboard a new client or launch a new sequence type, ask whether existing metrics apply cleanly or need a variant. If your standard reply rate excludes one-word responses but a new client runs a polling sequence where one-word answers are valid, create a versioned variant with clear scope.

Automate metadata syncing where possible. If your CRM schema changes and a field gets renamed, your metric dictionary should flag the broken reference before the next report runs. OvalEdge's guide emphasizes that automation must combine with human validation to ensure business meaning stays accurate even when technical schemas evolve.

Reporting dashboards consolidate data from multiple sources into visual displays that help teams monitor key performance indicators and make decisions quickly, with architecture that pulls information via integrations, standardizes metrics, and displays KPIs in trend-spotting formats.

Domo, 2026-03-25

A data dictionary is a repository that stores element names, definitions, data types, and relationships, serving as foundational documentation for standardized data use.

IIBA (accessed), 2026-10-01

Surface metrics like email opens measure activity, not outcomes, while down-funnel metrics like stage conversion rate and deal slippage predict revenue, making the distinction critical for trustworthy sales reporting.

Apollo.io, 2026-03-16

Without version control, even a solid data dictionary drifts as source systems change and quietly loses trust, requiring routine audits and automated metadata syncing combined with human validation.

OvalEdge, 2026-02-06

Frequently asked questions

  • What is a metric dictionary and why does managed LinkedIn outreach need one?

    A metric dictionary is a versioned ledger that documents numerator, denominator, data source, owner, exclusions, timing rule, version number, and effective date for every reported metric. Managed outreach services operating multiple profiles under a unified inbox need one because the same metric name can produce different numbers if teams count different events, apply different exclusions, or use different timing windows. Shared definitions prevent dashboard conflicts and restore trust in reporting.

  • How do you define connection acceptance rate to avoid counting edge cases incorrectly?

    Connection acceptance rate is calculated as connection requests accepted within your observation window, excluding requests withdrawn before acceptance and profiles that deactivated within seven days, divided by total requests sent excluding those still pending within the observation window. Set a consistent window such as 14 or 30 days, refresh daily, and pull acceptance timestamps from LinkedIn activity logs via your unified inbox. Document every exclusion category to handle withdrawn requests, restricted accounts, and deactivated profiles reliably.

  • Why does reply rate need intent classification and what should be excluded?

    Reply rate tracks genuine engagement, not all message activity. Exclude automated out-of-office responses, one-word low-intent replies, and unsubscribe requests. Count unique contacts who sent at least one substantive reply within your sequence window, divided by contacts who received the first message and whose accounts remained active. Document your intent classification rules in the metric dictionary so reply rate reflects real conversation quality, not surface activity.

  • How should booked calls be attributed when the meeting occurs weeks after the LinkedIn conversation?

    Attribute booked calls to the period when the LinkedIn conversation started, not when the meeting occurs on the calendar. Count distinct meeting confirmations where lead source traces to a LinkedIn thread within the reporting period, excluding reschedules of the same meeting and no-shows never rescheduled. This keeps the metric aligned with outreach activity and prevents timing distortion when prospects book meetings several weeks out.

  • What happens when you change a metric definition without version control?

    When you update logic without versioning, historical numbers silently change. Last quarter's acceptance rate shifts because you tightened an exclusion rule, and teams cannot tell whether performance dropped or the math changed. Version control with effective dates solves this by preserving the old calculation for historical periods while applying the new version going forward. Reports can then compare like to like or note when a definition boundary crosses the trend line.

  • Who should own each metric and what does ownership mean in practice?

    Assign one owner per metric, typically someone in RevOps or analytics who understands both business context and data source. The owner defines the metric, approves changes, ensures the dictionary matches production dashboards, and communicates updates before they take effect. For high-stakes metrics like booked calls, add an approval workflow requiring sign-off from sales leadership and finance to prevent silent shifts that break forecasts or commission calculations.

Want warm pipeline without the hours?

Book a call