TruShine reports

Facebook Ads Report

Captured Meta spend

$7,427.39
Source loaded

17 campaigns loaded

Meta rows update from the local campaign export without editing React code.

Meta form leads

270
Good volume

91 leads from active campaigns

Use booked-job matchback before scaling any offer on lead volume alone.

Blended raw CPL

$27.51
Needs quality check

Before GHL booked-job data

Winners and weak offers are far apart, so blended CPL should not drive budget decisions.

Active spend

$2,321.57
Monitor daily

4 active campaigns in export

Keep active campaigns visible next to booked-job outcomes once GHL is connected.

Cost per booked job

$16.40
GHL loaded

453 booked jobs matched

Use this as directional until every campaign has verified source mapping.

Booked-job ROAS

2.52x
GHL loaded

$18,742.92 matched revenue

Use ROAS only where the campaign-source mapping is confirmed.

Decision read

Good

$145 Window Deal and 30-minute cleaner-or-free are the strongest raw CPL signals.

Needs attention

$25 off new customers has the best current scale, but needs booked-job validation.

Bad

$50 WC & GC Combo is expensive and should not keep spend without GHL proof.

Needs data

Booked jobs, closed revenue, declined jobs, cost per booked job, and ROAS need GHL mapping.

Attribution gap

This report knows what Meta bought. It still needs GHL pipeline matchback to prove cost per booked job, won-job revenue, and ROAS by campaign.

Blocked item: secure GHL credentials and field mapping for Meta lead ID, phone/email, source, pipeline status, booked date, and won revenue.
Current loader status: 17 Meta campaigns, 270 leads, $7,427.39 spend. Last generated 5/23/2026, 6:17:22 PM.

Winners to protect or retest

SaaSy-LF-150526-30-min cleaner-or-free

$7.89 CPL

Current cheap-lead winner GHL: Imported from GHL opportunities API; verify campaign mapping.

SaaSy-LF-090226-$145-Window-Deal

$7.28 CPL

Historical cheap-lead winner

SaaSy-LF-050226-$145-Window-Deal

$6.20 CPL

Historical cheap-lead winner GHL: Imported from GHL opportunities API; verify campaign mapping.

Spend to review

SaaSy-LF-240326-$50-Off-WC&GC-Combo

$40.06 CPL

High CPL active campaign GHL: Imported from GHL opportunities API; verify campaign mapping.

SaaSy-LF-230426-$50-Off-WC&GC-Combo

$80.34 CPL

Very high CPL

SaaSy-LF-240326-$25off-new-customers

$75.33 CPL

Earlier weak version of current offer

SaaSy-LF-240326-50%-Off-New-ads

$98.05 CPL

Very high CPL

SaaSy-LF-010226

$67.49 CPL

High CPL

[1/27/2026] Promoting Trushine Window Cleaning

Needs GHL CPL

No visible schedules

[1/27/2026] Promoting Trushine Window Cleaning

Needs GHL CPL

No visible schedules

Post: "Exterior window cleaning for only $99 when you..."

Needs GHL CPL

Traffic objective, not lead ROI

Free Window Cleaning Promotion

Needs GHL CPL

Cheap clicks, not lead ROI

Campaign performance and recommendation

Static campaign-level readout from the current local Meta data. Booked, revenue, and ROAS fields intentionally stay marked Needs GHL until matchback is connected.

CampaignScoreStatusLeadsSpendCPLBookedCost/BookedRevenueROASRecommendation
SaaSy-LF-150526-30-min cleaner-or-freeWinnerActive15$118.42$7.8955$2.15$641.005.412937003884479xCurrent cheap-lead winner GHL: Imported from GHL opportunities API; verify campaign mapping.
SaaSy-LF-230426-$25off-new-customersPromisingActive36$655.95$18.2277$8.52$2,773.004.227456361003125xCurrent volume baseline GHL: Imported from GHL opportunities API; verify campaign mapping.
SaaSy-LF-240326-$50-Off-WC&GC-ComboCut/ReworkActive30$1,201.85$40.06129$9.32$10,032.008.347131505595542xHigh CPL active campaign GHL: Imported from GHL opportunities API; verify campaign mapping.
SaaSy-LF-020526-Spring-rest-15% offMonitorActive10$345.35$34.5486$4.02$2,463.927.1345591428985085xMid/high CPL GHL: Imported from GHL opportunities API; verify campaign mapping.
SaaSy-LF-020526-10%off-VeteransMonitorOff16$441.03$27.5686$5.13$2,833.006.42359930163481xOkay but not a winner GHL: Imported from GHL opportunities API; verify campaign mapping.
SaaSy-LF-230426-$50-Off-WC&GC-ComboCut/ReworkOff1$80.34$80.34Needs GHLNeeds GHLNeeds GHLNeeds GHLVery high CPL
SaaSy-LF-240326-$25off-new-customersCut/ReworkOff7$527.34$75.33Needs GHLNeeds GHLNeeds GHLNeeds GHLEarlier weak version of current offer
SaaSy-LF-240326-50%-Off-New-adsCut/ReworkOff3$294.16$98.05Needs GHLNeeds GHLNeeds GHLNeeds GHLVery high CPL
SaaSy-LF-120226-30-min cleaner-or-freeMonitorOff84$2,625.06$31.25Needs GHLNeeds GHLNeeds GHLNeeds GHLHigh volume but higher CPL than current 30-min offer
SaaSy-LF-090226-$145-Window-DealWinnerOff10$72.83$7.28Needs GHLNeeds GHLNeeds GHLNeeds GHLHistorical cheap-lead winner
SaaSy-LF-050226-$145-Window-DealWinnerOff37$229.46$6.2020$11.47$0.000xHistorical cheap-lead winner GHL: Imported from GHL opportunities API; verify campaign mapping.
SaaSy-LF-010226Cut/ReworkOff3$202.48$67.49Needs GHLNeeds GHLNeeds GHLNeeds GHLHigh CPL
[1/27/2026] Promoting Trushine Window CleaningCut/ReworkOff0$45.90Needs GHLNeeds GHLNeeds GHLNeeds GHLNeeds GHLNo visible schedules
[1/27/2026] Promoting Trushine Window CleaningCut/ReworkOff0$116.04Needs GHLNeeds GHLNeeds GHLNeeds GHLNeeds GHLNo visible schedules
Post: "Exterior window cleaning for only $99 when you..."Cut/ReworkOff0$201.38Needs GHLNeeds GHLNeeds GHLNeeds GHLNeeds GHLTraffic objective, not lead ROI
STEVES MAGICMonitorOff18$238.94$13.27Needs GHLNeeds GHLNeeds GHLNeeds GHLGood raw CPL historical row
Free Window Cleaning PromotionCut/ReworkOff0$30.86Needs GHLNeeds GHLNeeds GHLNeeds GHLNeeds GHLCheap clicks, not lead ROI

Recommendations

Retest the lowest-CPL offers with tighter qualification

The $145 Window Deal and 30-minute cleaner-or-free campaigns are the clearest raw lead winners. Treat them as controlled retest candidates, not automatic budget scale, until booked-job quality is known.

Hold major scaling decisions until GHL matchback exists

Meta can show cheap leads, but TruShine needs booked-job and won-revenue matching before deciding which offers deserve more spend.

Review the expensive combo offer before continuing spend

The WC and gutter-cleaning combo has the weakest active CPL signal. Keep it in review unless it later proves better booked-job quality.

Normalize campaign names before live imports

Meta, GHL, and Google should use stable source and campaign naming so the report can merge exports without manual cleanup.