Sell it once.
Automate the rest.
Paid, abandoned, failed, renewed, upsold: every checkout event can send emails, grant access, ping Slack, update your CRM or fire a webhook, with the whole order attached. No code.
Start your 14-day free trialNo credit card required. No coding required.
Triggers and actions
Start with the sale. Build whatever comes after.
Any checkout event can start an automation with the whole order in hand. Stack the steps, wait between them, branch on what was bought.
Plus MailerLite, Circle, Kit, Zapier and thirty more. See every integration
Emails Maya her receipt the moment she pays, from your domain.
Built into the checkout
Pre-built, plugged in, proven.
Templates that recover revenue and look after customers, already wired to your checkout and your tools. Switch one on. Nothing else to pay for.
On the checkout
Already there. Just switch it on.
Every checkout has its own Automations tab. Nothing to wire up somewhere else.
A template for every job
Receipt, abandoned cart, failed payment, CRM. Ready to run as they are, or tweak in a couple of clicks.
Templates that pay for themselves
Abandoned cart and failed payment alone bring back orders you would have lost.




On brand
Everything it sends looks like you.
Set a logo and a colour once. Every email and page Plandalf sends for you wears them, from the receipt to the last abandoned-cart nudge.
Receipts, invoices, reminders, recoveries
All from your name, in your colours. Never a generic email with somebody else's logo on it.
Nothing to design
No email tool, no PDF tool, no template. It's on from the first order.
BonjoroSent as Bonjoro <receipts@bonjoro.com> · 1/33 Bayswater Rd, Potts Point NSW · ABN 61 612 340 118
Runs and logs
Did they get the email? Now you know.
Every run sits on the order it ran for. Open it and see what fired and what came back.
The whole story on one row
Who it ran for, what each step sent, what the tool said back.
Re-run, not refund
A tool was down? Re-run the step with the same order.
For developers
No code required.
All the code you want.
The sequences above need none of this. This is for when a step is your own code.
- 1
Add a webhook step
Any step in any sequence can POST to your URL, or straight into a Zapier, n8n or Make webhook. Shape the body with merge fields, add your headers.
- 2
Get the whole order
Customer, line items, totals. Nothing to fetch.
- 3
Do the thing
Provision, write the row, call the next system. If it fails, the run shows why and you can rerun it.
// POST https://api.yourapp.com/plandalf/paid
{
"event_type": "checkout.completed",
"invoice_number": "RCP-000482",
"customer_email": "jane@example.com",
"customer_name": "Jane Doe",
"total": 14900,
"currency": "USD",
"line_items_summary": "Course Pro"
}Inbound webhook trigger
Start a sequence from your side. Anything that can POST can kick one off.
$ curl -X POST \
app.plandalf.com/hooks/catch/… \
-d '{"email":"jane@example.com"}'Integrations
Keep your site. Upgrade how it sells.
Plus a fully documented REST API and webhook layer for whatever’s not in the list.
The team
Built by a team obsessed with conversion.





15+ years building SaaS businesses together. Every part of Plandalf comes from a real checkout problem we’ve had to solve ourselves.
No credit card required. Nothing to migrate.
Explore every Automations capability
Read the details behind each part of the product.





























