From a sentence to live ads, with receipts.
A 24-ad creative drop and a single paused ad set go through the same engine: a plan you can read, a confirmation bound to it, keyed writes, a field-by-field read-back and only then activation.
From a sentence to live ads, with receipts.
Every change, from a 24-ad drop to one paused ad set, goes through the same five steps.
- 01
Plan
adherd reads your account and builds a plan: every object, every field, was → will be. Nothing is written yet.
read-only - 02
Confirm
You review it in chat and confirm. The yes is bound to that exact plan: change one field and it needs a new one.
plan sha 3f9a…c21e - 03
Apply
Objects are created paused, each with a unique key. A retry after a lost response finds the object instead of duplicating it.
·ah7kq2m4xz - 04
Verify
Every object is read back and compared field by field. An empty value never passes as zero.
24/24 match - 05
Activate
Only verified objects go live, ads first and the ad set last, at the time you chose.
live 00:00
The details that keep writes exact.
These come from the modules we run on our own ad accounts, where a duplicate ad set or a wrong budget costs real money.
Every change starts as a plan
The plan holds your request as the server understood it, the objects it read from Meta, every single item it will write, warnings and the limits check. The preview shows was → will be. Nothing is written to Meta while a plan is built.
read-onlyThe plan has a fingerprint
A hash of the whole plan is its identity. Any edit makes a new revision with a new hash, and a confirmation for an old one is rejected with a fresh preview.
plan sha 3f9a…c21eThe yes is bound to the plan and to you
Applying takes only the plan and its hash, so nothing outside the preview can run. One check covers the hash, your role and access to the account, daily limits and whether automation is frozen, then records who confirmed what.
confirmed · rev 2One queue per ad account
Changes to the same account line up instead of colliding. A long rate-limit wait gives the queue back, and a source ad set can have only one unfinished plan.
queue · Northwind USA fresh read, then keyed writes
Right before the first write, everything the plan read is read again; if it drifted, the plan stops. Every item gets a unique key in its name, and a marker is saved before each request.
·ahk3x9q2m7tzLost responses are found, not repeated
If a response never came back, the retry searches Meta by the key. One match is adopted, none is created, anything ambiguous stops for a human. A value already in place is marked already applied.
already_appliedVerified field by field
Everything created is read back and compared with the plan. A missing field is never treated as zero. Each item ends clean, mismatched with a list of fields, or missing.
24/24 cleanOnly clean items go live
Clean objects are switched on in the same run, ads first and the parent last. Anything that fails stays paused and is reported, and a retry finishes only what was left, without a new confirmation.
completed_with_issuesAsk in chat. Run on servers. Manage on the web.
Anything that changes an ad account is confirmed in ChatGPT, and only there: one confirmation path, bound to a person and an exact plan.
In ChatGPT
- Ask and read
- Preview every plan
- Confirm and apply
- Freeze and unfreeze automation
On adherd servers
- Run confirmed plans
- Rules every 15 minutes, chat closed or not
- Evening rescue scan and morning digest
- The only place your Meta access is used
On app.adherd.net
- Team, roles and billing
- Connect Meta, Drive and alert channels
- Media library, plan journal and audit log
- Rule builder and settings as drafts
Prepare on the web. Apply in chat.
Your team, roles, connections, rule builder and account limits live on app.adherd.net. Anything that changes an ad account becomes a draft with a short code, and is confirmed in ChatGPT, where every confirmation lives.
- Invite buyers and give them only their accounts
- Build rules with autocomplete and a backtest preview
- Set daily limits and defaults per account and campaign
apply plan AH-7KQ2
budget growth / day $500 → $800