Purser

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.

A stack of bright toy blocks on a sunlit white desk, a paper receipt tucked underneath, hard shadows on the wood
Every block is a receipt

The board Example data

New 3

Harbor Foods · spring restock$4,800 · Maya L.
Ridgeline Tax · 3 new clinics$12,000 · Sam O.
Blue Kite Pets · loyalty tier$1,950 · Priya N.
$18,750

Quoted 3

Harbor Foods · catering line$7,200 · Maya L.
Ridgeline Tax · payroll add-on$3,600 · Sam O.
Blue Kite Pets · grooming van$9,400 · Priya N.
$20,200

Agreed 3

Harbor Foods · holiday boxes$15,500 · Maya L.
Ridgeline Tax · year-end pack$2,400 · Sam O.
Blue Kite Pets · vet referrals$5,100 · Priya N.
$23,000

Won 3

Harbor Foods · weekly standing$22,000 · Maya L.
Ridgeline Tax · bookkeeping$8,800 · Sam O.
Blue Kite Pets · boarding$6,300 · Priya N.
$37,100

Deal moved to WonHarbor Foods · sealed 7f3a…c21e
Three spellings, one personmaya@harbor.co · m.lee · Maya L.
Spring mailer sent412 people · 0 bounces
Step waited for a humanRidgeline Tax · approved by Sam
Draft held for reviewPriya's reply · not sent
Rewrite refusedno role may edit history · 42501
Quote sentBlue Kite Pets · sealed 91b0…44da
Regular came back4th visit this quarter
Flow finishedonboarding · 3 of 3 steps
Export verifiedbundle v1 · every hash matched

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.

Harbor FoodsExample data
1,204people
$49,500open deals
61%came back
Maya L. · spring restock quoted today
Weekly standing order renewed yesterday
Spring mailer sent to 412 people Mon
Catering line: proposal drafted, waiting on you Mon
Three small robots built from coloured toy bricks on a white desk: one holds up a paper receipt with a navy stamp, one waits with a hand raised, one stacks a navy brick onto a short column.

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.

Reply agent · Blue Kite PetsExample run
  1. 09:14:02read Priya N. · 4 visits · last order boarding
  2. 09:14:02read open deal: grooming van, quoted $9,400
  3. 09:14:03read her last note: "call after the 12th"
  4. 09:14:05drafted reply · 84 words · tone: warm
  5. 09:14:05held for review · nothing sent
Draft to Priya N.Hi Priya, it's the 13th so I'm keeping my word. The grooming van quote still stands at $9,400 and I've held your Saturday boarding slot. Want me to pencil the van in for the first week of May?

Numbers with sources

Open Any Total

Every total on the desk opens into its receipts.

The purser, drawn in outline, reading a ledger. He fills with colour as each record arrives.
$49,500
Open deals · Harbor Foods Example data
  1. Spring restock$4,800
  2. Catering line$7,200
  3. Holiday boxes$15,500
  4. Weekly standing$22,000
  5. One person3 spellings
  6. 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…f90c

Proposal reviewed

The agent drafted the year-end pack. It's sitting here until you read it.

waiting on you

Kickoff booked

Runs the moment the step before it clears. Not a minute earlier.

not started

The 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.

Deal moved to Won7f3a…c21e
Person merged91b0…44da
Mailer sent3c9e…a07b
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.

eventamountseal
Deal moved to Won7f3a…c21e
Person merged91b0…44da
Mailer sent3c9e…a07b

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

the ad

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.

the agent

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.

the export

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

$6,912at a sample rate of $24 per seat per month Example rate

The rate is a stand-in. Put your real one in your head: the shape of the curve doesn't change.

Owning it outright

$0 / seatthe one-time figure goes in writing on the walkthrough

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.

no.
item
what it does on your desk
01
People
One person per human, however many ways they've spelled their email. Sources remembered, merges sealed.
02
Deals
The board you just used. Drag, seal, total: every column sum is recomputed from its rows.
03
Campaigns
Mailers and proposals that go out from your address and leave a receipt per person.
04
Flows
Rows of steps with a person in them. The step waits; the record shows who cleared it and when.
05
Agents
Readers and drafters that stop at the door. You approve, you reject, and both are sealed.
06
The chain
Append-only history under everything above. The refusal you saw is the database's own.
07
Your database
Postgres you run, or we run for you, on your account. Either way the keys are yours.

Field notes

Five Notes From the Desk

Eight minutes on how the desk thinks.

  1. 01
    Every Move Prints a Receipt

    The one rule everything else on the desk follows from, and the habit it asks of you.

    2 min · 9 September 2026
  2. 02
    Own the Record, Rent Nothing

    An opinion you're welcome to disagree with, and the math we'd rather you did yourself.

    2 min · 9 September 2026
  3. 03
    The Agent Stops at the Door

    Why the pause before sending is the feature, and what a run looks like line by line.

    2 min · 9 September 2026
  4. 04
    Ten Brands, One Desk

    Each brand keeps its own room, and a customer of both is one person with two histories.

    1 min · 9 September 2026
  5. 05
    Check Your Export Without Us

    Break a seal on purpose, watch the chain fail, put it back. No Periplus required.

    2 min · 9 September 2026

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
A bright block rocket lifting off a charcoal desk, blocks tumbling from its base in hard light