The CRM you own
We Make Your Time More Valuable
Your customers live in six tabs and none of them talk. Put them on one desk you own outright, and every move you make prints a receipt.
The board Example data
New 3
Quoted 3
Agreed 3
Won 3
Two shops or ten
Every Brand, One Home
Switch brands and nothing gets typed twice.
Run two shops or ten: each brand keeps its own room on one desk, so a customer of both is one record with two order histories. Pick a brand.

Agents you own
Your Reply, Already Drafted
The draft is written before you sit down.
An agent reads the record, writes the reply, and stops. Nothing leaves the building until you approve it: the log below is what a run looks like, step by step.
This run is replayed from a recording, not generated live.
- 09:14:02read Priya N. · 4 visits · last order boarding
- 09:14:02read open deal: grooming van, quoted $9,400
- 09:14:03read her last note: "call after the 12th"
- 09:14:05drafted reply · 84 words · tone: warm
- 09:14:05held for review · nothing sent
Numbers with sources
Open Any Total
Every total on the desk opens into its receipts.
- Spring restock$4,800
- Catering line$7,200
- Holiday boxes$15,500
- Weekly standing$22,000
- One person3 spellings
- Recomputed$49,500
fbe6…bc90 · anyone can check it
Flows with a human in them
Your Say, Every Step
The step stays yellow until a person says so.
A flow is a row of blocks, and one of them is always a person. The onboarding below waits on you: approve the step and the block turns green, seals, and prints its receipt.
Welcome sent
The first note went out the minute Sam O. signed, from your address, in your words.
done · sealed 8ad1…f90cProposal reviewed
The agent drafted the year-end pack. It's sitting here until you read it.
waiting on youKickoff booked
Runs the moment the step before it clears. Not a minute earlier.
not startedThe part nobody else can say
A Record That Holds
History here can't be quietly rewritten, even by us.
Every record on your desk is a link in a chain: each event carries the hash of the one before it. Change one and every link after it stops matching. That's the whole trick, and you can run it yourself right now.
The database is waiting. Push the button and it tries to change the sealed event.
Your export is the same chain, written to a file. Edit one number in the file and check it: the seal on that row breaks, and so does every seal after it.
Owned outright
Purser runs on your own database. There's no seat to rent and no switch we can flip on you.
Append-only history
Events are added, never edited: the database itself refuses the rewrite, and the refusal is a receipt too.
Walk-out export
Every record leaves in a bundle you can verify without us. If we vanish, the file still checks.
An admission, since it's a receipt too: for 27 days the desk couldn't be deployed. The cause was one line in a git config, and we found it by reading the log, not by guessing. That's the job: the record tells you what happened, even when it's embarrassing.
Ads, agents, exports
Three More Receipts
Read From the Ad
What the ad cost, beside what it sold.
Ad Studio stamps the ad's key on the Meta or Pinterest link and the Stripe checkout: the order knows which ad brought it. In a lead-count CRM you pick the source from a dropdown of thirty: here it's read from the ad.
Proposed, Then Applied
Agents prepare the change, and you make it.
An agent can assemble a proposal: a merge, a tag, a task. It can't apply one. The change waits until a person says yes, and the record shows who.
Export You Can Verify
Dated by an outside clock, checked without us.
Your export round-trips through an empty database, byte for byte. Periplus can seal it in a certificate pack: an RFC 3161 timestamp from an outside authority and a one-file checker.
Rent versus own
What Renting Really Costs
Rent compounds by the seat and never stops.
Per-seat software charges you for growing. Put your team in and watch the two panes drift apart: one is a bill that renews forever, the other is a figure we put in writing on the walkthrough, paid once.
Renting by the seat
The rate is a stand-in. Put your real one in your head: the shape of the curve doesn't change.
Owning it outright
Add a seat, add a year: the number on the left keeps climbing. This one doesn't move, because you already own the thing.
We're not pretending the one-time figure is small. We're saying you'll know it before you sign, and it's the last one.
What's in the box
The Manifest
Five record types, one chain, zero rented seats.
The engineering
For Your Technical Friend
The engineering holds up to a hard look.
Canonical to the Byte
Events are canonicalized before hashing, so two exports of the same history are the same bytes.
02 · locksReal Locks, Real Database
The append-only rule is a Postgres grant, not an app-layer promise. UPDATE on the audit table returns 42501.
Gated Before Every Tag
Nothing is tagged until the suite, the accessibility scan and the export round-trip all pass on the same commit.
Field notes
Five Notes From the Desk
Eight minutes on how the desk thinks.
- 01Every Move Prints a Receipt2 min · 9 September 2026
The one rule everything else on the desk follows from, and the habit it asks of you.
- 02Own the Record, Rent Nothing2 min · 9 September 2026
An opinion you're welcome to disagree with, and the math we'd rather you did yourself.
- 03The Agent Stops at the Door2 min · 9 September 2026
Why the pause before sending is the feature, and what a run looks like line by line.
- 04Ten Brands, One Desk1 min · 9 September 2026
Each brand keeps its own room, and a customer of both is one person with two histories.
- 05Check Your Export Without Us2 min · 9 September 2026
Break a seal on purpose, watch the chain fail, put it back. No Periplus required.
The close
Let's Win Together.
We turn feedback around in a day, not a quarter, and we'd rather show you the desk than describe it. Bring a real customer list: you'll leave with it on a board you own. Do you want to join us, and can you keep up?
Book a Walkthrough