Completions

For corporate marketing + revenue ops + paid marketing at multi-location franchise operators

Your 120 franchisees run 8-12 different call-tracking vendors. Google Ads, Meta, Bing, and your marketing-mix model each see a partial conversion feed. Your corporate analyst spends 20-40 hours per quarter stitching vendor spreadsheets. The audit trail across HIPAA + GLBA + state two-party-consent sits in N separate vendor consoles.

The per-platform call-tracking + conversation-intelligence + CRM call-log market is mature — CallRail, Invoca, DialogTech (Marchex), CallTrackingMetrics, WhatConverts, Twilio Voice, Convirza, PhoneWagon, Ringba, ExecVision, Gong, Chorus.ai, Tethr, Salesforce Sales Cloud, HubSpot calls, ZoomInfo Engage, Outreach calls all ship excellent primitives. What sits above the primitive is operator-side architecture: portfolio-canonical schema normalization across vendors, prospect-identity resolution, cross-touchpoint attribution stitching, aggregate Conversions-API upload, marketing-mix-modeling handoff, and a per-vertical compliance audit trail that survives a state-AG inquiry. Completions operates that layer end-to-end. You keep every artifact, every credential, and the ability to in-house at any time.

By Jay Christopher11 min read

What this gets you

  • Per-vendor per-franchisee call-tracking unification. Per-CallRail + per-Invoca + per-DialogTech + per- CallTrackingMetrics + per-WhatConverts + per- Twilio + per-Convirza + per-Marchex + per-Phone Wagon + per-Ringba + per-Salesforce-call-log + per-HubSpot-calls per-API per-portfolio canonical schema normalization.
  • Per-portfolio canonical per-location call- attribution view. Per-call per-prospect-identity-resolution + per- call-source-marketing-channel + per-call-source- campaign + per-call-source-ad-group + per-call- source-keyword + per-call-source-touchpoint-array + per-call-franchisee + per-call-location canonical per-portfolio rollup.
  • Per-portfolio aggregate Conversions-API upload. Per-Google-Ads Enhanced Conversions for Leads + per-Meta-Ads Conversions API + per-Microsoft-Ads Offline Conversions per-portfolio aggregate per- vendor-cross-source per-Smart-Bidding signal- complete.
  • Per-portfolio per-MMM feed. Per-MMM model (sibling marketing-mix-modeling skill handoff) per-phone-channel-attribution share per-portfolio complete (cross-link to /marketing-mix-modeling).
  • Per-vertical-compliance audit trail. Per-HIPAA + per-GLBA + per-state-recording-consent (per-California + per-Maryland + per-Florida + per-Pennsylvania + per-Washington per-state-two- party-consent + per-FTC) per-call per-vendor audit- trail completeness.
  • Per-portfolio cross-vendor conversation- intelligence. Per-AI-call-scoring + per-AI-intent-detection + per-AI-outcome-classification per-portfolio per- vendor-cross-source (per-Convirza + per-Invoca AI + per-Marchex AI + per-ExecVision + per-Tethr per- canonical conversation-intelligence).
  • Per-franchisee per-location call dashboard. Per-franchisee per-location per-call per-source- attribution + per-call-disposition + per-call-AI- scoring + per-call-recovery action queue.

Per-Google-Ads Smart-Bidding sees 50 percent of per- portfolio phone-call conversions. Per-Performance-Max feed runs per-aggregate-conversion-incomplete signal. Per-portfolio per-MMM model misses 30 percent of per- phone-channel attribution.

A 120-location multi-vertical franchise (per-Auto + per-Home-Service + per-Healthcare + per-Beauty across per-state) runs per-franchisee per-location per-vendor-of-choice call-tracking per-franchisee preference. Per-Phoenix-franchisee runs per-CallRail. Per-Houston-franchisee runs per-Invoca. Per-Boston- franchisee runs per-DialogTech. Per-Phoenix- franchisee-2 runs per-CallTrackingMetrics. Per- Beauty-franchisee runs per-PhoneWagon. Per- Healthcare-franchisee runs per-HIPAA-compliant per- Convirza.

Per-portfolio per-vendor-of-choice runs per-8-12 per-vendor across per-franchisee per-portfolio. Per- portfolio per-call attribution rolls up per-vendor- siloed. Per-portfolio per-MMM model misses 30-50 percent of per-portfolio phone-call attribution per- vendor-siloed.

