Google Ads Migration Plan

Ghana + Uganda Β· Restructure to 5-Campaign Architecture

Updated May 5, 2026 Β· Confidential
πŸ‡¬πŸ‡­
Ghana β€” Campaign Restructure
Account 1780061738 Β· Feb 1 – May 4, 2026 Β· Total envelope ~$2,700/day
Daily Budget Envelope
~$2,700
stays neutral throughout migration
Best CAC β€” FidoBiz Docs
$3.74
578 LN0s Β· scale up
Waste Paused (May 4)
~$2,500/mo
In app L0 #2 + ROAS FS#2
Target CPI Reduction
15–25%
post-consolidation

Current Performance β€” Real LN0 CAC (All Conversions, 90d)

CampaignLN0sCACBudget/dayAction
UAC GH β€” FidoBiz Docs Signals578$3.74—↑ Scale
UAC GH β€” In app L0 Signals547$7.90~$700β†’ Migrate to tCPA
UAC GH Biz β€” FS250 & Repay367$8.18β€”Swap creatives β†’ L0
UAC GH β€” Installs Traffic90$9.79β€”Evaluate Wk 3
UAC GH β€” L0 DR Top 5 Signalsβ€”β€”$350↓ Wind down now
UAC GH β€” Dynamic ROAS L036$10.74$430↓ Wind down Wk 2
UAC GH β€” EasySave Ladies PMAXβ€”$6.23β€”Keep
UAC GH β€” EasySave Savings Signalsβ€”$29.00β€”βœ“ Paused May 4
UAC GH β€” In app L0 #2 / ROAS FS#2112–119$16–17β€”βœ“ Paused May 4

Target Structure β€” 5 Campaigns

#CampaignStrategyTodayTargetProgress
1UAC GH β€” Core L0 tCPAtCPA$180$1,890
2UAC GH β€” Core L0 tROAStROAS$180$675
3UAC GH β€” Salaried WorkerstCPAexisting$81
4UAC GH β€” Retargeting (UACe)tCPAbuild$81
5Search GH β€” BrandCPCbuild$10

Day-by-Day Migration β€” Budget Neutral (each ↑ offset by ↓)

