Your sales team closes the deal. The money hits the bank. But inside Google Ads, that sale simply never shows up. The clicks are there, the leads came through, yet the conversion column sits stubbornly low. When offline conversions are not importing, the platform is flying blind on the one number that matters most — real revenue.
This is different from an ad getting disapproved or an account issue. Nothing is broken on the front end. The break is in the data pipe that carries your real sales back to Google. At ZenWeb, a Google Partner managing Google Ads for 500+ Malaysian businesses, “our offline conversions stopped importing” nearly always traces to a short list of formatting and setup faults. Each one has a clear fix.
This guide shows you how to confirm the imports really are failing, why it happens, and the exact order to fix it so Google optimises toward buyers, not just form-fillers. The short video below walks through troubleshooting conversion tracking before we get into the offline-specific fixes.
Source video: Analytics Mania on YouTube
Some sales close away from your website — a phone deal, a showroom visit, a signed quotation. Offline conversion import sends those back to Google Ads and matches each one to the click that started it. It is the bridge between your CRM and your ad account.
When that bridge holds, Google sees which keywords and audiences produce real customers, not just enquiries. When it breaks, you are back to optimising on form-fills — paying for leads that never buy. The good news: offline conversions not importing is one of the most fixable problems in the platform, because every failure leaves a clear trace.
Quick Answer: Your offline conversions are not importing when uploaded rows never appear as conversions. The offline diagnostics page shows errors or “no recent conversions”, the imported count sits far below what you uploaded, and your offline conversion column stays near zero. First rule out plain conversion tracking not working, then look at the import itself.
Before you rebuild anything, confirm the problem is the import — not the tracking underneath it. The clearest place to look is the offline data diagnostics page, which lists exactly what Google received and what it rejected. Check the signals below against a healthy account.
| Account signal | Healthy import | Not importing |
|---|---|---|
| Offline diagnostics status | “Recording conversions” | Errors or “no recent conversions” |
| Uploaded vs imported rows | Nearly all rows import | Large gap, many skipped |
| Offline conversion column | Sales actions show up | Stuck at or near zero |
| GCLID match rate | Most clicks matched | Few or none matched |
| Smart Bidding signal | Optimises to real sales | Optimises to form-fills only |
Source: ZenWeb-managed Google Ads accounts, Malaysia, 2024–2026.
If most rows sit in the right-hand column, your import is the problem and there is real work to do. Google’s own guide to fixing discrepancies and errors in offline conversion imports is the fastest way to read the exact error behind the gap.
Quick Answer: Offline conversions fail to import for a few repeatable reasons. The GCLID expired past the 90-day window, the date or time-zone format is wrong, the conversion action was never set up as an import type, or the upload simply never ran. Each one throws its own error, and each has a direct fix.
Google is not being difficult. The upload has to match a real click to a real sale, and it rejects any row it cannot line up cleanly. These are the causes we see most often when a Malaysian account arrives with offline conversions not importing:
An import failure is almost never a Google fault — it is a row that does not match. Fix the match, and the sales appear.
Not sure which error is blocking your import?
A quick account check usually spots it in minutes. See our Google Ads management →
Quick Answer: Across accounts we clean up, most offline import failures cluster in a few places — expired GCLIDs from slow upload cycles, time-zone and date formatting errors, and conversion actions set up wrong. Knowing the split tells you what to fix first, and it is rarely the thing people blame.
Not all failures are equal. Before rebuilding the whole pipeline, know where the rows actually drop. The breakdown below reflects the typical pattern we find when auditing accounts where offline conversions are not importing — it shows why upload timing and formatting come first, ahead of a full CRM rebuild.
| Failure cause | Share of failed rows |
|---|---|
| Expired GCLID (past 90-day window) | 32% |
| Wrong date / time-zone format | 24% |
| Conversion action not an import type | 18% |
| Upload never scheduled (manual only) | 14% |
| Currency or column formatting errors | 12% |
Illustrative pattern from ZenWeb account audits, Malaysia, 2024–2026. Your split varies by CRM and sales cycle.
The lesson is simple: more than half the lost rows come from timing and formatting, not from a broken system. If the missing sales are also making your account look like sales dropped suddenly, this is often the hidden reason why.
Quick Answer: Fix it in order. Read the diagnostics error, confirm the conversion action is an import type, correct your GCLID capture and 90-day upload window, standardise the date and time-zone columns, then automate the upload so it runs daily. The early steps clear the most failed rows.
Do not rebuild your CRM integration blindly. Work through the causes in order, so each fix builds on the last:
Seven steps, worked top to bottom, to get your real sales flowing back into Google Ads.
Once real sales import cleanly, Smart Bidding finally has something worth optimising toward — and it stops chasing cheap leads that never close.
Quick Answer: Five requirements keep offline conversions importing cleanly — a captured GCLID, an upload inside the 90-day window, an import-type conversion action, a correct date and time-zone format, and a scheduled upload. Each fixes a different failure, so meet them together, not one at a time.
Once the account is fixed, these requirements keep it fixed — each closes a specific way rows drop out. Google’s guidelines for importing offline conversions spell out the field-level detail; the table matches each fix to the error it clears.
| Fix | Clears | Effort | Where |
|---|---|---|---|
| Shorten upload cycle to daily | Expired GCLID | Low | CRM / upload |
| Standardise date + time zone | Time-zone upload errors | Low | Spreadsheet / API |
| Set action to offline import | Zero imported rows | Low | Conversion settings |
| Capture GCLID on the form | Missing click ID | Medium | Website form |
| Automate via API or connector | Manual upload gaps | Medium | CRM integration |
Source: ZenWeb-managed Google Ads accounts, Malaysia, 2024–2026.
Met together, these requirements keep your true sales flowing back to Google — which is what lets bidding reach real buyers instead of the wrong audience.
Want your conversion tracking rebuilt end to end?
We set up offline imports for Malaysian businesses every week. Get a free Google Ads audit →
Quick Answer: Fixing offline import does not cost more — it makes the same budget smarter. Once real sales feed back to Google, Smart Bidding optimises toward buyers, so cost per real sale falls sharply even though spend stays flat. The gain comes from better signal, not from spending more.
The real prize is what the same budget delivers once Google can see actual sales. Hold spend at RM4,000 a month and watch cost per real sale drop as imports move from broken to clean. The path below mirrors the turnaround we see when an account moves from form-fill signals to full offline import. It is the same shift that lifts a campaign that is short of conversions to optimise on.
| Stage | Real sales fed to Google | Signal quality | Cost per real sale |
|---|---|---|---|
| Not importing (form-fills only) | 0% | Blind to real sales | RM320 |
| Partial import (weekly, some expired) | 55% | Noisy | RM210 |
| Full import (daily, clean) | 95% | Accurate | RM140 |
Illustrative scenario at a fixed RM4,000 budget. Your numbers vary by sales cycle and offer.
Moving from form-fill signals to clean offline import roughly halves the cost per real sale at the same spend — because Google is finally bidding toward customers, not clickers.
Quick Answer: A few habits keep offline conversions from importing: uploading too late, never checking the diagnostics page, formatting the time column by hand each month, and treating the upload as a one-off. Each leaves rows unmatched and sales invisible to Google.
These are the patterns we see most when an account stays stuck with offline conversions not importing. Avoid them and the fixes above hold far longer:
Offline conversions not importing is a data problem, and data problems are fixable. Google only rejects rows it cannot match, so the fix starts with reading the diagnostics error, then correcting what you upload: the conversion action, the GCLID, the date and time-zone format, and the schedule.
Do that in order and your real sales quietly start flowing back into the account — cleaner signal, a lower cost per real sale, and bidding aimed at buyers instead of form-fillers. If you would rather have the whole pipeline set up and monitored for you, our team handles it through managed Google Ads. Our Google Ads agency rebuilds offline conversion tracking for Malaysian businesses every week.
Ready to see your real sales in Google Ads again?
Book a free 30-minute session. We’ll check your offline conversion imports, diagnostics, and upload setup, then hand you a concrete plan to feed real sales back to Google and lower your cost per sale.
Open the offline data diagnostics page in your conversion settings. If it shows errors or “no recent conversions”, the uploaded row count is far higher than the imported count, and your offline conversion column sits near zero, your offline conversions are not importing. A large gap between what you uploaded and what Google accepted is the clearest single sign.
The most common reason is timing — clicks older than 90 days no longer match, so a slow upload cycle quietly drops your biggest deals. Other sudden causes are a changed date or time-zone format, a conversion action that was edited or paused, or a broken CRM connection. Check the diagnostics page first; it names the exact error behind the stop.
Yes. Google keeps the Google Click ID for a limited window, and conversions uploaded more than 90 days after the click will not import. If your sales cycle runs long, upload more frequently so deals land inside the window, or switch to enhanced conversions for leads, which matches on hashed customer data instead of the click ID.
The biggest one is an incorrect or missing time zone in the conversion-time column — it is among the most common upload errors of all. Wrong date formats, mismatched column headers, and an invalid currency code (use MYR) also cause rows to be rejected. Match Google’s template exactly and include a valid time zone on every row.
If the diagnostics error is a simple format or window fix, you can often correct it yourself using Google’s help pages. If imports keep failing, the CRM connection is unstable, or Smart Bidding has run blind for weeks, an agency can rebuild and automate the pipeline so it stays clean. A blind account usually costs far more than the fix.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online