Per-portfolio per-Google-Ads Smart-Bidding per-call- conversion-upload per-vendor-only per-CallRail-per- Google-Ads-only + per-Invoca-per-Google-Ads-separate + per-DialogTech-per-Google-Ads-separate. Per- portfolio per-Google-Ads per-call-conversion- population aggregate per-vendor-siloed.

Per-portfolio per-Performance-Max per-call- conversion-feed per-vendor-partial. Per-portfolio per-Google-Ads bidding runs sub-optimal per- aggregate-conversion-incomplete signal. Per-portfolio per-Smart-Bidding per-CPA per-portfolio runs sub- baseline. Per-portfolio per-paid-spend efficiency runs per-quarter sub-optimal.

Per-portfolio per-corporate-marketing per-quarter per-vendor-rollup-reporting per-week-20-hours per- corporate-analyst per-vendor-aggregation. Per- portfolio per-quarter per-corporate-analyst per- call-attribution-rollup capacity caps. Per-portfolio per-vendor-rollup-spreadsheet error-prone per- quarter.

Per-portfolio per-customer-call-flow + per- conversation-intelligence per-vendor-siloed per- vertical-cross-vendor pattern detection miss. Per- portfolio per-vertical-call-pattern per-cross- franchisee-sharing miss. Per-portfolio per-vertical per-AI-call-scoring per-vendor-isolated per- portfolio cross-franchisee training-signal limited.

Per-portfolio per-vertical per-call-compliance audit per-HIPAA + per-GLBA + per-state-recording-consent per-vendor-siloed audit-trail incomplete. Per- Healthcare per-franchisee per-HIPAA-Conversations per- vendor-specific audit per-California-two-party- consent per-vendor-isolation per-cross-vendor pattern miss. Per-portfolio per-state-AG audit-readiness runs per-vendor-isolated per-portfolio incomplete.

Multi-vendor call-tracking unification at AI-runtime closes the gap. Per-vendor per-franchisee call- tracking unification + per-portfolio canonical per- location call-attribution + per-portfolio aggregate Conversions-API upload + per-portfolio per-MMM feed + per-vertical compliance audit + per-cross-vendor conversation-intelligence + per-franchisee dashboard. Per-portfolio per-Google-Ads Smart-Bidding per- aggregate-conversion-complete signal. Per-portfolio per-MMM phone-channel-attribution complete. Per- portfolio per-corporate-analyst per-call-rollup hours recovery. Per-portfolio per-vertical-call- compliance audit-trail complete.

What is in market — and what each category leaves to you

Per-platform call-tracking + per-platform conversation- intelligence + per-platform per-CRM-integration primitives are mature. The per-vendor per-franchisee call-tracking unification + per-portfolio canonical per-location attribution + per-portfolio aggregate Conversions-API upload + per-portfolio per-MMM feed + per-vertical compliance audit trail + per-cross- vendor conversation-intelligence + per-franchisee dashboard at multi-location-operator scale is operator-side architecture.

Per-platform call-tracking + DNI + conversion- upload — CallRail, Invoca, DialogTech (Marchex), CallTrackingMetrics, WhatConverts, Twilio Voice

Excellent at per-platform per-DNI (dynamic number insertion) + per-platform per-call-tracking + per- platform per-conversion-upload + per-platform per- conversation-recording. The per-vendor per- franchisee call-tracking unification + per- portfolio canonical per-location attribution + per-portfolio aggregate Conversions-API upload + per-portfolio per-MMM feed at multi-location- operator scale are operator-side architecture above the per-platform call-tracking primitive.

Per-platform conversation-intelligence — Convirza, Invoca (AI-powered intent + outcome), Marchex Call Analytics + AI Conversation Insights, ExecVision, Gong, Chorus.ai, Tethr

Strong at per-platform per-AI-call-scoring + per- AI-intent-detection + per-AI-outcome-classification + per-AI-call-transcription + per-AI-call-coaching. The per-portfolio cross-vendor conversation- intelligence + per-canonical-conversation- intelligence-payload + per-cross-franchisee pattern-detection sit above the per-platform conversation-intelligence primitive.

Per-CRM call-integration — Salesforce Sales Cloud call-log, HubSpot calls, ZoomInfo Engage, Outreach calls

