Your feature is live

When a requested feature ships, the person who asked for it gets an email quoting their own request back, explaining what was built and landing them directly on it.

What it is

The server half of the ship protocol. The terminal script marks the feature shipped in the ledger; this endpoint renders and sends the requester's notification through the platform sender and records the outcome. It refuses if the feature is not actually marked shipped, and fails closed when its token is not configured rather than running open.

Also called: feature request notification · shipped email · requester notification

See it
Your feature is live
CustomerBuildingAmountStatus
Gideon AltRiding Arena$16,970Draft
Ronan PetschHobby Shop$17,160Approved
Ronan Petsch40×64 Shop$1,770Open
Ivy Brubaker30×40 Garage$10,320Sent
Ivy Brubaker40×64 Shop$16,400Open
The shipped email: the original request quoted, what was built, where it lives, and the 'Open it in the app' button. Sample data — no customer information appears here.
How it works
  1. 1POST with the feature code and an optional deep link, authenticated by a dedicated header token.
  2. 2No token configured returns 503 — the same fail-closed model as the bug-resolution route, never open.
  3. 3The feature code must match the FEAT-XXXXXX pattern, and the row must exist and be in the shipped state.
  4. 4Only the requester is emailed, from the platform sender, never through a tenant's own sending pipes.
  5. 5The deep link resolves in order: an explicit link, the page the request was filed from, then the app root.
  6. 6What was said and whether it landed are stored on the feature row.
Why we built it

The rule that shapes the email is stated in the notification module: "by ship time the requester has usually forgotten what they asked for (Keith 08-04), so the email quotes their request back, explains how the shipped feature works, says where it lives, and carries an 'Open it in the app' button that lands them directly on it." The split between script and route exists because the script "predates this route and must keep working offline", so it writes the ledger itself and the route does only the part that needs a server.

The problem
  • Requesters were never told their request had shipped.
  • By ship time the requester has forgotten what they asked for.
  • A notification route running without a configured token would be open to anyone.
Sound familiar?
What you get
The requester hears about their own request, with their words quoted back
The email lands them on the exact page the feature lives on
What was sent and whether it landed is recorded on the feature

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →