Set up your client project: the media plan, targets, and campaign context
Teams build one Juma project per client and add context over time. Every flow the team runs for that client pulls from the same project. Drop the media plan and performance targets in once, and every plan-vs-actual diff starts from the client's real numbers instead of asking for them again.
What to add
Media Plan
The planned budget by campaign line (prospecting, retargeting, brand), the flight dates, and any caps. With this in the project, the diff runs against the real plan without pasting it into each chat.
Performance Targets
Target cost per lead or CPA per line, budget caps, and what "on plan" means for this client. This lets the diff judge efficiency against the client's own targets, not generic benchmarks, so a line is flagged as weak only when it misses the number that matters.
Client Brief
Product, audience, positioning, and standing constraints. This gives the reallocation business context, so the moves connect to strategy and not just to the numbers in the table.
Guide Juma with project info
Add a short description to each knowledge item in the project's info field so Juma knows what each file holds and when to use it. For example:
- Media Plan: "Planned budget by campaign line and flight dates. Diff actual delivery against this."
- Performance Targets: "Target cost per lead and budget caps per line. Judge efficiency against these."
- Client Brief: "Product, audience, and constraints for framing the reallocation."
See where plan and delivery split
Frequently Asked Questions
How does Juma pull the actual delivery, does it connect to Meta Ads?
Yes. Juma connects to your Meta Ads account through Meta's official OAuth, then pulls the actual delivery for the campaign you name: spend, leads, and cost per lead by line. No exports, no screenshots. The diff against your plan runs on live numbers from the account, not a stale CSV.
If you would rather not connect, paste or attach the delivery numbers and Juma runs the same diff from what you provide. A live connection is faster and stays current, which matters most when you run the diff weekly during a flight. The pattern is extensible to Google Ads: the same plan-vs-actual diff works on any connected ad platform.
Will Juma change my campaigns automatically?
No. Every reallocation and budget change is proposed for approval first. Nothing is pushed to Meta Ads until you sign off, and you can approve part of the plan and hold the rest. Propose-then-approve is the default: you review the rationale per line, then decide what gets applied.
On approval, Juma applies the approved budget changes to the connected campaigns, so you are not re-keying numbers into Ads Manager. The changes you did not approve stay untouched. Human review on every output: the plan is a recommendation until a person makes the call.
What does the plan-vs-actual analysis include?
The analysis includes a per-line table with planned spend, actual spend, and variance in dollars and percent; a results view with leads and cost per lead per campaign; a flagged-issues section; and a budget-neutral reallocation table with a reason and an operational fix on every line.
The flagged-issues section names the specific failure behind each gap: a campaign that overspent because no lifetime cap was set, a line that barely delivered against plan, a line that underspent because delivery was constrained. The reallocation then moves dollars off the weak lines and onto the ones earning more room, keeping total spend flat unless you ask otherwise.
Every number ties back to the account, so the plan holds up in a client review. The operational fixes sit alongside the dollar moves, so the team can act on both the reallocation and the reason a line went wrong in the first place.
How much time does this save compared to reconciling the plan by hand?
Reconciling a media plan against actual delivery by hand means exporting from Ads Manager, matching every line in a spreadsheet, and calculating variance before you can even decide what to move. That is an hour or more per campaign. Juma returns the full diff and a reallocation in minutes.
For an agency running the same reconciliation across several client accounts each flight, the time compounds, and the output is consistent because the same structure applies to every account. Strategy, taste, and judgment stay human. Juma does the mechanical matching and math, so the team spends its time on the reallocation decision, not the spreadsheet.
Does this work for agencies managing multiple clients?
Yes. Agencies build one Juma project per client, with that client's media plan, performance targets, and brief stored once. Every plan-vs-actual diff for that client starts from the same context, and unlimited seats mean the whole team runs it without per-user fees. Credit-based pricing means you pay for the work, not the headcount.
One project per client means Juma remembers each brand's plan and targets without re-briefing. Run the diff for one client or ten, and each one measures against its own plan and its own cost-per-lead targets. The reallocation reads in the client's context every time.