Strong at per-CRM per-call-log + per-CRM per-call- disposition + per-CRM per-call-recording-attachment. The per-vendor per-franchisee call-tracking unification + per-portfolio aggregate Conversions- API upload + per-portfolio per-MMM feed + per- portfolio cross-vendor conversation-intelligence sit above the per-CRM per-call-log primitive.

Per-franchisee per-vendor-of-choice status quo

The status quo at most multi-location franchise operators. Per-franchisee per-vendor-of-choice per-call-tracking per-vendor-siloed. Per-portfolio per-vendor-rollup-spreadsheet per-corporate-analyst per-week 20-40 hours. Per-Google-Ads Smart-Bidding per-vendor-only conversion-upload aggregate per- vendor-siloed. Per-MMM phone-channel-attribution incomplete. Per-vertical-compliance audit-trail per-vendor-isolated. Per-portfolio per-paid-spend efficiency sub-optimal per-quarter.

The pipeline, end to end

  1. Position on the offline-attribution-intelligence agent. Call-tracking-integration is the Parallel-Input stage of the 2-skill bundle on offline-attribution- intelligence. Sibling skill: pos-receipt-integration (other Parallel-Input — cross-link to /pos-integration). Both inputs feed downstream MMM + per-location- rollup.
  2. Per-portfolio per-vendor connector inventory. Per-portfolio per-vendor connector inventory configures per-CallRail per-API + per-Invoca per-API + per-DialogTech per-API + per-CallTrackingMetrics per-API + per-WhatConverts per-API + per-Twilio Voice per-API + per-Convirza per-API + per-Marchex per-API + per-PhoneWagon per-API + per-Ringba per- API + per-Salesforce-call-log per-API + per-HubSpot- calls per-API per-portfolio-credentials.
  3. Per-vendor per-call ingestion. Per-vendor per-API pulls per-call per-call-record (per-call-ID + per-call-timestamp + per-call-duration + per-call-source-number + per-call-tracking-number + per-call-prospect-number + per-call-disposition + per-call-recording-URL + per-call-conversation- intelligence-payload + per-call-attribution-payload- per-vendor). Per-vendor per-webhook per-call- completion-event subscription runs per-real-time per- call ingestion.
  4. Per-call canonical schema normalization. Per-call normalizes per-portfolio canonical call schema (per-call-canonical-ID + per-call-timestamp + per-call-duration + per-call-prospect-identity- resolution + per-call-source-marketing-channel + per-call-source-campaign + per-call-source-ad-group + per-call-source-keyword + per-call-source- touchpoint-array + per-call-franchisee + per-call- location + per-call-disposition-normalized + per- call-conversation-intelligence-canonical-payload + per-call-source-vendor + per-call-source-vendor- attribution-original-payload).
  5. Per-call prospect-identity resolution. Per-call per-prospect-phone per-portfolio identity- resolution per-cross-channel + per-cross-touchpoint attribution-array stitching. Per-call per-cross- cross-vendor per-prospect canonical-identity per- portfolio.
  6. Per-call cross-touchpoint attribution stitching. Per-call per-prospect per-pre-call touchpoint-array (per-paid-search + per-organic + per-direct + per- referral + per-email + per-SMS + per-direct-mail + per-OOH) per-cross-touchpoint attribution per-call per-source-marketing-channel.
  7. Per-portfolio canonical per-location call- attribution view. Per-portfolio canonical per-location call- attribution view per-event-update emits per-change- event per-subscriber-channel. Per-franchisee per- location-rollup per-call per-source-marketing- channel per-portfolio canonical.
  8. Per-portfolio aggregate Conversions-API upload. Per-call per-source-marketing-channel per-conversion- event per-platform Conversions-API upload. Per- Google-Ads Enhanced Conversions for Leads consumes per-call per-call-source-gclid + per-call-prospect- phone (hashed) + per-call-conversion-action-name + per-call-conversion-value. Per-Meta-Ads Conversions API consumes per-call per-call-source-fbclid + per- call-prospect-identifier (hashed). Per-Microsoft- Ads Offline Conversions consumes per-call per-call- source-msclkid.
  9. Per-MMM feed handoff. Per-portfolio per-call canonical attribution feeds downstream per-MMM model (sibling marketing-mix- modeling skill handoff). Per-MMM per-phone-channel- attribution share per-portfolio complete.
  10. Per-vertical-compliance audit trail. Per-call per-HIPAA + per-GLBA + per-state-recording- consent (per-California + per-Maryland + per-Florida + per-Pennsylvania + per-Washington per-state-two- party-consent + per-FTC) per-call per-vendor audit- trail record per-portfolio per-call.
  11. Per-portfolio cross-vendor conversation- intelligence. Per-portfolio per-AI-call-scoring + per-AI-intent- detection + per-AI-outcome-classification + per-AI- call-transcription per-cross-vendor canonical-payload per-portfolio. Per-vertical per-cross-franchisee pattern detection + per-vertical per-call-script- effectiveness rollup.
  12. Per-franchisee per-location call dashboard. Per-franchisee per-location per-call per-source- attribution + per-call-disposition + per-call-AI- scoring + per-call-recovery action queue + per- franchisee per-call-compliance audit-trail visible.
  13. ROI measurement. Per-portfolio per-quarter per-call attribution completeness. Per-portfolio per-quarter per-Google- Ads + per-Meta-Ads + per-Bing per-call-conversion- upload completeness. Per-portfolio per-quarter per- Smart-Bidding per-platform per-CPA + per-ROAS optimization improvement. Per-portfolio per-quarter per-MMM phone-channel-attribution share completeness. Per-portfolio per-corporate-analyst per-call- attribution-rollup hours recovery. Per-portfolio per-vertical-compliance audit trail completeness. Per-portfolio per-vertical-call-pattern cross- franchisee detection rate. Per-portfolio per- franchisee per-call dashboard adoption. ROI dominated by per-portfolio per-Smart-Bidding optimization lift + per-portfolio per-MMM completeness + per-portfolio per-corporate-analyst hours recovery + per-vertical-compliance audit- trail.

