How many systems does a customer touch?

Your customer starts in Google Ads, moves through HubSpot, gets an invoice from QuickBooks, and pays via Stripe. That is four systems, and the gaps between them are where revenue leaks. Here is how to audit the handoffs.

6 min read

The short answer

A typical small business customer touches 3-6 systems on their way from prospect to paying customer: ad platform, website or landing page, CRM, email marketing tool, invoicing/accounting software, and payment processor. Every handoff between systems is a place where data gets lost, leads slip through, or follow-ups never happen.


Why the number of systems matters more than you think

Each system in your stack owns a piece of the customer story. Google Ads knows which campaign brought them in. HubSpot knows which rep called them and how many times. Mailchimp knows if they opened your nurture emails. QuickBooks knows if they paid. Stripe knows when the money settled.

The problem is that none of these systems talk to each other by default. When a lead moves from your ad platform to your CRM, the campaign source might not carry over. When a deal closes in your CRM, the invoice might not get created in QuickBooks. When the invoice gets paid, nobody updates the CRM.

Every gap between systems is a potential revenue leak. A lead that clicked your ad but never got added to the CRM. A won deal that never became an invoice. A paid invoice that never triggered a renewal reminder. You cannot fix what you cannot see.


What a system audit actually looks like

You are mapping the customer's path through your tech stack and checking each handoff point for data integrity. Specifically:

  • System 1: Ad platform (Google Ads, Meta Ads). This is where the customer first appears. Data captured: click, campaign, ad group, keyword.
  • System 2: Website / landing page. The customer fills out a form. Data captured: name, email, phone, UTM parameters (if tagged properly).
  • System 3: CRM (HubSpot, Salesforce). The lead becomes a contact, then a deal. Data captured: deal stage, activity log, associated contacts, deal amount.
  • System 4: Email marketing (Mailchimp, HubSpot). The customer receives nurture sequences or campaign emails. Data captured: opens, clicks, unsubscribes.
  • System 5: Accounting (QuickBooks, Xero). The invoice gets created and sent. Data captured: invoice amount, date sent, payment status.
  • System 6: Payment processor (Stripe, Square). The money moves. Data captured: payment amount, date, fees, settlement.

How to audit your system handoffs manually

Pick 10 recent closed deals and trace each one through every system. Here is the process:

  1. 1
    List every system in your stack

    Write down every tool a customer could possibly touch: ad platforms, website forms, CRM, email tools, proposal tools, accounting software, payment processors. Most businesses have 4-6.

  2. 2
    Pick 10 closed-won deals from your CRM

    In HubSpot, go to CRM → Deals, filter for Closed Won in the last 90 days. Pick 10 deals of varying sizes.

  3. 3
    Trace each deal backward through your systems

    For each deal, check: Does the contact have an “Original Source” that maps to an ad campaign? Is there an invoice in QuickBooks for this customer? Was the invoice paid? Is there a matching payment in Stripe? Record which systems have data and which have gaps.

  4. 4
    Identify the broken handoffs

    Common findings: 3 out of 10 deals have no source attribution (ad-to-CRM handoff is broken). 2 out of 10 won deals have no matching invoice (CRM-to-accounting handoff is broken). 1 deal was invoiced but never paid (accounting-to-collections handoff is broken).

  5. 5
    Calculate the cost of each gap

    If 20% of won deals never get invoiced and your average deal size is $8,000, that is $1,600 in unbilled revenue for every 10 deals. Multiply by your monthly deal volume to see the annual cost.

Total time: 2-3 hours for 10 deals. You need login access to every system in your stack and the patience to search by customer name in each one.


Why this audit rarely happens more than once

The first time you do this, you will find surprising gaps. Deals that were never invoiced. Leads with no source attribution. Payments that were never reconciled. The insights are valuable.

But doing it monthly means logging into 4-6 different systems, pulling data from each, and cross-referencing by customer name (which is often spelled differently across systems). Nobody has time for that. So the audit happens once, the biggest gaps get patched, and new gaps quietly open over the following months.


Or see every system handoff automatically, every month

Bottomline connects to all your systems once: ad platforms, CRM, email marketing, accounting, and payment processing. Every month, it traces each customer through every system and flags the handoffs where data is missing.

System coverage (last 30 days, 18 closed deals)
Ad platform attribution72%
CRM deal record100%
Email engagement data89%
Invoice created83%
Payment received78%

3 deals closed with no invoice created. Estimated unbilled: $22,400

From a real Bottomline report. System coverage is checked automatically for every closed deal.

Instead of manually searching each system by customer name, you see exactly where the handoff chain breaks and how much revenue is at risk. Every month, without the 2-3 hour audit.

Get your answer. Every month, automatically.

Connect your accounts in 5 minutes. Your first report arrives within 24 hours.

Works with QuickBooks, Stripe, HubSpot, Google Ads, and more
© 2026 Bottomline