Conversion tracking for a small business means choosing the few actions that bring in money (calls, form leads, bookings and purchases) and counting each one once with a site tag, call tracking, or an offline import.
It also means tagging every ad link so each result traces back to a channel, so you can compare channels fairly once they’re measured the same way.
What to count as a conversion
A conversion is an action a person takes after seeing or clicking your ad that has real value to your business. Google Ads groups conversions into website actions, app actions, and phone calls and offline sales. That grouping works for most small businesses even if you never open a Google Ads account. In practice, four actions cover most local and online businesses:
- Phone calls from someone who saw or clicked an ad
- Form leads, such as a quote request or contact form
- Bookings, such as an appointment, reservation or consultation
- Purchases, whether online checkout or a sale you close later
Keep soft signals out of the main count. Page views and time on site tell you something about interest, as do video plays or clicks to a directions page, but they inflate your numbers if you treat them as leads. Track them separately from your lead count.
Count each real outcome once. A customer who submits a form and then reloads the thank-you page is still one lead. If you run TV, the metrics to track for a TV campaign sit alongside these conversions, not in place of them.
Choose one primary action and give it a value
Pick the single action that best represents a customer for your business model. That becomes your primary conversion: the one that guides bidding and decides whether a campaign is working. Everything else is secondary and stays in your reports for observation only. A primary action can steer how ad platforms optimize. A secondary action can’t, so a flood of cheap page views won’t pull your budget toward the wrong people.
| Business | Primary conversion | Secondary actions | Example value |
|---|---|---|---|
| Hair salon | Confirmed booking | Calls, gift card page views | Average ticket per visit |
| Plumber or HVAC company | Qualified call over a minimum length | Quote forms, map clicks | Average job value times close rate |
| Online shop | Purchase | Add to cart, email sign-up | Actual order value |
| Dentist | New patient booking | Calls, insurance page views | Estimated first-year patient value |
| Restaurant | Reservation | Menu views, calls | Average party spend |
A value turns a count into money. In Adwave, giving conversions a value lets campaign reports show revenue and return on spend, according to the Adwave help FAQ on measuring leads. For lead businesses, an estimate is fine: multiply your average job value by your close rate to get a value per qualified call. Use that number consistently, including when you measure your marketing ROI. The value you assign also helps when you’re setting your marketing budget, because it tells you what a lead is worth before you decide what to pay for one.
Install the tracking tags on your site
Most website tracking uses two pieces. A base tag loads on every page, and an event snippet fires when the conversion happens. Google’s guide to setting up web conversions follows the same order: activate the base tag, then add an event snippet for each action you want to count.

- Install the base tag once, site-wide, usually in the header template or through your website builder’s tracking field.
- Decide where each conversion “succeeds”: a thank-you page after a form, a confirmation screen after a booking, an order-complete page after checkout.
- Fire the event snippet only on that success state. Never fire it on the page that shows the form, or you’ll count visitors who never submitted anything.
- Choose a setup method. A URL rule counts a conversion when someone reaches a specific page. Direct code places the snippet on the page yourself. Google Tag Manager manages tags and triggers in one container without editing site code each time.
- Attach the value to each event, either a fixed amount or the actual order total for purchases.
- In Adwave, install your business’s tracking snippet and configure the actions you want to count, as the help FAQ describes. Campaign activity and website conversions then show up in the same place alongside Adwave’s other campaign features.
Expect some undercounting. Tags that run in the visitor’s browser can be blocked by ad blockers and browser privacy features, as Stape’s explanation of client-side tracking notes. Your reported conversions are a floor. Compare them with real leads now and then, and don’t panic over a small gap.
Track phone calls separately
Calls don’t happen on your website, so a page tag misses most of them. Google’s phone call conversion tracking options cover the main approaches:

