Desert Moving & Storage Co - Marketing Report
Q1 2026
January - March
A cross-platform audit of paid search, organic visibility, website analytics, and user behavior for Desert Moving & Storage Co. This report identifies the critical issues suppressing lead volume and maps a clear path to Q2 improvement.
Q1 Ad Spend
$10,862
Google Ads total
Conversions
79
$137.49 avg CPA
Avg CPA
$137
Across all campaigns
Form Submissions
142
Squarespace Q1
GSC Clicks
308
Organic search Q1
Critical issues: PMax campaign collapsed from 33 conv/$42 CPA (Feb) to 5 conv/$216 CPA (Mar). DMC-Search3 wasted $4,150 for 5 conversions. 42.3% of GA4 traffic is international junk (API-confirmed). 157 paid sessions to /storage-services from warehouse keywords with ZERO conversions. Conversion tracking broken on key pages.
◆Monthly trend - conversions & spend (Q1 2026)
The core problem
Rising spend, falling conversions
Ad spend increased 62% from January ($2,525) to March ($4,091), but conversions dropped 24% (25 to 19). CPA nearly doubled from $101 to $215. The PMax campaign that carried February collapsed in March, and no replacement campaign has filled the gap.
The hidden drain
42.3%
Junk traffic rate (API-confirmed)
GA4 API data confirms 1,084 of 2,319 active users in March are international bots — Singapore (402), China (125), Germany (106), Sweden (61), Iran (53). The form_start event is 92.5% bot-triggered (2,352 of 2,542). This inflates every metric.
Chapter 1
The PMax Collapse
Performance Max was the account's engine in February - 33 conversions at $42 CPA. In March, it fell off a cliff: 5 conversions at $216 CPA. Understanding what happened here is the key to fixing the entire account.
Feb PMax Conv.
33
Best month for PMax
Mar PMax Conv.
5
↓ 85% collapse
Feb PMax CPA
$42
Excellent efficiency
Mar PMax CPA
$216
↑ 414% increase
◆Campaign comparison - conversions by month
The Search3 problem
DMC-Search3: $4,150 spent, 5 conversions = $830 CPA
DMC-Search3 has consumed $4,150 across Q1 for just 5 total conversions. January: 1 conversion at $1,170 CPA. February: 2 conversions at $730 CPA. March: 2 conversions at $760 CPA. This campaign is consistently the worst performer in the account and should be paused immediately. The budget would be better reallocated to PMax recovery or the new Search campaign that launched in March.
The bright spot
Search-03-02-2026: 12 conversions at $124 CPA in first month
The new search campaign launched March 2 has already outperformed Search3's entire Q1 in a single month. With 12 conversions at $124 CPA and $1,492 spend, it shows the search channel works when keywords and structure are right. This campaign deserves budget expansion.
Chapter 2
Where Money Disappears
Session-level Clarity data reveals the full scale of wasted spend. Campaign 22740756941 (DMC-Search3) generated 691 sessions — every single one from warehouse keywords, none relevant to moving services. Combined with syndicated search waste, an estimated $6,706 has been burned since January.
CSV-CONFIRMED: DMC-Search3 (Campaign 22740756941) sent 691 sessions to /storage-services using warehouse keywords. 86% had zero clicks. 85% bounced immediately. Estimated wasted spend: $4,492. This is not a "some keywords are bad" problem — the entire campaign only targets warehouse terms.
Warehouse sessions
691
Jan - Apr 9, all zero-value
Est. wasted spend
$6,706
Warehouse + syndicated waste
Zero-click rate
86%
Of warehouse sessions
Apr trend
9.9/day
Getting worse (Mar: 9.0/day)
Warehouse keywords — session-level data
Top waste keywords (Clarity CSV confirmed)
| Keyword | Sessions | 0-click | Bounce | Est. Waste |
| warehousing near me | 246 | 85% | 85% | $1,599 |
| storage warehouses | 112 | 86% | 85% | $728 |
| warehousing storage near me | 93 | 87% | 89% | $605 |
| warehouse company | 45 | 78% | 78% | $293 |
| warehouse rent near me | 40 | 88% | 88% | $260 |
| pick and pack warehouse | 25 | 84% | 84% | $163 |
| warehouse services near me | 21 | 95% | 95% | $137 |
| warehouse service | 20 | 95% | 95% | $130 |
| 7 more warehouse terms | 89 | 88% | 86% | $579 |
| TOTAL WAREHOUSE WASTE | 691 | 86% | 85% | $4,492 |
Car storage vs warehouse — the proof
Why car keywords work and warehouse don't
| Metric | Car/Vehicle | Warehouse |
| Sessions | 282 | 691 |
| Reached quote page | 32 (11.3%) | 33 (4.8%) |
| Avg pages/session | 2.0 | 1.2 |
| Zero-click rate | 60% | 86% |
| Avg duration | 118s | 103s |
Car keywords convert 2.4x better with less than half the sessions. Budget should shift from warehouse to car storage + moving keywords.
syndicatedsearch.goog — the hidden pipeline
528 of 566 syndicated sessions landed on /storage-services
93% of all syndicatedsearch.goog traffic goes to /storage-services using warehouse keywords. These are PMax syndicated network placements funneling irrelevant commercial/warehouse searchers through DMC-Search3 keywords. Syndicated sessions have 84% zero-click rate vs 58% for direct Google sessions. Estimated syndicated waste: $2,215.
Best performing cities
Low CPA geographies
CPA by city - Q1 combined. Joshua Tree and Bermuda Dunes are standout performers.
Worst performing cities
High CPA geographies
Coachella: $329 for 1 conversion. Consider reducing bids or excluding.
Chapter 3
The Junk Traffic Problem
Over a third of the site's measured traffic is not real. Bots from Singapore, China, and Iran are inflating sessions, triggering form events, and corrupting every metric Desert Moving uses to make decisions.
Junk traffic (Mar)
42.3%
1,084 of 2,319 users (API)
form_start bot rate
92.5%
2,352 of 2,542 events
Singapore users (Mar)
402
4.7% engagement rate
Clarity bots (Mar)
1,678
40% of all Clarity sessions
Bot traffic sources (API-confirmed)
Top non-US countries by users (March)
Iran (100%), Luxembourg (100%), Norway (100%), Austria (100%) show 100% engagement — hallmark bot pattern.
Referrer analysis
syndicatedsearch.goog is the top referrer
syndicatedsearch.goog appears as the top referral source. This is Google's syndicated search network - clicks from partner sites, not Google.com itself. These sessions have significantly lower engagement and are often bot-adjacent.
Combined with the form_start anomaly (92-95% bot-triggered), this confirms that a large portion of "traffic" and "engagement" metrics are artificial and should be excluded from all performance calculations.
◆Traffic sources breakdown (March)
Chapter 4
Invisible to Search
Average position improved dramatically from 30.5 to 14.4 across Q1. But CTR remains stuck at 0.3%. The site is climbing the rankings but nobody is clicking. The problem is not ranking - it's what searchers see when they find the site.
Jan Avg Position
30.5
Page 3+ territory
Mar Avg Position
14.4
↑ Improved to page 2
Avg CTR (Q1)
0.3%
Stuck despite ranking gains
Q1 Organic Clicks
307
From 97,100 impressions
The blog problem
Blog content drives 60% of organic clicks
The majority of organic clicks come from blog posts with zero commercial intent. People searching for general moving tips click through but have no intent to hire a Coachella Valley moving company.
Meanwhile, location-specific service pages ("movers palm desert," "moving company indio") are barely registering in search results. The pages that could convert are invisible, while the pages that rank don't convert.
Missing fundamentals
No meta descriptions sitewide
Meta descriptions are missing across the site. Google is auto-generating snippets from page content, which means Desert Moving has zero control over what searchers see in results.
For a local service business, the meta description should include: service area, phone number, key differentiator. Every page without a custom description is a missed opportunity to control the click decision.
GSC trend - Q1 2026
Impressions growing fast, clicks growing slow
Month
Clicks
Impressions
CTR
Avg Pos
January
75
23,500
0.3%
30.5
February
107
30,400
0.4%
21.6
March
125
43,200
0.3%
14.4
Impressions grew 84% (23.5K to 43.2K) while clicks only grew 67% (75 to 125). Position improved from 30.5 to 14.4 but CTR stayed flat at 0.3%. The site is becoming more visible but not more clickable.
Chapter 5
The Conversion Paradox
Some pages get massive traffic and zero conversions. Others get modest traffic and convert well. The /contact-us page may be broken. And site speed went from catastrophic to acceptable in a single month.
The storage paradox
/storage-services: 331 sessions, 0 conversions
The main storage services page receives significant traffic but produces zero conversions. Meanwhile, the specific /car-storage page generates 10 conversions from just 201 sessions.
The difference: /car-storage has a clear, specific value proposition and a direct CTA. /storage-services is generic and lacks a compelling reason to act. The fix is to rebuild /storage-services with the same specificity that makes /car-storage work.
Form analysis
/request-quote captures 89% of all leads
Nearly all conversions flow through a single page. This is both a strength (clear funnel) and a risk (single point of failure).
/contact-us submissions: Jan 5, Feb 5, Mar 0.
The contact page dropped to zero submissions in March. This could indicate a broken form, a design issue, or a redirect problem. Needs immediate investigation.
Site speed recovery
LCP: 67 seconds (Feb) to 1.8 seconds (Mar)
February's Largest Contentful Paint of 67 seconds was catastrophic - the site was essentially unusable. The March improvement to 1.8 seconds represents a massive fix, and the performance score jumped from 66 to 84. However, January's LCP of 9.8 seconds suggests speed issues have been chronic. The 47% dead click rate on the homepage (Clarity data) indicates ongoing UX issues even with improved load times.
Homepage dead clicks
47%
Of all dead clicks sitewide
LCP improvement
67s → 1.8s
Feb to Mar - massive fix
Performance score
84/100
Up from 55 in Jan
Chapter 6
The Path Forward
Session-level Clarity data confirms $6,706 in wasted spend. Every recommendation below is tied to verified data from Google Ads, GA4 API, Squarespace, Search Console, and Clarity CSV analysis. Organized by priority and estimated impact.
Bottom line: Pausing DMC-Search3 saves $1,500/month immediately. Adding negative keywords saves another $500/month. Fixing PMax could recover 28 conversions/month. Combined estimated impact: 50-70% CPA reduction in Q2.
P0
Critical — do this week (est. $2,000/mo savings)
1
PAUSE DMC-Search3 (Campaign 22740756941)
CSV-confirmed: 691 sessions, ALL warehouse keywords, 86% zero-click, $4,492 wasted Jan-Apr. April is accelerating (9.9 sessions/day vs March 9.0/day). Reallocate $50/day to Search-03-02-2026.
2
Add account-level negative keywords
Add: warehousing, warehouse, pick and pack, fulfillment, 3pl, distribution center, warehouse rent, logistics warehousing, box truck rental, car dolly rental, shipping boxes, pods, u-haul, penske. Saves $500+/month.
3
Fix GA4 conversion tracking (in GTM)
GA4 shows 3 different conversion numbers (generate_lead: 61, form_submit: 1, thank_you_page: 35). Squarespace shows 55. Create one clean generate_lead event in GTM that fires on Squarespace form success. Mark as only Key Event.
4
Add click-to-call tracking
Two phone numbers (760-537-4454, 760-904-3225) on site with zero tracking. In GTM: trigger on tel: link clicks, push click_to_call event. Add call extensions to Google Ads campaigns. Phone calls likely 30-50% of all leads.
5
Check /contact-us form
5 submissions (Jan), 5 (Feb), 0 (Mar). Page doesn't appear in March form data at all. Test form immediately. Check 3,663 JS errors Clarity logged in March. This was generating 5 leads/month.
6
Add backup payment method to Google Ads
Flagged in March. Risk of all ads going dark if primary payment fails.
P1
High priority — this week / next week
1
Fix PMax campaign (5 actions)
(1) Add lead form asset (missing all Q1). (2) Add audience signals: past converters, moving keyword intent, competitor URLs. (3) Add placement exclusions for syndicated sites. (4) Change location targeting to "Presence" only. (5) Set view-through conversion window to 1 day.
2
Rebuild /storage-services page
782 unique views, 1 conversion (0.1%) in March. /car-storage: 222 views, 81 button clicks (5.2%). Fix: change H1 from "Warehouse Storage," add service selector above fold, embed quote form, add pricing indicators, fix 11 dead-click sessions/month.
3
Change /request-quote "Submit" button
Change to "Get My Free Quote." Make "How did you hear about us?" optional. Add social proof near form. Current 9.4% conv rate, April showing 14.1% — momentum building.
4
Filter bot traffic in GA4 + fix location targeting
42.3% junk traffic (API-confirmed). In GTM: add country condition to GA4 tag. In Google Ads: change to "Presence" only. Add syndicatedsearch.goog to referral exclusion list.
5
Expand Search-03-02-2026 budget
Best campaign: 12 conversions at $124 CPA. With Search3 paused, increase from $50/day to $75-100/day.
P2
Medium priority — this month
1
Write meta descriptions (all key pages)
No custom meta descriptions found sitewide. CTR stuck at 0.3% despite position improving 30.5 to 14.4. Write for: homepage, /request-quote, /storage-services, /car-storage, /contact-us, all 10 city pages. Could 2-3x organic CTR.
2
Optimize city page titles + add FAQ schema
Better format: "[City] Movers & Moving Company | Desert Moving (Since 1987)". Add JSON-LD FAQ schema (FAQ sections exist but aren't marked up). Rich snippets increase CTR 0.5-1.0%.
3
Fix homepage dead clicks
30-54 dead click sessions/month (47% of all). Make service cards fully clickable. Add "What do you need?" quick selector above fold.
4
Add UTMs + fix attribution
Manual UTM tagging on all campaigns. Add syndicatedsearch.goog + staging URL to GA4 referral exclusion list. Resolves the 762/478/285 Paid Search discrepancy.
5
Add CTAs to blog posts
Budget-friendly cities post gets 60% of organic clicks but zero conversions. Add "Moving to California? Get a free quote" CTA. Create bridge article to city pages.
1
Geographic bid adjustments
+25%: Joshua Tree ($48 CPA), Bermuda Dunes ($65 CPA). -25%: Yucca Valley ($242). -35%: Coachella ($329). -15%: Indio ($236).
2
Shift budget to car storage keywords
CSV-confirmed: car keywords convert 11.3% vs warehouse 4.8% (2.4x better). New targeting: car storage palm desert, vehicle storage near me, indoor car storage, climate controlled car storage.
3
Expand city pages + content hub
1,500+ words per city page. Inter-link between cities. "Moving to [City]" guides, snowbird storage content for Calgary/Toronto audience (67-88 sessions/month from Canada).
4
Consider CallRail ($45-95/mo)
Dynamic number insertion for full call attribution by campaign, keyword, and landing page.
5
Set up automated reporting cron job
GA4 + GSC APIs connected (pull_reports.py). Schedule monthly runs. Add Google Ads API. Squarespace/Clarity remain manual via Claude Cowork prompts.