Frequently asked

What is call analytics?

Call analytics is the discipline of measuring per-call source attribution, conversion quality, and conversation outcome across a portfolio of locations. At a single-location operator the discipline collapses into whatever the chosen call-tracking vendor ships — CallRail, Invoca, DialogTech (Marchex), CallTrackingMetrics, WhatConverts, Twilio Voice, Convirza, PhoneWagon, or Ringba — each of which offers dynamic-number-insertion, recording, transcription, AI scoring, and a one-click Google Ads conversion upload. At a 50-500 location multi-vertical franchise the discipline expands into a portfolio architecture problem: the per-platform vendors are excellent at the per-call primitive but cannot resolve across vendors, cannot stitch cross-touchpoint pre-call attribution, cannot feed Google Ads + Meta + Microsoft Conversions APIs in aggregate, cannot feed downstream marketing-mix-modeling, and cannot produce a per-vertical audit trail (HIPAA-Conversations + GLBA + state two-party-consent + FTC) that survives a state-AG inquiry. Completions runs that operator-side architecture as the call-tracking-integration skill on the offline-attribution-intelligence agent, paired with the pos-receipt-integration skill, feeding marketing-mix-modeling and per-location-rollup-reporting downstream.

Why does multi-vendor franchise call-tracking break down at portfolio scale?

A 120-location multi-vertical franchise typically runs 8-12 distinct call-tracking vendors across its franchisees. Each franchisee picks the tool that fits the local workflow, the local CRM, or the local compliance posture: a Phoenix auto franchisee may run CallRail because its sales tooling integrates cleanly; a Houston home-service franchisee may run Invoca because its conversation-intelligence scoring drove a measured book-rate lift; a Boston franchisee may run DialogTech (Marchex) because its parent network standardized there; a healthcare franchisee may run a HIPAA-compliant Convirza deployment because the BAA terms fit its risk profile. The portfolio-side outcome: phone-call attribution rolls up vendor-siloed, so the corporate marketing team cannot answer "which paid-search keyword drove a phone conversion across the portfolio last week" without a 20-40-hour cross-vendor stitch. Google Ads Smart-Bidding receives a partial conversion feed — only the franchisees on CallRail upload their conversions via the native CallRail-Google Ads integration; Invoca, DialogTech, and CallTrackingMetrics conversions either upload via separate integrations or never reach Google Ads at all. Performance-Max bids on the same partial signal. Meta Conversions API and Microsoft Ads Offline Conversions see the same partial feed. Marketing-mix-modeling under-attributes the phone channel because the input signal is incomplete. Per-vertical compliance audit (HIPAA + GLBA + state two-party-consent in California + Maryland + Florida + Pennsylvania + Washington + FTC) lives in N separate vendor consoles, so a state-AG inquiry triggers an N-vendor scramble. Multi-vendor call-tracking unification — the call-tracking-integration skill on the offline-attribution-intelligence agent — closes the gap.