- Calls to a forwarding number on your website. A tracking number replaces your real number for visitors who clicked an ad, and only calls lasting at least the minimum length you set count as conversions.
- Taps on a phone number on your mobile site.
- Clicks on call ads and assets. These count based on Google’s estimate of whether a call of sufficient length followed the click.
- Imported calls. If you log calls in another system, you can import them and decide yourself which ones qualify.
Set the minimum call length to filter out wrong numbers and robocalls, along with the quick questions that aren’t real leads. A plumber might set 60 seconds, since a real service request takes longer than that. A restaurant taking reservations might set less. If you’re running Google Ads as a small business, set this up before launch. Call-heavy businesses often find calls outnumber forms.
Tag every ad link with UTM parameters
UTM parameters are short labels added to the end of a link that tell your analytics tool where a visit came from. The University of Minnesota’s UTM guidelines require three fields: source, medium, and campaign. For example, a link for a spring Facebook campaign could look like yoursite.com/book?utm_source=facebook&utm_medium=paid-social&utm_campaign=spring-tuneup.
Follow these rules:
- Use lowercase only. Google Analytics treats Facebook and facebook as two different sources.
- Write one naming convention down and use it everywhere. UTM.io’s best-practice checklist recommends matching your medium values to GA4’s default channel groupings so reports sort correctly.
- Never tag internal links. Each new parameter on your own site starts a new session and distorts your numbers.
- Use a short vanity link for print, QR codes, text messages and spoken TV calls to action, and point it to the full tagged URL.
- Keep a shared list of every tagged link in use so nobody invents a new spelling.
Google Ads auto-tagging still handles Google’s own cost and attribution reporting, and UTM values won’t override it. UTMs matter most across other channels: your Facebook and Instagram ads for small businesses report in the same format as display ads, email links, and search, which makes it possible to compare channels.
Bring offline sales back into your reports
Many small businesses close the sale somewhere a website tag can’t see. A deal might close over the phone, in the shop, or weeks after the initial quote. Offline conversion tracking connects those sales to the ad that started them. The classic Google Ads method works like this. Capture the ad click ID in a hidden form field when the lead comes in, store it with the lead in your CRM, and send the outcome back with the conversion name and time once the job is qualified or closed. A walkthrough of importing CRM sales into Google Ads lays out these steps.

The routes for sending that data back have changed. As of October 2026, Attribi’s review of offline import routes reports that Google labels file-based uploads a legacy feature, though no end date has been published. The Google Ads API upload has been closed to developer tokens with no upload history since June 15, 2026. A new setup should choose between a Data Manager connector inside Google Ads, the Data Manager API, or a CRM or tool that uploads for you. Check whether your CRM is on Google’s supported list before planning around it.
Build in some patience. Wait 4 to 6 hours after creating a new offline conversion action before the first upload. Uploading sooner can delay conversions by 2 days, according to the same walkthrough. Google’s developer documentation on offline conversions adds that imported conversion statistics can take up to three hours to appear for last-click attribution, and they’re reported for the impression date of the original click, not the date of the import request.
Compare channels on the same terms
A fair comparison uses the same conversion definition, the same value, the same date range and the same attribution view for every channel. If search counts any call and social counts only calls over a minute, search will look better for reasons that have nothing to do with the ads.
Attribution choice changes the story too. Last-touch credit rewards whichever channel the customer used just before converting, which tends to favor search and retargeting. Someone who saw your TV spot on Tuesday and searched your name on Friday gets credited to search. Usercentrics’ guide to attribution model limitations also warns that models can credit whatever channel happened to be running during a seasonal swing or a competitor’s stumble. The Adwave help FAQ points to three views that answer different questions: last-touch credit, assisted conversions, and Lift experiments. Assisted conversions show which channels appear earlier in the path. Lift experiments compare exposed and unexposed groups to estimate what a channel actually added. No single model proves cause on its own. Use them together and stay skeptical of big swings.
Running separate accounts per channel makes this harder, because each platform defines and reports conversions its own way. In Adwave, one campaign can run one budget across TV, social, search and web. TV, Google (Search included), Facebook and Instagram run from the $30/day minimum, while TikTok starts at $91/day and needs to be turned on, per Adwave’s pricing page. Every channel reports against the same tracking snippet and conversion actions, with no separate ad accounts to reconcile. If you want a wider grounding first, start with these performance marketing basics.
Test the setup before you trust the numbers
Run these checks before launch and again after any website change:
- Submit a test form and make a test booking, then confirm each one appears once, not twice, in your conversion report.
- Place a test call from a phone that isn’t yours, through a tracked number, and stay on longer than your minimum call length.
- Check that your tag status shows active. Google notes that an “Inactive Tag” status often means the tag or snippet wasn’t installed correctly.
- Click one of your own tagged ad links and confirm the source, medium and campaign values show up in analytics exactly as written.
- Confirm purchase events carry the real order value, not a placeholder.
- Each week, compare reported conversions with real leads in your inbox, call log or CRM, and investigate any gap that keeps growing.
Once the counts match reality, you can judge channels on results rather than guesses. If you’d rather start from a working setup, Adwave for small businesses builds the campaign from your website and reports conversions in one place.




