What Is a Conversion Action? Google Ads Conversion Actions Explained
A conversion action in Google Ads defines what you're tracking — form submissions, phone calls, booked jobs, or revenue events. Learn how to configure conversion actions for offline conversion tracking with The Upload Offline Conversions App.
A conversion action in Google Ads is the definition of what constitutes a conversion for your business. It tells Google what you’re tracking, how to count it, how to value it, and how to use it for bidding optimization. Every offline conversion upload must target a specific conversion action by name.
For The Upload Offline Conversions App (TUOCA), configuring the correct conversion action is the essential first step in any offline conversion tracking setup. A misconfigured conversion action is one of the most common causes of upload failures.
Conversion Action Types
Google Ads supports several conversion action types, but only one type accepts uploaded offline data:
| Type | Source | Accepts Uploads? | Use Case |
|---|---|---|---|
| Website | Google tag (gtag.js) | ❌ | Online form submissions, page views, purchases |
| App | Firebase, SDK | ❌ | Mobile app installs, in-app purchases |
| Phone calls | Google forwarding number | ❌ | Calls from ads, calls from website |
| Import | CSV upload, API, CRM | ✅ | Offline conversions, CRM events, revenue |
Only Import conversion actions accept uploaded offline data. This is the single most common setup mistake — creating a Website conversion action and attempting to upload offline conversions to it.
Creating an Import Conversion Action
In Google Ads
- Navigate to Goals → Conversions → Summary
- Click + New conversion action
- Select Import
- Choose CRM, files, or other data sources
- Select your tracking method:
- Track conversions from clicks — Uses GCLIDs
- Track conversions from leads (Enhanced Conversions for Leads) — Uses hashed PII
Configuration Settings
| Setting | Options | Recommendation |
|---|---|---|
| Name | Free text | Descriptive: “Booked Job,” “Completed Service,” “Signed Contract” |
| Goal category | Purchase, Lead, etc. | Choose the most accurate category |
| Value | “Use same value” or “Use different values” | “Use different values” for VBB |
| Default value | Dollar amount | Your average conversion value |
| Count | One or Every | “One” for service businesses |
| Click-through window | 1-90 days | Match your sales cycle (30, 60, or 90) |
| View-through window | 1-30 days | 1 day (standard) |
| Attribution model | Data-driven, Last click, etc. | Data-driven (Google default) |
| Include in “Conversions” | Primary or Secondary | See below |
Primary vs. Secondary Conversion Actions
This setting has a massive impact on your campaign performance:
Primary (Included in “Conversions”)
- ✅ Appears in the “Conversions” column
- ✅ Used by Smart Bidding (Target CPA, Target ROAS, Maximize Conversions)
- ✅ Directly influences how Google bids
- Use for: Your main revenue event (Booked Job, Completed Sale)
Secondary (Not included in “Conversions”)
- ✅ Appears in “All conversions” column only
- ❌ NOT used by Smart Bidding
- ✅ Good for observation and reporting
- Use for: Intermediate funnel steps (Qualified Lead, Proposal Sent)
Common Mistake: Wrong Primary/Secondary Setting
| Symptom | Cause | Fix |
|---|---|---|
| Uploaded conversions not appearing in “Conversions” column | Action is set to Secondary | Change to Primary |
| Smart Bidding ignoring offline data | Action is Secondary | Change to Primary |
| Smart Bidding optimizing for wrong event | Wrong action is Primary | Adjust Primary/Secondary designation |
| Double-counting in reports | Multiple Primary actions for same funnel step | Keep one Primary, set others to Secondary |
Count: One vs. Every
| Setting | Behavior | Best For |
|---|---|---|
| One | Each GCLID counts as at most 1 conversion | Lead-based businesses (HVAC, plumbing, legal) |
| Every | Each upload counts as a separate conversion | Transaction-based businesses (e-commerce, SaaS subscriptions) |
For most service businesses using TUOCA, “One” is correct. A single ad click should count as one booked job, even if the same GCLID appears in multiple upload batches (which can happen with retry logic).
Multi-Stage Conversion Tracking
Sophisticated offline conversion setups use multiple conversion actions to track the full funnel:
Stage 1: "New Lead" → Secondary → $0 value
Stage 2: "Qualified Lead" → Secondary → $0 value
Stage 3: "Proposal Sent" → Secondary → estimated value
Stage 4: "Booked Job" → Primary → actual revenue
Stage 5: "Job Completed" → Primary → final revenue
Benefits of Multi-Stage Tracking
- Faster feedback loop — Early-stage events upload sooner, giving Smart Bidding data before the sale closes
- Funnel visibility — See where leads drop off (Click → Lead → Qualified → Booked)
- Long sales cycle coverage — Google keeps a GCLID for 90 days after the click, so a job closed on day 75 can still be uploaded and the same job closed on day 91 cannot. A hashed email or phone matches for 63 days after the click, and from day 64 through day 90 only the GCLID still matches. Upload a qualified lead or a proposal inside the window that still applies, even when the final sale takes months.
TUOCA can be configured with separate relays for each funnel stage, each targeting a different conversion action.
Conversion Action Names Matter
The conversion action name in your CSV upload must exactly match the name in Google Ads:
Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
EAIaIQobChMI...,Booked Job,2026-04-10 14:30:00-05:00,4500.00,USD
If the “Conversion Name” column says Booked Job but your conversion action is named Booked_Job or booked job, Google will return an INVALID_CONVERSION_ACTION error.
Tip: Copy the exact name from Google Ads → Goals → Conversions → Summary. Don’t type it manually.
How TUOCA Handles Conversion Actions
When setting up a relay in TUOCA:
- OAuth connection — TUOCA authenticates with your Google Ads account
- Action discovery — TUOCA lists all available Import conversion actions in your account
- Action selection — You choose which conversion action the relay uploads to
- Name matching — TUOCA uses the exact conversion action resource name (not display name), eliminating name mismatch errors
- Value mapping — You map a field from your data source to the conversion value
- Validation — TUOCA verifies the action is Import type and active before uploading
Best Practices
- Use descriptive names — “Booked Job - HVAC” is better than “Conversion 1”
- One Primary action per funnel — Don’t have both “Booked Job” and “Completed Job” as Primary (double-counting)
- Use “Different values” — Enables Value-Based Bidding
- Set Count to “One” for service businesses
- Match your click-through window to your sales cycle — 30 days for fast cycles, 90 days for slow
- Create separate actions for separate funnel stages — Don’t mix “Lead” and “Sale” in the same action