How is this different from CallRail, Invoca, DialogTech, CallTrackingMetrics, WhatConverts, Twilio Voice, Convirza, Marchex Call Analytics, PhoneWagon, Ringba, ExecVision, Gong, Chorus.ai, or Tethr?

Those platforms ship per-platform call-tracking + per-platform conversation-intelligence + per-platform per-CRM-integration primitives. CallRail + Invoca + DialogTech + CallTrackingMetrics + WhatConverts + Twilio Voice ship per-platform per-DNI (dynamic number insertion) + per-platform per-call-tracking + per-platform per-conversion-upload + per-platform per-conversation-recording. Convirza + Marchex Call Analytics + ExecVision + Tethr + Gong + Chorus.ai ship per-platform per-conversation-intelligence + per-AI-call-scoring + per-AI-intent-detection + per-AI-outcome-classification. Salesforce Sales Cloud call-log + HubSpot calls + ZoomInfo Engage + Outreach calls ship per-CRM per-call-log + per-CRM per-call-disposition. PhoneWagon + Ringba ship per-pay-per-call + per-call-routing-marketplace. They are excellent at the per-platform call-tracking primitive. The per-vendor per-franchisee call-tracking unification (per-CallRail + per-Invoca + per-DialogTech + per-CallTrackingMetrics + per-WhatConverts + per-Twilio + per-Convirza + per-Marchex per-API per-portfolio canonical schema normalization), the per-portfolio canonical per-location call-attribution view (per-call per-prospect per-marketing-channel per-portfolio per-location-rollup), the per-portfolio per-Google-Ads + per-Meta-Ads + per-Bing Conversions-API aggregate upload (per-vendor-cross-source per-portfolio per-Smart-Bidding signal-complete), the per-portfolio per-MMM feed (sibling marketing-mix-modeling skill handoff — cross-link to /marketing-mix-modeling), the per-portfolio per-vertical-compliance audit trail (per-HIPAA + per-GLBA + per-state-recording-consent per-portfolio per-call audit), the per-portfolio per-vertical-call-pattern cross-franchisee sharing, the per-franchisee per-location call dashboard, the per-portfolio per-corporate-analyst per-call-attribution-rollup automation at multi-location-operator scale are operator-side architecture above the per-platform call-tracking primitive.

How does per-vendor call-tracking unification actually work?

Per-vendor call-tracking unification runs the Parallel-Input stage of the offline-attribution-intelligence agent. Per-portfolio per-vendor connector inventory configures per-CallRail per-API + per-Invoca per-API + per-DialogTech per-API + per-CallTrackingMetrics per-API + per-WhatConverts per-API + per-Twilio Voice per-API + per-Convirza per-API + per-Marchex per-API + per-PhoneWagon per-API + per-Ringba per-API + per-Salesforce-call-log per-API + per-HubSpot-calls per-API per-portfolio-credentials. Per-vendor per-API pulls per-call per-call-record (per-call-ID + per-call-timestamp + per-call-duration + per-call-source-number + per-call-tracking-number + per-call-prospect-number + per-call-disposition + per-call-recording-URL + per-call-conversation-intelligence-payload + per-call-attribution-payload-per-vendor). Per-vendor per-webhook per-call-completion-event subscription runs per-real-time per-call ingestion. Per-call normalizes per-portfolio canonical call schema (per-call-canonical-ID + per-call-timestamp + per-call-duration + per-call-prospect-identity-resolution + per-call-source-marketing-channel + per-call-source-campaign + per-call-source-ad-group + per-call-source-keyword + per-call-source-touchpoint-array + per-call-franchisee + per-call-location + per-call-disposition-normalized + per-call-conversation-intelligence-canonical-payload + per-call-source-vendor + per-call-source-vendor-attribution-original-payload). Per-call per-portfolio canonical per-location call-attribution view per-event-update emits per-change-event per-subscriber-channel.

