Know which ad made money before lunch, not by Friday.
DLTrack pulls your campaign structure and spend out of Meta, ties every conversion back to the ad that earned it, and runs your scaling rules around the clock — in one table you can actually edit.
| Campaign | Status | Budget | Spend | ROAS | Pacing |
|---|---|---|---|---|---|
| Q3 — Prospecting / Broad | Active | $1,200 | $1,144 | 3.41 | |
| Q3 — Retargeting / 30d | Active | $650 | $498 | 5.02 | |
| Creative test — UGC batch 12 | Rule paused | $300 | $300 | 0.84 | |
| Advantage+ — Catalog | Paused | $900 | $0 | — |
It's 9:14am. You still can't answer one question.
Not a hard question. The only question: which ad actually made money yesterday? Here's what standing between you and the answer looks like.
The real cost isn't the 50 minutes
It's that every decision you make is made late, on stale numbers, with no record of why the last one was made. Three things break at once:
- You scale late. Winners run under-funded for another day.
- You kill late. Losers spend all night at full budget.
- You can't audit. No trail of what changed, when, or why.
Multiply that by four accounts and five days a week. That's the thing DLTrack was built to delete.
We ran that morning for two years.
DLTrack started as the internal tool we built for our own Meta ad accounts, because reconciling four tabs before every decision was costing us more than any single bad campaign ever did. Everything in it exists because it deleted a step from a real day — ours first, then other buyers'.
Three steps, and the morning is gone for good
No tagging project, no data warehouse, no onboarding call. You can be looking at your own numbers today.
Connect your ad accounts
Authorise with Meta and pick the accounts you manage. Your existing campaigns, ad sets, and ads import as they are — nothing to rebuild.
Let the sync run
Structure and insights refresh on a schedule, reconciled against Meta so gaps get backfilled instead of silently ignored.
Write the rules once
The thresholds you'd check by hand at midnight become rules that run on their own — and log every action they take.
Four pieces that close the loop
Pick one to see what it actually looks like.
Build it once, reuse it forever
A builder that follows Meta's real publishing constraints, so a campaign that validates here is one Meta will accept. Save the structures you repeat, and clone winners into another ad account.
- Objective-aware — only valid options are offered
- Templates — the next launch takes seconds
- Cross-account cloning — move a proven structure
Always current, without hitting refresh
Campaigns, ad sets, ads, and performance numbers pull from Meta on a schedule. A slow or throttled report gets retried and backfilled rather than leaving a hole in your data.
- Scheduled sync — changes appear on their own
- Circuit breaker — one bad account can't stall the rest
- Inline editing — budget and status pushed to Meta
| Ad account | Structure | Insights | State |
|---|---|---|---|
| Acme — US | 2 min ago | 11 min ago | Healthy |
| Acme — EU | 3 min ago | 12 min ago | Healthy |
| Northwind | 4 min ago | retrying | Backing off |
| Legacy — AU | — | — | Paused by you |
The 2am decision, made without you
Conditions on any synced metric — including your own ROAS, not just Meta's. Nothing fires silently: every action lands in a decision trail with the numbers that triggered it.
- Pause, scale, or notify — your choice per rule
- Kill switch — stop all automation instantly
- Decision trail — what fired, and on what values
Revenue and spend, finally on the same row
Conversions carry the ad, ad set, and campaign that produced them, rolled up daily into revenue, profit, and ROAS. “What do I kill?” becomes a column you sort by.
- Ad-level — compare creatives, not just campaigns
- Profit column — already calculated
- Feeds your rules — automate on real ROAS
| Ad | Spend | Rev | Profit | ROAS | Share |
|---|---|---|---|---|---|
| UGC_v4 — hook A | $412 | $1,986 | $1,574 | 4.82 | |
| Carousel_bestsellers | $189 | $744 | $555 | 3.94 | |
| Static_offer — 20% off | $298 | $903 | $605 | 3.03 | |
| Reel_testimonial_02 | $355 | $298 | −$57 | 0.84 |
Same 8:40am. Flip the switch.
This is the whole pitch in one control: the identical morning, with and without the reconciliation tax.
08:40 — Gather
Four tabs, four exports, one spreadsheet that somebody forgot to update on Friday.
09:14 — Reconcile
Match spend to revenue by hand. Discover the $300 an ad set burned while you slept.
09:30 — Decide, late
Scale the winner using yesterday's numbers. Hope nothing moved overnight.
02:14 — Already handled
The rule paused the losing ad set at $302 spend and 0.84 ROAS. You were asleep. It's in the trail.
08:40 — Open one tab
Spend, revenue, profit, and ROAS are already on the same row, for every account.
08:44 — Decide, early
Sort by profit, raise the winner's budget inline, and it's live on Meta. Four minutes, done.
The five things people ask us first
Do I have to rebuild my campaigns in DLTrack?
No. DLTrack reads your existing structure straight from Meta — campaigns, ad sets, and ads import as they already are. The builder is for what you create next, not for migrating what exists.
Does editing in DLTrack actually change my ads on Meta?
Yes. Budget, bid, and status edits are written back through the Marketing API. What you see after a sync is what Meta has, not a local copy that drifts.
What happens if one ad account starts failing?
A per-account circuit breaker trips for that account only, and its state is visible in your workspace. Everything else keeps syncing instead of the whole queue backing up behind one bad token or rate limit.
Can I stop an automation if a rule misbehaves?
There's a kill switch that halts automation across the workspace, plus a decision trail showing every action a rule took and the condition that triggered it — so you can see exactly what happened before deciding what to undo.
Does it work with more than one ad account or teammate?
Yes. Workspaces support multiple ad accounts and multiple people, with per-ad-account access so a teammate only sees the accounts they're assigned to.
Tomorrow at 8:40, open one tab.
Connect an ad account, let the first sync run, and see spend and revenue on the same row before your coffee goes cold.
Free to start · Connect an account in minutes · No sales call required