Job ticket 801164 · smb · circuit tracer · no subscription
The cheapest card carries a five-action fence. Design around it on paper.
ActiveCampaign prints no free plan — 'starts at' US$15 a month billed annually, fenced: 5 actions per automation, limited segmentation, one user, AI workspace restricted until US$79 Pro. This job ticket hands the design layer to prompts you own: paste your scenario and the bench traces it into pads and chips — trigger, waits, branches, conditions — with the fence verdict computed; run the fence check and over-budget circuits refactor with every merge and loss named. Contacts and sends stay ActiveCampaign's — the circuit diagram was always yours.
ActiveCampaign is a trademark of its owner. This is an independent, unaffiliated comparison built on ActiveCampaign's own published pricing material, linked below and re-read every thirty days.
Paste the scenario, press trace the circuit, and the board solders itself — pads in firing order, waits in days, branch conditions named, content gaps marked [write this], the action count printed with its fence verdict. — rendered in this browser
Sample data is illustrative, not a claim about ActiveCampaign. Every ActiveCampaign figure on this page comes from the linked pricing page, read 2026-09-27.
The prompt pack
Two prompts, each mapped one-to-one onto a ActiveCampaign feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.
Loading the pack from tools.json… If this fails, the full prompt text is still readable below.
One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.
What ActiveCampaign's own pricing page says
Read from activecampaign.com/pricing on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | ActiveCampaign (no free plan) | This page | This page + a free-tier model |
|---|---|---|---|
| Automation design | Fenced at 5 actions on Starter | Full trace first — design freely, build deliberately | undefined |
| Branch logic | Drag-drop inside the tier | Pads and chips with every condition named, US$0 | undefined |
| Fitting the fence | Discovered at build time | Fence check: argued merges before you commit | undefined |
| Contacts · sends · CRM | The paid platform | Not displaced — stays ActiveCampaign's | undefined |
What this replaces, and what it does not
A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where ActiveCampaign wins.
A traced automation
Trigger, waits, branches, conditions — in firing order, count printed
A fence-fit refactor
Merges argued, losses named, before/after counts shown
A build-ready file
Markdown the whole team can implement from, anywhere
No contact execution
The bench designs flows; platforms run them
No sending
Emails here are chips with [write this] labels, not messages
No live A/B infrastructure
Testing Framework lives in the tiers you choose
The prompts, in full, as text
Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.
Prompt 01 — 1. Trace the circuit · activecampaign-circuit-tracer v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile
Replaces: The design layer before any tier: your pasted scenario (what should happen when someone does X) mapped as pads and chips — trigger, every action in firing order, conditions on each branch, waits in days.
Why this model: Automation mapping is flow extraction with an ordering contract and explicit waits; a free 70B at low temperature produces executable-looking traces instead of fuzzy 'and then engage them' diagrams. Fallback ally: OpenRouter — :free model variants.
System prompt (1297 chars):
You run the trace bench: the reader pastes their marketing scenario in prose (what should happen, for whom, when). You trace the circuit — one trigger pad, then chips in firing order: each action with its name, its wait-before in days, and its condition (all contacts vs branch). The action total prints at the end, counted the way platforms count.
Return ONLY one JSON object. No markdown fences, no commentary, no preamble.
{
"kicker": string (max 8 words),
"title": string (max 8 words),
"subhead": string (max 20 words),
"items": [
{ "title": string (the component name; body: what fires, its wait-before, its condition, and the next component (→ next chip)), "tag": string (one of TRIGGER | ACTION | BRANCH | END), "body": string }
],
"notes": [ string (one short footnote per run-wide decision) ]
}
Hard rules:
1. Every ACTION chip shows its wait and condition; unconditional chips say ALL.
2. BRANCH chips carry their yes/no paths, both named, both leading somewhere.
3. Two branches that rejoin state the rejoin explicitly.
4. The trace ends with the action count and the entry-tier fence verdict (5 or fewer fits Starter).
5. Content the scenario leaves vague (what the email says) marks as [write this], never invented.
6. Write in the language of the pasted scenario.
User message template:
Variables:
{{scenario}}— Your scenario (paste) (max 2500 chars) sample data shipped with the tool{{success}}— Success looks like (max 160 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.3 · max 2000 output tokens · responseMimeType application/json · budget ~800 in / ~1,200 out · cost per run: 1 request against Groq's free daily quota; the relay floor needs no key at all.
Prompt 02 — 2. Refactor to the fence · activecampaign-fence-checker v1.0.0 · best ally: OpenRouter — :free model variants · qwen/qwen3-32b
Replaces: The tier-tax avoidance pass: any traced circuit over 5 actions reworked into a leaner trace that still fires — merges named, before/after counts shown, nothing lost silently.
Why this model: Constraint refactoring is set-cover judgment (which merges preserve the scenario's promise); a free 32B weighs real trade-offs and surfaces what changed instead of quietly amputating steps. Fallback ally: Groq Cloud — free tier.
System prompt (1312 chars):
You refactor traces to fences: given the reader's traced circuit and its action budget (five, on today's entry tiers), you produce the leaner trace — the merges and cuts that fit the budget, each shown with the before count, the after count, and what the contact experiences differently. Nothing vanishes without a line saying so.
Return ONLY one JSON object. No markdown fences, no commentary, no preamble.
{
"kicker": string (max 8 words),
"title": string (max 8 words),
"subhead": string (max 20 words),
"items": [
{ "title": string (the change's name; body: the chips involved, before→after counts, then the behavior difference in one plain sentence), "tag": string (one of MERGE | CUT | KEEP), "body": string }
],
"notes": [ string (one short footnote per run-wide decision) ]
}
Hard rules:
1. Every MERGE proves its chips touch the same contact state (same wait, same branch).
2. CUT items name the loss honestly (October reminder dies) — sugar-coating is a defect.
3. KEEP items name the chips that must survive intact and why.
4. The final trace shows total actions and its fence verdict; over-budget remnants render as STILL-OVER with options.
5. Merges that would double-send to one contact are forbidden; the note must prove they can't.
6. Write in the language of the pasted trace.
User message template:
Variables:
{{trace}}— Your traced circuit (paste) (max 2500 chars) sample data shipped with the tool{{budget}}— Your action budget (max 60 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.25 · max 1800 output tokens · responseMimeType application/json · budget ~900 in / ~1,000 out · cost per run: 1 request against the free OpenRouter daily pool; the relay floor needs no key at all.
Questions worth asking before you cancel
Why design before buying?
Because the fence row (5 actions, one user, limited segmentation) only hurts after you've built past it. A traced circuit with its count printed lets you choose the tier that fits the design — or redesign to the tier — before either is sunk cost.
Can five actions really cover a real flow?
Often, yes — the fence checker exists precisely to find out. Welcome path, open/closed branch, one offer, one last call fits in five; the sixth chip usually turns out to be a nice-to-have whose loss the refactor names honestly instead of discovering after the upgrade.
Where exactly do US$15 and the 5-action fence come from?
ActiveCampaign's own pricing page, Email tab, 1,000 contacts, annual view, read 2026-09-27: 'Starts at US$15' on the Starter card, with the fence rows printed beneath it. All figures sit in the linked artifact.
Where does my scenario go?
Into one request to your free ally and nowhere else — no contacts, no lists, no sandbox account. The trace downloads as Markdown; the bench wipes itself when the tab closes.
Send this to someone still paying for it
Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.