βœ“ Done β€” May 4
Paused waste Β· Started scaling
tCPA $120 β†’ $150 tROAS $120 β†’ $150 Dynamic ROAS L0 $500 β†’ $430 Paused EasySave Savings Signals Paused In app L0 #2 / ROAS FS#2
β˜… TODAY β€” May 5
+$60 new Β· βˆ’$60 legacy
net $0
↑ Core L0 tCPA $150 β†’ $180 ↑ Core L0 tROAS $150 β†’ $180 ↓ L0 DR Top 5 Signals $350 β†’ $290
May 6
+$72 new Β· βˆ’$72 legacy Β· Creative swaps
net $0
↑ Core L0 tCPA $180 β†’ $216 ↑ Core L0 tROAS $180 β†’ $216 ↓ L0 DR Top 5 Signals $290 β†’ $218 🎨 Swap Biz FS250 creatives β†’ L0 messaging 🎨 Swap FidoBiz Docs creatives β†’ L0 messaging
May 7
+$86 new Β· βˆ’$86 legacy Β· EasySave merge
net $0
↑ Core L0 tCPA $216 β†’ $259 ↑ Core L0 tROAS $216 β†’ $259 ↓ L0 DR Top 5 Signals $218 β†’ $132 Merge duplicate EasySave campaigns β†’ single UAC GH EasySave
May 8
+$104 new Β· βˆ’$104 legacy
net $0
↑ Core L0 tCPA $259 β†’ $311 ↑ Core L0 tROAS $259 β†’ $311 ↓ L0 DR Top 5 Signals $132 β†’ $28
May 9
+$124 new Β· βˆ’$124 legacy Β· Top 5 Signals gone
net $0
↑ Core L0 tCPA $311 β†’ $373 ↑ Core L0 tROAS $311 β†’ $373 πŸ”΄ Pause L0 DR Top 5 Signals $28 β†’ $0 ↓ Dynamic ROAS L0 $430 β†’ $334 Upload KYC drop-off list (Snowflake β†’ Customer Match)
May 10
+$150 new Β· βˆ’$150 legacy
net $0
↑ Core L0 tCPA $373 β†’ $448 ↑ Core L0 tROAS $373 β†’ $448 ↓ Dynamic ROAS L0 $334 β†’ $184
May 11
+$180 new Β· βˆ’$180 legacy
net $0
↑ Core L0 tCPA $448 β†’ $538 ↑ Core L0 tROAS $448 β†’ $538 ↓ Dynamic ROAS L0 $184 β†’ $4
May 12
+$216 new Β· Dynamic ROAS gone Β· In app L0 starts
net $0
↑ Core L0 tCPA $538 β†’ $646 ↑ Core L0 tROAS $538 β†’ $646 πŸ”΄ Pause Dynamic ROAS L0 $4 β†’ $0 ↓ In app L0 Signals $700 β†’ $488
May 13
+$158 new Β· βˆ’$158 Β· tROAS hits target
net $0
↑ Core L0 tCPA $646 β†’ $775 ↑ Core L0 tROAS $646 β†’ $675 βœ“ TARGET ↓ In app L0 Signals $488 β†’ $330
May 14
+$155 new Β· βˆ’$155 Β· In app L0 to floor
net $0
↑ Core L0 tCPA $775 β†’ $930 ↓ In app L0 Signals $330 β†’ $175 (floor) 🎨 Build Brand Search campaign ($10/day) Upload verified-no-borrow list (Snowflake β†’ Customer Match)
May 15
+$186 tCPA Β· Pause In app L0 Β· net +$11
net +$11
↑ Core L0 tCPA $930 β†’ $1,116 πŸ”΄ Pause In app L0 Signals $175 β†’ $0
May 16
+$223 tCPA Β· Fold Installs campaigns
net $0
↑ Core L0 tCPA $1,116 β†’ $1,339 πŸ”΄ Pause Installs - Ghana $140 β†’ $0 ↓ Installs Traffic #2 $100 β†’ $17
May 17
+$268 tCPA Β· Fold Biz FS250 + remaining Installs + KYB
net $0
↑ Core L0 tCPA $1,339 β†’ $1,607 πŸ”΄ Pause Installs Traffic #2 $17 β†’ $0 πŸ”΄ Pause Installs Traffic - Kumasi $75 β†’ $0 πŸ”΄ Pause Biz FS250 GH $100 β†’ $0 ↓ FidoBiz KYB Docs $100 β†’ $24
May 18
tCPA βœ“ TARGET Β· Fold remaining FidoBiz brand campaigns
net ~$0
↑ Core L0 tCPA $1,607 β†’ $1,890 βœ“ TARGET πŸ”΄ Pause FidoBiz KYB Docs $24 β†’ $0 πŸ”΄ Pause FidoBiz KYB Survey stage $50 β†’ $0 πŸ”΄ Pause FidoBiz - Installs $75 β†’ $0 πŸ”΄ Pause FidoBiz L0 Signals $50 β†’ $0 πŸ”΄ Pause FidoBiz LP POC $30 β†’ $0 πŸ”΄ Pause FidoBiz LP POC2 $25 β†’ $0 πŸ”΄ Pause FidoBiz LP Leads $30 β†’ $0 FidoBiz Docs Signals $80/day kept β€” best L0 CAC ($3.74)
May 19+ Β· Monitor
2–3 week learning period
Target: 15–25% CPI reduction from eliminating self-bidding Check value_per_conversion spread in tROAS (needs variance across Fido Score tiers) Evaluate FidoBiz Docs + Biz FS250 CAC post-creative-swap

Day 1 β€” Remaining Actions Today (May 5)

ActionCampaign
πŸ”΄ PauseUAC Ghana – In app L0 Signals ($40/day)
πŸ”΄ PauseUAC Ghana – In app L0 Signals NEW2 ($60/day)
πŸ”΄ PauseUAC Ghana – EasySave Savings Signals
🎨 Swap creatives β†’ L0UAC Ghana – FidoBiz Docs Signals
🎨 Swap creatives β†’ L0UAC GH Biz – FS250 & Repay Signals
πŸ“‹ Upload CM ListsKYC drop-offs + verified-no-borrow β†’ Retargeting campaign (Snowflake export)