How does per-portfolio aggregate Google Ads + Meta + Bing conversion upload work?

Per-portfolio aggregate conversion upload runs per-call per-source-marketing-channel per-conversion-event per-platform Conversions-API upload. Per-Google-Ads Enhanced Conversions for Leads consumes per-call per-call-source-gclid + per-call-prospect-phone (hashed) + per-call-conversion-action-name + per-call-conversion-value + per-call-conversion-currency + per-call-conversion-timestamp. Per-Meta-Ads Conversions API consumes per-call per-call-source-fbclid + per-call-prospect-identifier (hashed phone + email) + per-call-conversion-event-name + per-call-conversion-value + per-call-conversion-currency + per-call-conversion-timestamp. Per-Microsoft-Ads Offline Conversions consumes per-call per-call-source-msclkid + per-call-conversion-action + per-call-conversion-value + per-call-conversion-timestamp. Per-portfolio per-platform per-conversion-upload aggregates across per-vendor per-source. Per-Google-Ads Smart-Bidding per-portfolio per-conversion-signal complete per-aggregate-conversion-volume + per-aggregate-conversion-value. Per-Performance-Max per-portfolio per-call-conversion-feed complete per-platform. Per-portfolio per-platform bidding runs per-complete-signal per-platform optimizer per-portfolio.

How do you measure ROI on multi-vendor call analytics unification?

Measured against the operator pre-engagement baseline across eight workstreams: portfolio per-call attribution completeness rate (calls resolved to a prospect + marketing channel + campaign + ad group + keyword + cross-touchpoint pre-call array, reported against the pre-engagement baseline rather than promised at a target); Google Ads + Meta Ads + Microsoft Ads Conversions-API upload completeness (share of portfolio calls successfully posted to each platform); Smart-Bidding and Performance-Max per-platform CPA + ROAS trajectory once the bidding signal is complete (movement attributed transparently to the change in signal completeness rather than promised in advance); marketing-mix-modeling phone-channel attribution share (reported as a delta against the pre-engagement MMM model); corporate analyst hours recovered from cross-vendor stitching (the 20-40 hours per quarter previously burned on spreadsheets returned to higher-leverage work); per-vertical compliance audit-trail completeness per call across HIPAA + GLBA + state two-party-consent + FTC; cross-franchisee call-pattern detection rate from the canonical conversation-intelligence payload; franchisee adoption of the per-location call dashboard. Completions reports each metric weekly against pre-engagement baseline and against the prior week. Outcome targets are not promised — Smart-Bidding lift, MMM completeness movement, and CPA trajectory depend on per-platform algorithm behavior the operator does not control. Process commitments are firm: weekly ingestion across the connected vendors, weekly portfolio canonical attribution refresh, weekly Conversions-API upload cycle, weekly audit-trail rollup, weekly dashboard refresh.

Hire the agent that unifies every per-vendor per- franchisee call-tracking and feeds Smart-Bidding + MMM + compliance complete

The offline-attribution-intelligence agent owns the 2-skill Parallel-Input bundle — call-tracking- integration + pos-receipt-integration — feeding downstream MMM + per-location-rollup-reporting, sitting on top of whichever per-platform call-tracking source (CallRail, Invoca, DialogTech / Marchex, CallTrackingMetrics, WhatConverts, Twilio Voice), per- platform conversation-intelligence source (Convirza, Invoca AI, Marchex AI Conversation Insights, Exec Vision, Gong, Chorus.ai, Tethr), or per-CRM call- integration source (Salesforce Sales Cloud call-log, HubSpot calls, ZoomInfo Engage, Outreach calls) you license downstream. Per-portfolio per-vendor connector inventory + per-vendor per-call ingestion + per-call canonical schema normalization + per-call prospect- identity resolution + per-call cross-touchpoint attribution stitching + per-portfolio canonical per- location call-attribution view + per-portfolio aggregate Conversions-API upload + per-MMM feed handoff + per-vertical-compliance audit trail + per-portfolio cross-vendor conversation-intelligence + per- franchisee per-location call dashboard + audit trail.

Or take the 3-question shape diagnostic first — no email required.

Related reading: Multi-POS receipt integration · Per-market MMM · Per-location attribution