One preset across dozens of accounts. Clicks, postbacks and ROI sit right next to spend: no separate tracker, no manual stitching.
3 days free, no card required
| Name | Status | Spend | Installs | CPI |
|---|---|---|---|---|
| US · Leadgen · v3Northwind Leads — US | active | $8,412.20 | 2,236 | $3.76 |
| BR · Apps · broadHarbor Media — BR | active | $6,905.75 | 3,410 | $2.03 |
| MX · Apps · LAL 2%Bluefin Apps — MX | in review | $4,188.10 | 1,532 | $2.73 |
| DE · Leadgen · v1Cedar Point — DE | paused | $3,960.00 | 612 | $6.47 |
| PL · Apps · broadLumen Growth — PL | active | $2,744.35 | 1,190 | $2.31 |
| CA · Leadgen · v2Silverline — CA | active | $2,120.90 | 498 | $4.26 |
These screens are interface examples: the accounts and numbers on them are made up.
Bulk Meta ad launches, statistics across every account, auto-rules and alerts.
Details ↓Flows, postbacks, S2S to the source, Conversions API and ROI reports — on your own domain.
Details ↓An app builder for your traffic. In development right now.
The tracker gets your ad accounts and pixels (never a token), the “Meta (AdFleet)” source appears with the tags ready, and presets without a link of their own go through the tracker. Disconnect the same way; nothing is deleted.
Build the campaign once: geo, budget, creatives, names and tracking links by template. Tick the accounts — each one's page and pixel fill in by themselves.
Campaigns, ad sets or ads from every account at once. Pick the period, break down by country, placement or day, choose your columns — with totals in USD at the daily rate.
| Name | Daily budget | Spend | Registrations | |
|---|---|---|---|---|
| USAdset A · 25-44 | $120 | $2,310.40 | 164 | |
| CAAdset A · 25-44 | $80 | $1,084.15 | 71 | |
| DEAdset B · broad | €60 | $906.80 | 39 | |
| GBAdset B · broad | £50 | $812.25 | 52 | |
| FRAdset C · LAL 1% | €45 | $640.00 | 28 |
Build the condition in a form: spend, cost per result, CPC, CTR, installs — for today, yesterday or the week. Meta itself runs the rule, every 30 minutes or once a day, and AdFleet logs every time it fires.
| When | Rule | Account | What happened |
|---|---|---|---|
| 03:12 | Expensive result | Harbor Media — BR | Pause · 2 |
| 02:41 | Stop-loss, no results | Cedar Point — DE | Pause · 1 |
| 00:30 | Notify on spend | Northwind Leads — US | Notify only |
Build a campaign once and copy it for a new geo. Names and tracking links come from a template.
A launch failed halfway — “Restart” continues from the same step, finished campaigns are not created again.
A dead token, a disabled account, a rejected ad — it reaches the app and your Telegram bot, whatever you switched on.
Owner, Head, Team Lead, Buyer and Viewer — the team decides who sees and launches what. Solo buyers get the same without a team.
Each ad account and BM is pinned to the team that connected it. Duplicates are recorded as a conflict, a transfer needs the holder owner's approval.
Writes to Meta go with pauses, and on request limits AdFleet slows down by itself.
Clicks, registrations, conversions and ROI for every ad — next to spend, in the same view.
| Ads | Spend | Clicks | Conversions | Revenue | ROI |
|---|---|---|---|---|---|
| BR · Apps · v3 · Ad 1Harbor Media — BR | $3,120.40 | 11,842 | 142 | $4,970.00 | +59% |
| US · Leadgen · v3 · Ad 4Northwind Leads — US | $1,980.10 | 5,904 | 58 | $2,900.00 | +46% |
| MX · Apps · LAL 2% · Ad 2Bluefin Apps — MX | $2,640.00 | 9,310 | 96 | $3,360.00 | +27% |
| PL · Leadgen · v1 · Ad 1Lumen Growth — PL | $2,205.75 | 7,488 | 61 | $2,135.00 | −3% |
| DE · Apps · broad · Ad 3Cedar Point — DE | $1,410.00 | 3,206 | 18 | $630.00 | −55% |
Rules by country, device, language and tags, several offers with weights. The redirect follows the rules: country, device, language, tags; weights between offers.
Ready presets for affiliate networks; the postback link copies in one click and lands on the right ad by itself.
Conversions go back to the traffic source through your own URL; every send shows in the journal.
Events go to your Meta pixel with a BM or System User token. A profile token never sends events.
Clicks, conversions, revenue and ROI by campaign, ad set and ad — next to spend from the launcher.
A step-by-step wizard: domain, first click, test postback. You see where you are: “first click received ✓”.
Upload a Keitaro campaign export and the flows are rebuilt. Whatever did not fit is listed with the reason, nothing is dropped silently. Keitaro itself can stay as an external conversion source.
3 days free, no card required
Your own Meta app and a System User token — a wizard walks you through. A profile can be connected with the extension.
Tick the accounts, check the budget — and launch. The tracker joins with one more button: domain, link, first click.
What exactly AdFleet does with your tokens and data.
A token is encrypted before it is stored; the interface shows only its last 4 characters.
There is no shared Meta app for all clients: your team's app and token do the work.
Teams' data is isolated at the database level: every team has its own schema, and tracker clicks sit behind row-level security.
Launches and changes are on record: who did what, and when.
As soon as Meta reports a profile check, AdFleet stops working with that profile until a new token is connected.
You see every text variant yourself, five per field at most. No random generation.
Pay for seats and ad accounts, not for ad spend. A 3-day trial, no card.
For solo buyers
Per year: $278.40 · −20%
Per year: $662.40 · −20%
For teams
Per year: $1,142.40 · −20%
Per year: $2,870.40 · −20%
Per year: $4,790.40 · −20%
Tracker in every plan; links keep working over the limit. Need more clicks? Move to a higher plan.
AdFleet’s built-in tracker connects clicks, postbacks, conversions and revenue to your ads. It is the primary conversion source. If you already use Keitaro or Binom, explicitly select an external integration; its figures are not added to the built-in tracker’s.
Your links keep working. We warn you at 80% and 100% of the limit. Overage isn't charged; if you keep running short, move to a higher plan.
Bots and crawlers are flagged and kept out of reports, but everyone gets the same redirect. We don't show different pages to different visitors.
Yes — for live traffic, your own domain: a CNAME to AdFleet and a TXT _adfleet-verify that proves the domain is yours. The certificate is issued automatically via Cloudflare. The shared domain is for testing only: one bad campaign on a shared domain would hurt everyone.
Yes, plus your own Meta app — the setup wizard walks you through it, with a compatibility check before you pay.
No — Meta's decisions are outside our control. We don't bypass moderation or do cloaking. You are responsible for complying with Meta's advertising policies and the laws of the countries you target, including any licences your offer requires.
Restart resumes without duplicating campaigns; a loaded budget isn't spent twice.
Card or USDT.
A card subscription renews automatically; cancel in one click at any time. Balance and USDT payments are never charged automatically: if you don't pay for the next period, access simply ends when the paid one does. Refunds within 7 days of first payment; after that, only if the service was down on our end for 72+ hours straight. After a refund, access for the refunded period ends right away.
The token is encrypted (Fernet) before it's saved, and the encryption key is kept apart from the database. The UI shows only the last 4 characters — the full token is never shown again, even to you. Before saving, the token is checked with a live request to Facebook.
Use a System User token with the required permissions for a BM. Agency accounts can use partner access or a separate token. Connect your own profile with the AdFleet extension: it transfers Ads Manager session cookies when you request it. This connection requires the profile’s working public HTTP(S) or SOCKS5 proxy. A Facebook security check may require another login.
There is no shared Meta app for every customer. BM connections use the team’s app and token. Browser connections use your Ads Manager session and profile proxy; a background process renews the connection within that session. Advertising actions remain limited by connection permissions and user commands. Facebook checks are not bypassed.
Data is kept for 30 days after the subscription ends — enough time to come back or export everything yourself ("Data and deletion" → "Download ZIP"). You can delete the team or your own account yourself at any time, no support ticket needed.
Yes, on your own: Telegram login unlinks from "Account", the support bot link from notification settings. Both are self-service, no support ticket needed.
No. AdFleet never creates ad accounts, Pages, BMs or System Users and never invites people from outside your BM. On the Owner's or Head's command it creates a pixel, attaches it to your ad accounts and shares it with a partner, and assigns roles on accounts and Pages to people and System Users already in your BM, creates asset groups and changes what's in them (which accounts and Pages, who has access), and changes the spending limits of your own ad accounts. When launching, if a Page in your BM has no Instagram, AdFleet creates a Page-backed Instagram account for it — for ads only, nobody can log into it; AdFleet never creates or changes real Instagram accounts. All with your token and only on your command.
Within the team, only the Owner can change the plan or billing. The "Tech" role sees the team's tokens, accounts, proxies and BMs but can't launch ads, see billing, or manage people. AdFleet staff never log in as you and never see your tokens or ad accounts — only account records (team, subscription, tickets); they can change your plan at your request, and every such action is logged.
No, your card number is never stored and never touches our server — card payment runs through Stripe's own hosted Checkout page. We also accept USDT (TRC20) with automatic crediting on the incoming transfer.
Connect a token, build a preset, tick the accounts — AdFleet handles the rest.
3 days free, no card required