Week 1 β€” Daily Budget Schedule (Days 2–7 Β· May 6–11)

Day 5 checkpoint: Check Core tCPA CAC. If β‰₯$13 β†’ hold D6/D7 increases and pause Top 5 Signals reduction until it stabilizes.
CampaignD2
May 6
D3
May 7
D4
May 8
D5
May 9
D6
May 10
D7
May 11
Core L0 tCPA$180$215$260$310$375$450
Core L0 tROAS$180$215$260$310$375$450
L0 DR Top 5 Signals$290$230$175$120$60PAUSE
Dynamic ROAS L0$430$345$345$260$260$175
Salaried Workers$36$43$52$62$74$81 βœ…
Retargeting (after CM upload)$36$43$52$62$74$81 βœ…
ROAS FS&L0 Tiers$350$350$350$350$350$350
In app L0 NEW$160$160$160$160$160$160
Momo Agent Float$70$70$70$70$70$70
Restock Season$65$65$65$65$65$65

Week 2 β€” Daily Budget Schedule (Days 8–14 Β· May 12–18)

Day 10 checkpoint: Core tCPA should have 300+ LN0s total β€” confirm out of learning mode before continuing ramp to $1,600.
CampaignD8
May 12
D9
May 13
D10
May 14
D11
May 15
D12
May 16
D14
May 18
Core L0 tCPA$540$650$780$935$1,120$1,600 βœ…
Core L0 tROAS$540$580 βœ… holdhold $580hold $580hold $580hold $580
Dynamic ROAS L0$120$60PAUSEβ€”β€”β€”
ROAS FS&L0 Tiers$280$280$210$210$140PAUSE
In app L0 NEW$120$120PAUSEβ€”β€”β€”
Momo Agent FloatPAUSEβ€”β€”β€”β€”β€”
Restock SeasonPAUSEβ€”β€”β€”β€”β€”

Week 3 β€” Final (Days 15–21 Β· May 19–25)

CampaignD15 (May 19)D21 (May 25)
Core L0 tCPAhold $1,600$1,600 βœ…
Core L0 tROAShold $580$580 βœ…
Salaried Workershold $81$81 βœ…
Retargetinghold $81$81 βœ…
Brand SearchCreate at $10$10 βœ…
FidoBiz Docs Signalsevaluate post-creative swap$80 or pause
Biz FS250evaluate post-creative swap$100 or pause
EasySave Ladies PMAXhold $50$50 βœ…

End-State Daily Budget

CampaignDaily
Core L0 tCPA$1,600
Core L0 tROAS$580
Salaried Workers$81
Retargeting$81
Brand Search$10
FidoBiz Docs Signals$80
Biz FS250$100
EasySave Ladies$50
Total$2,582/day
Net change from today: +$267/day vs current $2,315 (~$8K/month increase). Entirely from new campaigns ramping faster than old ones pause. Confirm this is within your budget envelope before proceeding.

πŸ‡ΊπŸ‡¬
Uganda β€” Campaign Restructure
Account 1780061738 Β· Feb 1 – May 4, 2026 Β· Total envelope $1,006/day
Active Daily Budget
$1,006
after Retargeting LN0 paused
Best CAC β€” DR Top Signals
$6.06
533 LN0s Β· scaled to $50/day
Waste Paused (May 4)
$70/day
Retargeting LN0 Β· $23.70 CAC
Structure Status
50% done
tCPA + tROAS shells live
UG is ahead of GH: Core L0 tCPA, Core L0 tROAS, Retargeting KYC, and Brand + Intent already exist. Budget redistribution, not campaign creation.

Current Performance β€” Real LN0 CAC (All Conversions, 90d)

