Canadian mail, handled.

Send important mail. Skip the mailroom.

Upload a PDF. We print, prepare, and mail it from Canada. You get a clear record of what happened—without the printers, postage runs, or status emails.

One letter · a weekly batch · or a direct API connection

Already have an account? Log in

Mail itemMR-2481 · notice-of-entry.pdf
Service® Registered mail
Current statusSent
01

Document received

MON · 09:14 PT

02

Printed & prepared

MON · 11:42 PT

03

Tracking assigned

RN 043 882 195 CA

04

Mailed from Canada

MON · 14:06 PT

Built for
Single lettersHigh-volume batchesRegistered mailAPI workflows

A better last mile

Your documents are digital. Sending them should be too.

Recourse Mail is the operating layer between a finished document and a mailed letter. Submit the file and recipient. We handle the physical work and keep the record organized.

01

Submit the document

Upload one PDF, a full batch, or POST it straight from your own system through the API.

02

We fulfill the mail

Our Canadian operation prints, prepares, and mails each item the same way, whatever the source.

03

You see the result

Every item carries a clear status, timestamp, and history — in the portal, or pushed to your systems as signed webhooks.

Two services. Two clear promises.

Choose the proof your mail needs.

Registered mail

Registered

For notices and documents that need a stronger trail.

We assign the registered number, record when it was mailed, and follow the item to the door. When Canada Post confirms delivery, the signed delivery certificate lands on the item — yours to download and file.

Delivery confirmationRN 043 882 195 CA
Delivered
THU · 10:22 PT
Signature
On file with Canada Post
✓ DeliveredSigned certificate

Registered number + signed delivery certificate

Regular mail

Mailing confirmation

For everyday letters that simply need to get out the door.

We confirm when it is printed and mailed — a clean, honest record of the work completed. Regular mail has no tracking, so the record ends there, and we say so plainly.

Mailing recordMR-2496 · rent-notice.pdf
Printed
✓ MON · 11:42 PT
Mailed
✓ MON · 14:06 PT
Tracking
Not tracked
Record ends at the mailbox

Not tracked after mailing

Visible by default

One record from upload to mailbox. No chasing.

Every request enters the same fulfillment queue, whether it came from one person, a batch upload, or an integrated client.

09:14:02Request acceptedreceived
11:42:18Print review completeprepared
13:51:44Registered number assignedassigned
14:06:09Item mailedmailed
14:06:10Webhook delivered to your endpointmail_item.sent

Connect your stack

Send mail from the systems you already use.

POST a document from your CRM or back office and treat the letter like any other API resource. Tag it with your own id, and every lifecycle event comes back as a signed webhook — so fulfillment status lives in your system of record, not another inbox.

Your id, round-tripped

Set externalId when you submit; every response and webhook carries it back, so records reconcile in your CRM without a lookup table.

Signed status events

submitted · sent · tracking_assigned · delivered — each POSTed to your endpoint and signed, so you can trust what you ingest.

Documents, handed off

Send a fileUrl, or use signed uploads so the PDF is stored with us the moment you submit.

A sandbox that behaves like production

Create sandbox keys, drive items through the whole lifecycle, and watch the webhooks arrive — before a single page is printed.

Sign up and create a sandbox key straight away. No sales call, no invite, no card — sandbox is never charged.

Your system → Recourse
POST /api/v1/mail-items
Authorization: Bearer rec_live_...

{
  "externalId": "crm_2026_001",
  "mailType": "registered",
  "recipient": { "name": "Jane Doe", "city": "Vancouver", ... },
  "document": { "fileName": "notice.pdf" }
}
Recourse → your endpoint · x-recourse-signature
{
  "eventType": "mail_item.delivered",
  "mailItemId": "MR-2481",
  "externalId": "crm_2026_001",
  "mailType": "registered",
  "status": "delivered"
}

Starts small. Scales cleanly.

One service for every way you send.

One important letter

Upload, enter the recipient, choose your service, and follow the result.

Self-serve

Dozens or hundreds

Submit a batch, isolate exceptions, and see every letter move independently.

Batch portal

Mail from your product

Create mail items programmatically, tagged with your own ids, and track fulfillment inside the tools you already run.

API + webhooks

Our mission

Make important mail simple to send and easy to account for.

Digital work should not end in printer setup, envelope stuffing, postage runs, and manual updates.

Ready when the document is.

Let us handle the mail.

Send one letter today, or talk with us about batches and a direct connection for your team.

Start with Recourse Mail →

Already have an account? Log in