Welcome new patientsLiveSpreadsheetWebsite formupdated 2d agoMereana W.
Re-booking reminderLiveSpreadsheetupdated 5d agoMereana W.
Review request after a visitWaiting for approvalWebsite formupdated 3h agoClaude (agent)
Win back quiet patientsDraftSpreadsheetSalesforceupdated 1d agoClaude (agent)
Monthly clinic newsDraftSpreadsheetupdated 6d agoTomás O.
Needs you 3
Waiting for you3h ago
Approve: Review request after a visit
Claude drafted it over MCP. Audience, message and send settings are ready; checks passed.
Ready to checkYesterday
Import ready: patients-oct.xlsx
412 rows matched, 31 with no consent record. Nothing imports until you check it.
Warming upToday
Warming up harbourphysio.com.au
Day 6 of about three weeks. Most engaged contacts go first.
Welcome new patients · last 30 days
Delivered
371
Human clicks
64
Bookings
9
Human clicks leave out mail proxies, link scanners and prefetch. Bookings are traced to the last human click.
Agents and keys
New key
CClaudeAgent key over MCP · Drafts, tests, asks for approvalCan't send
WWebsite formIngest key · Adds contacts with their consentIngest only
MMereana WalkerOwner · Approves what goes liveApprover
TTomás OkaforEditor · Builds templates and journeysCan't approve
Explore Plainsend
Everything in the console is also an API call, a CLI command and an MCP tool, so a person and an agent work on the same things. Here is what is built today, and what is coming.
The console, the command line, YAML files or an agent over MCP: they all make the same templates and journeys.
Agents and the CLI
Your agent does the typing
Claude, or your own agent, drafts templates and journeys over MCP or the command line. Its key can't send to customers.
$ plainsend template publish welcome.mjml
# saved as version 4. Checks passed.
$ plainsend journey activate welcome
# waiting for approval from an owner
Gallery
Start from a working journey
Install a pack, then change anything.
Clinic starter
Win back quiet customers
Software trial to paid
Tax time reminders
Monthly newsletter
Brand kits
On brand without trying
Logo, colours, fonts and footer, applied to every email.
AaHarbour Physio
Versions
Every version kept
See who changed what, a person or an agent, and restore any version.
v4Welcome new patientsLive
v3Shorter subject lineRestore
v2Claude: added the nudgeRestore
Sources
Bring the people you already have
A spreadsheet or your website form on every plan; Salesforce from Growth, with opt-outs written back; HubSpot is coming soon.
SalesforceConnected
Object
Lead, Contact
Consent field
HasOptedOutOfEmail
Credentials
stored encrypted · never shown
Write opt-outs back
Broadcasts
One-off sends, too
Newsletters and announcements go through the same checks and approvals as journeys.
SentOctober clinic news
Waiting for approvalNovember clinic news
Sample Names and numbers in these pictures are examples, not customer data.
Run safely
Nothing goes out by accident.
Consent, approvals and sending reputation are built in, so a draft can't become a mistake.
Consent
A record of every yes
Who agreed, how and when, per person. Opt-outs go back to your CRM.
Agreed · website form · 14 Oct, 09:12
Agreed · spreadsheet import · 2 Oct
×Unsubscribed · written back to Salesforce
Approvals
A person puts it live
Agents build; an owner approves the audience, message, send settings and checks.
Audience
Message
Send settings
Checks
Warm-up
New domains start gently
A daily cap from 50 that rises as your mail is accepted, most engaged contacts first.
Sending identity
Your own domain, verified
SPF and DKIM on your domain, your postal address in every footer, and sending pauses itself if bounces climb.
harbourphysio.com.auVerified
SPF
DKIM
Postal address in the footer
Who can do whatComing
Every key has a kind
People, roles, agent keys, brands and domains. The rules exist today; a map of them in the console is coming.
MereanaTomásClaude
Brand: Harbour Physio
harbourphysio.com.auClinic news
Your data
Stored in Sydney
Contacts and consent stay in Australia. Read the details on the security page.
Sydney, AustraliaContacts, consent and activity log
Sample Names and numbers in these pictures are examples, not customer data.
Measure
See what actually happened.
Results count people, not machines, and trace what they did back to the email that earned it.
Results
Human clicks, not scanner noise
Mail proxies, link scanners and prefetch are left out of opens and clicks.
Delivered
371
Human clicks
64
Bookings
9
Attribution
Back to the email that earned it
Bookings and revenue credited to the last human click within a window, with the rule written in words.
Welcome · clicked “Book a visit”
2 days later
Booking · $95
Deliverability
By mailbox provider
Delivery, bounces and complaints for Gmail, Microsoft, Yahoo and the rest, side by side, against Google and Yahoo's lines.
Gmail
Outlook
Apple Mail
Yahoo
Exports
Your data, out any time
Export your workspace and read contacts through the API.
Sample Names and numbers in these pictures are examples, not customer data.
Questions
Who is Plainsend for?
Small teams who want journeys without an enterprise contract, and teams leaving Marketing Cloud or HubSpot who want the same engine with less to run. Solo starts at $1 a month, billed yearly.
Do I need an AI agent to use it?
No. The console does everything an agent can. If you use Claude or your own agent, connect it over MCP or the CLI and let it draft while you approve.
Can an agent send email to my customers?
No. Agent keys can draft, check and send tests to your team. Going live is an approval a person gives.
Where does my data live?
In Sydney, Australia. The security page lists every service that handles it.
What isn't built yet?
A visual journey builder in the console, A/B tests with a winner, hosted forms with double opt-in, and HubSpot as a source. Each is marked as coming wherever the site mentions it.
Start with one journey.
Open a $1 workspace, connect a spreadsheet or your website form, and install a journey from the gallery.