CampaignLN0sCACBudget/dayAction
UAC Uganda - L0 no CG DR Top Signals533$6.06$50Scaled ↑ Β· fold May 14
UAC Uganda - In-app L0 NEW297$7.43$50↓ Pause May 6
UAC Uganda - L0 Master Signals - Aggressive1,869$8.17$300↓ Wind down now
UAC UG Retargeting KYC123$8.90$70Keep
UAC UG Biz - FS250 & Repay Signals2,516$9.35$150Swap creatives β†’ L0
UAC Uganda - In-app L0 no CG2,588$9.40$150↓ Wind down Wk 2
Search UG β€” Brand + Intent19$10.37$50Keep
UAC UG β€” Core L0 tCPA75$12.61$144 ↑↑ Scale to $700
UAC UG β€” Core L0 tROAS60$15.63$144 ↑↑ Scale to $270
UAC UG Retargeting LN024$23.70Pausedβœ“ Paused May 4

Target Structure β€” End State (~$1,006/day)

#CampaignStrategyTodayTargetProgress
1UAC UG β€” Core L0 tCPAtCPA$144$700
2UAC UG β€” Core L0 tROAStROAS$144$270
3UAC UG Retargeting KYCtCPA$70$70
4Search UG β€” Brand + IntentCPC$50$50
β€”UAC UG Retargeting LN0β€”Paused$0

Day-by-Day Migration β€” Budget Neutral (each ↑ offset by ↓)

βœ“ Done β€” May 4
Paused LN0 retargeting Β· Started scaling
Paused Retargeting LN0 $70β†’$0 ($23.70 CAC) Core L0 tCPA $100 β†’ $120 Core L0 tROAS $100 β†’ $120 DR Top Signals $36 β†’ $50 Biz FS250 creative swap briefed
β˜… TODAY β€” May 5
+$48 new Β· βˆ’$48 legacy
net $0
↑ Core L0 tCPA $120 β†’ $144 ↑ Core L0 tROAS $120 β†’ $144 ↓ Master Signals $300 β†’ $252
May 6
+$58 new Β· Pause In-app L0 NEW Β· βˆ’$8 more
net $0
↑ Core L0 tCPA $144 β†’ $173 ↑ Core L0 tROAS $144 β†’ $173 πŸ”΄ Pause In-app L0 NEW $50 β†’ $0 ↓ Master Signals $252 β†’ $244
May 7
+$70 new Β· βˆ’$70 legacy
net $0
↑ Core L0 tCPA $173 β†’ $208 ↑ Core L0 tROAS $173 β†’ $208 ↓ Master Signals $244 β†’ $174
May 8
+$84 new Β· βˆ’$84 legacy
net $0
↑ Core L0 tCPA $208 β†’ $250 ↑ Core L0 tROAS $208 β†’ $250 ↓ Master Signals $174 β†’ $90
May 9
+$70 new Β· tROAS hits target Β· βˆ’$70 legacy
net $0
↑ Core L0 tCPA $250 β†’ $300 ↑ Core L0 tROAS $250 β†’ $270 βœ“ TARGET β€” hold ↓ Master Signals $90 β†’ $20
May 10
+$60 tCPA Β· Pause Master Signals Β· shift to In-app L0 no CG
net $0
↑ Core L0 tCPA $300 β†’ $360 πŸ”΄ Pause Master Signals $20 β†’ $0 ↓ In-app L0 no CG $150 β†’ $110
May 11
+$72 tCPA Β· βˆ’$72 In-app L0 no CG
net $0
↑ Core L0 tCPA $360 β†’ $432 ↓ In-app L0 no CG $110 β†’ $38
May 12
+$86 tCPA Β· Pause In-app L0 no CG Β· shift to Biz FS250
net $0
↑ Core L0 tCPA $432 β†’ $518 πŸ”΄ Pause In-app L0 no CG $38 β†’ $0 ↓ Biz FS250 $150 β†’ $102
May 13
+$104 tCPA Β· Pause Biz FS250 Β· βˆ’$2 Installs Disbursement
net $0
↑ Core L0 tCPA $518 β†’ $622 πŸ”΄ Pause Biz FS250 $102 β†’ $0 ↓ Installs Disbursement $50 β†’ $48
May 14
+$78 tCPA Β· Pause DR Top Signals Β· βˆ’$28 Installs Disbursement
net $0
↑ Core L0 tCPA $622 β†’ $700 βœ“ TARGET πŸ”΄ Pause DR Top Signals $50 β†’ $0 ↓ Installs Disbursement $48 β†’ $20
May 15
Cleanup Β· Pause Installs Disbursement
net βˆ’$20
πŸ”΄ Pause Installs Disbursement $20 β†’ $0 Migration complete β€” tCPA $700, tROAS $270, KYC Retarg $70, Brand $50 = $1,090 total
May 16+ Β· Monitor
2–3 week learning period
Target: 15–25% CPI reduction after self-bidding eliminated If tCPA CAC spikes above $12 for 5+ days β†’ reactivate Master Signals as safety net Consider Salaried Workers campaign (civil servants / salary advance)

