Tool for the Marketing Dept to estimate cost / budget for Facebook & Instagram Ads campaigns (MYR)
📅 Overall Date Range (all tabs)
Apply one date range to Overview, Branches, Retention, Sales Conversion, and Webhook Log all at once.
Overall Performance — Eagle Eye
A quick overview across all branches & all sports: breakeven status, retention, closing, and weekly trend. For full detail, go to the relevant tab.
Total Active Students
0
Total Breakeven Target
0
Overall Achievement %
0%
Branches At Breakeven
0 / 0
Overall Retention Rate
100%
Closing Rate (Sales)
0%
Trial → Paid Rate
-
Total Branches
0
Trend — Net Students
Trend — Conversion Rate (%)
Performance By Sport
Sport
Branches
Active Students
BE Target
% Achievement
⚠️ Needs Attention — Branches Furthest From Breakeven
Top 5 branches with the biggest gap (Target − Active). Focus ads/sales effort here first.
Campaign Objective
Default is a Malaysia market estimate — . Override directly if you have real data from your account.
Campaign Target
Available Budget
For estimating sales results & ROAS (Conversions/Sales objective only).
Duration & Buffer
Extra room for testing, bidding wastage & price fluctuation.
Auto-calculated
Estimate
Estimated Budget Needed
RM 0
Cost Benchmark Reference (Malaysia)
Objective
Metric
Range (RM)
Average
CPL / CPA Reference By Industry
Industry
Low
Average
High
Funnel & CTR × CR Adjustor
Analyze how CTR (click-through rate) & CR (conversion rate) affect cost per result — test whether improving CTR or CR saves more.
Funnel Assumptions — Lead Generation
Also used by the sensitivity grid alongside.
Percentage of clicks that turn into a lead/purchase.
Use this rate in the main calculator
Replace "Cost Rate" above with a rate derived from CTR × CR
The CTR / CR section is only relevant for the Traffic, Lead Generation & Conversions/Sales objectives (these need a click → result concept). Change the objective above to use this adjustor.
Sensitivity: CTR × CR → Cost Per Result (RM)
Using current CPM (RM15). Lighter = lower cost (better).
LowHigh
Branches & Student Count For Breakeven
For each branch: enter "Students Needed (Breakeven)" & "Enrollment Rate %" directly — the system calculates the Target Leads needed, and FB ads budget using CPL rate from CTR × CR or benchmark.
Assumptions: model for the Lead Generation objective (leads → students after enrollment), month = 30 days. "Students Needed (Breakeven)" is a DIRECT INPUT — enter the number of students you've determined are needed for that branch to break even. "Target Leads Needed" is auto-calculated = Students Needed (Breakeven) ÷ Enrollment Rate %. Branches are grouped by sport/program type.
⚡ Set Standard — Apply To Many Branches At Once
Fill in whichever field you want to standardize (leave blank if you don't want to change that field), pick a scope, click Apply.
Overall Requirement — All Branches
Total FB ads budget needed across all branches to hit each one's student target (breakeven).
Active Branches
0
Total Budget / Month
RM 0
Total Budget / Day
RM 0
Total Target Leads
0
Budget Breakdown By Branch (Monthly)
Student Retention — Dropouts & Retention Rate
Overall summary of students who left/dropped out across all branches, retention rate, and breakdown by reason. Use the "📉 Log Dropout" button on the branch table above to record entries.
Total Students Left
0
Overall Retention Rate
100%
Overall Churn Rate
0%
High-Churn Branches (<75%)
0
Retention Rate By Branch (Lowest First)
Breakdown Of Dropout Reasons
Reason
Number Of Students
% Of Total Dropouts
Weekly Trend — Students In vs Out (All Branches)
All enrollment & dropout logs (across all branches) are grouped by actual Monday–Sunday weeks (the date label shows the actual days with logged data, not the full theoretical range). "Net Total" is the running total of active students for the month.
Week
In
Out
Net
Net Total (Running)
Combined Lead Pool (Combined Campaign / Unattributed)
For campaigns run across many branches at once, where leads can't be tracked directly by branch. Log this pool's spend & lead count, pick an allocation method, and the system estimates leads & spend per branch.
⚠️ This is an ESTIMATE for costing reference only — not actual lead tracking. For more accurate data, try running separate ad sets per branch (geo-target radius) within one CBO campaign, or add a "nearest branch" question to the lead form.
Date
Campaign
Scope
Spend (RM)
Leads
Allocation Method
Estimated Allocation By Branch
Total Pool Spend
RM 0
Total Pool Leads
0
Branches Involved
0
Average Pool CPL
RM 0
Branch Name
Allocated Leads (Estimate)
Allocated Spend (Estimate, RM)
Implied CPL (RM)
New / Growth Branch Trial — Leads → Show Up / No Show → Closing
Optional — only for branches that run trials (usually new branches or ones with fewer students). Set the Phase & Target Conversion for each branch, log trial leads by date, and the system calculates the show-up rate, no-show rate, and actual trial→paid rate.
Branch Name
Trial Phase
Target Conversion Trial (%)
Trial Log (By Date)
Total Leads Trial
Show Up (Rate)
No Show (Rate)
Closing
Trial → Paid Rate (Actual)
Status
Sales Team Conversion Rate — Leads → Closing
For each branch: log "Leads Received" & "Closing (Enrollment Closed)" by date. The system calculates the Actual Conversion Rate & compares it with the Target (the Enrollment Rate % used in the BE calculation above).
Actual Conversion Rate = Total Closing ÷ Total Leads Received (from the log). The Target is taken directly from that branch's "Enrollment Rate %" field (BE section above) — change it there if the target changes.
Overall Conversion Rate — All Branches
Overall sales team performance across all branches in closing received leads.
Total Leads Received
0
Total Closing
0
Overall Conversion Rate
0%
Branches Hitting Target
0 / 0
Conversion Rate By Branch
Weekly Trend — Leads & Closing (All Branches)
"Leads Received" & "Closing" logs across all branches, grouped by actual Monday–Sunday weeks (the date label shows the actual days with logged data, not the full theoretical range). The CPL rate isn't shown here since ad spend isn't logged by date in this calculator — only Leads, Closing & Conversion Rate.
Week
Leads
Closing
Conversion Rate
Import Data — Enrollment Report
Paste or upload a CSV/report (e.g. Regional Office Close Report). The system auto-calculates enrollment counts by branch & date — student names/phone numbers are NOT stored, only the counts.
📄 Don't have a format yet? Download the template first
Example header & correctly-formatted data — delete the example rows, fill in your real data, upload again.
1. Enter data
Required columns: DATE, EVENT (sport), CAMPAIGN, BRANCH. Other columns (name, phone, etc.) are ignored automatically.
2. Preview — review before importing
✅ Matched automatically
Import?
Branches
Sport
Date
Total
Note
⚠️ Unmatched — manually pick a branch or ignore
Name In Data
Sport
Records
Match To Branch
Webhook Log — Incoming Data From External Systems
Records every webhook received (e.g. from Bual Pro when a tag is applied). Customer name/phone is NOT stored — only the tag, event type, match status, and branch.
Loading…
Received
Source
Original Tag
Type
Status
Branches
Loading…
Branch Name
Date
Enrolled Students
Branch Name
Date
Leads
Closing
Rate
Branch Name
Date
Number Left
Reason
Branch Name
Leave blank if closing happened on the same date as the visit. Fill in if closing happened on a different day (when many parents are gathered).