Product Reporting & analytics Response tracking

Direct mail with receipts.

Every piece is tied to a code, every code to a person, every response to the campaign and dollar that produced it. The black box that direct mail used to be — opened.

app.gomailoffers.com/dashboard
Offers accepted
38
+15% from last 30 days
Leads captured
72
+14% from last 30 days
Response rate
4.2%
+0.4 pts
Value per $1 mailed
$52.45
+$4.10
MCMaricopa County — Spring 2026Mailed4.2%
PCPinal County Land OfferMailed3.1%
YAYavapai Acreage DripProcessing
The numbers that decide the next send

ROI metrics, not vanity metrics.

No open rates, no impressions. Three questions, answered per campaign: did they respond, did they convert, and what did each dollar of mail bring back.

Response rate

Portal visits with a valid code, divided by pieces delivered — per campaign, per drip touch, per list source.

Leads & acceptances

Captured leads and accepted offers, each linked back to the prospect, the property, and the exact piece that produced them.

Value per dollar mailed

Accepted offer value against the true mail spend beside it — the one number that tells you whether to double the next send.

Mail activity

Every send, one searchable feed.

Campaign pieces, drip touches and transactional letters land in a single activity stream — filterable by campaign, prospect, status or date. When a recipient calls, you can see everything they were ever mailed in seconds.

Search by anything. Name, code, campaign, APN, status — one box.
Status per piece. Printed, in transit, delivered, returned — not per batch.
Full mail history per prospect. Every touch, on the record, forever.
mail activity · all sends
Offer 04-2210 accepted — $96,500Robert Delgado · Maricopa Spring 20262m ago
Offer 07-1148 viewedLena Whitfield · Pinal County Land Offer18m ago
Touch 2 delivered — 1,094 piecesYavapai Acreage Drip1h ago
Piece returned — credited $1.3509-3320 · undeliverable as addressed3h ago
Works with your stack

Not a CRM — and proud of it.

GoMailOffers tracks marketing, not deal stages. Captured leads stream to your own CRM and tools via webhooks and API keys the moment they happen — so your pipeline lives where it already lives.

Lead webhooks. A captured or accepted lead fires to your endpoint in real time.
Scoped API keys. Pull campaigns, leads, and mail events programmatically.
CSV always works. Every table exports — no lock-in, no ransom.
webhook · lead.accepted
{
"event": "lead.accepted",
"code": "04-2210",
"prospect": "P-1284",
"campaign": "maricopa-spring-2026",
"offer_value": 96500,
"consent": true
}
Reporting FAQ

Honest answers about attribution.

How do you know a response came from my mail?
Because the only way into the offer page is the unique code printed on the piece. There is no organic traffic to misattribute — a valid code entry is, by definition, a response to that exact piece.
What about people who call instead of using the code?
You can log an offline response against the prospect manually, and it counts in campaign reporting alongside portal responses — flagged as manually attributed.
Can I compare campaigns and list sources?
Yes — response rate, leads, cost and value-per-dollar sit side by side across campaigns, drip touches, and tags, so a Maricopa list can be judged against a Pinal list on the same screen.
Is delivery tracked per piece?
Yes. Each piece reports printed, in-transit, delivered, or returned through postal scan data, and the per-campaign view rolls those into a delivery percentage you can trust.
Start mailing

Stop guessing what your mail did.

Send a tracked campaign and watch the responses tie themselves back to every dollar you spent.

No setup fee From $0.92 per piece Cancel anytime