Key Diagnosis

1. Already 50% migrated β€” but new campaigns are starved. Core L0 tCPA and tROAS already exist (matching v3 target structure) but run at only $100/day each. High CAC ($12–15) reflects learning phase, not real efficiency. They're producing 75–60 LN0s on a shoestring.
2. Five old campaigns self-bidding at $686/day. Master Signals + In-app L0 no CG + Biz FS250 + In-app L0 NEW + DR Top Signals all target overlapping audiences β€” stealing from each other and splitting signal pools. Same problem as GH pre-restructure.
3. One clear waste: Retargeting LN0 at $23.70 CAC. $70/day for 24 LN0s. Pause immediately. Retargeting KYC at $8.90 CAC is fine β€” keep.
4. DR Top Signals at $6.06 CAC is the hidden gem. Only $36/day budget. Temporarily scale while tCPA learns β€” best signal pool in the account.
5. Biz FS250 = real L0 loans at great CAC. $9.35 CAC, 2,516 LN0s. Keep running; swap to L0 creatives. Don't pause.

Target State (~$1,076/day)

CampaignTargetRatio
UAC UG β€” Core L0 tCPA$700/day65%
UAC UG β€” Core L0 tROAS$250/day23%
UAC UG Retargeting KYC$70/day6.5%
Search UG β€” Brand + Intent$50/day5%
UAC UG Retargeting LN0$0Pause
All old L0 campaigns$0Migrate out

Full Day-by-Day Budget Schedule (May 4 β†’ May 17)

Campaign May 4
Done
May 5
Today
May 6May 7May 8May 9 May 10May 11May 12May 13 May 14May 15–17
Core L0 tCPA $120$144$173$207 $248$298$358$430 $516$619$700 βœ… hold $700
Core L0 tROAS $120$144$173$207 $248$270 βœ… holdhold holdhold holdhold $270
Master Signals $300$300$300$300 $300$300$200$200 $130$130 PAUSEβ€”
In-app L0 no CG $150$150$150$150 $150$150$150$100 $100$60$60 PAUSE
Biz FS250 $150$150$150$150 $150$150$150$150 $150$100$100 PAUSE
In-app L0 NEW $50$50 PAUSE β€”β€”β€” β€”β€”β€” β€”β€”β€”
DR Top Signals $50$50$50$50 $50$50$50$50 $50$50$50 PAUSE
Retargeting KYC $70$70$70$70 $70$70$70$70 $70$70$70$70
Brand + Intent $50$50$50$50 $50$50$50$50 $50$50$50$50
LN0 Retargeting PAUSE β€”β€”β€” β€”β€”β€”β€” β€”β€”β€”β€”

Immediate Actions β€” Today

#ActionDetail
1πŸ”΄ PauseRetargeting LN0 β€” $23.70 CAC, no justification. Done in 10 seconds.
2↑ ScaleCore L0 tCPA $100β†’$120 Β· Core L0 tROAS $100β†’$120 (20% increase, safe)
3↑ ScaleDR Top Signals $36β†’$50 β€” best CAC in account, currently budget-constrained
4🎨 SwapBiz FS250 creatives β†’ personal loan / L0 messaging (same action as GH)
UG vs GH key difference: UG is ~2 weeks ahead of where GH was. The target campaign structure already exists β€” no shells to build. Just scale what's there and wind down the old ones. The migration is already in progress.