Google Ads ROI
Connect Google Ads, import campaign spend, and compare ad cost to leads, revenue, and job profit
Overview
Google Ads ROI shows how your paid search spend performs relative to leads, paid invoices, job costs, and profit tracked in BlueClerk. After you connect Google Ads, BlueClerk imports daily campaign metrics (impressions, clicks, conversions, cost and conversion value) and attributes ad spend to leads and completed work so you can see cost-per-lead, cost-per-acquisition, and true ROI. The Marketing ROI page is surfaced under the Marketing area of the app in addition to Reports.
BlueClerk also imports the latest Google Ads data automatically each day. Use the Sync Google Ads control on the Marketing ROI page for an immediate refresh.
What Data Is Imported
- Daily campaign-level metrics: impressions, clicks, conversions, conversion value, and cost.
- Metrics are stored as daily rows per customer + campaign and upserted so re-syncs update existing rows.
- Integration health fields tracked: connected account, currency, lastSyncedAt, and lastError.
How Attribution Works
- BlueClerk attributes Google spend to leads and completed work by matching Google click information captured from website visitors.
- A lead is matched when its request includes:
- A Google click ID (gclid), or
- Standard UTM campaign parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term)
- The public website widget and embed script capture gclid and UTM parameters and persist them so late conversions (form fills or phone calls) can be correctly attributed.
- Attribution cookie retention: captured attribution data is kept for up to 90 days so long conversion windows can be respected.
- For accurate profit and ROI, mark invoices as paid and record job costs (material, labor, subcontractor, equipment, travel, and other expenses) in BlueClerk — net profit is calculated as paid revenue minus job costs and ad spend.
How To
- Connect Google Ads
- Go to Settings > Integrations > Advertising (or the Integrations page) and click "Connect Google Ads".
- Follow the OAuth flow and sign in with the Google account that has access to the Google Ads customer(s) you want to use.
- Only a company admin (Role = Admin) for a contractor company can initiate the connection.
- BlueClerk accepts either Google Ads-specific credentials (GOOGLE_ADS_CLIENT_ID / GOOGLE_ADS_CLIENT_SECRET) or project-level Google OAuth credentials (fallback to GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET) — the app will use whichever is configured on the host.
- Select the Google Ads customer account
- If your Google login manages multiple customer accounts (manager/MCC), BlueClerk may prompt you to select the specific customer account to import.
- You can also select from accessible customer IDs returned by Google when authorizing.
- Install the website widget (recommended)
- Add the public widget script to your website so BlueClerk can capture gclid and UTM parameters from visitors.
- The widget persists attribution parameters for up to 90 days and attaches them to submitted requests so leads created from site visitors are properly attributed to the originating campaign.
- View the Marketing ROI page
- Choose a date range, review summary totals and the campaign table to see which campaigns produced leads, paid revenue, and profit.
- Use the "Sync Google Ads" button to trigger an immediate import if you need fresh data right away.
- BlueClerk also runs an automatic daily import to keep data up to date.
Troubleshooting
- No ad-attributed leads?
- Make sure the website widget or other tracking on your site is capturing gclid or UTM parameters on landing pages.
- Verify that the gclid/UTM cookie is present and persisted (retained up to 90 days) so later form submissions or phone calls can be matched.
- Confirm the Google Ads customer account was selected in BlueClerk and is listed in the integration's accessible customers.
- Data looks out of date:
- Click "Sync Google Ads" on the Marketing ROI page to force an immediate refresh; the app also performs a daily automatic import.
- Check the integration status page for lastSyncedAt and lastError to see if there were issues.
- Conversion/Profit discrepancies:
- Ensure invoices are marked PAID and job-level costs are entered (materials, labor, subs, equipment, travel, etc.) to get accurate net profit.
- Verify currency settings on the Google Ads integration match your reporting expectations.
Tips
- If you use a Google manager (MCC) account, select the exact customer account you want BlueClerk to import to avoid attributing metrics to the wrong account.
- Keep the widget installed on all landing pages used in campaigns to maximize match rates.
- For privacy-conscious implementations, ensure your site privacy policy reflects use of marketing attribution cookies.
Questions
Q: Who can connect Google Ads for my company? A: Only a company Admin can initiate the Google Ads connection for a contractor company.
**Q: How long does BlueCl