Protected payments,
from quote to done.
The escrow and milestone-payment layer powering the Handyman.com and HomeManager.com network. Homeowners pay with confidence, pros get paid on approval, and you own the trust.
Powering payments across Handyman & HomeManager.

Contractor marketplace and pro network.

The homeowner's home dashboard.
Clear money, every step of the job.
Everyone sees exactly what happens next — the single biggest driver of trust, and of conversion.
Homeowner funds a milestone
They pay on a secure Stripe-hosted page. No account, no app to install.
Funds are held & protected
The money is captured and held in the platform balance — shown as “protected” to both sides.
Work is approved
The homeowner approves the milestone once the job is done to spec.
The pro gets paid
We release the amount owed, minus a capped platform fee, and mark it paid.
Everything you need to move money safely.
Milestone escrow
Funds are captured and held until the homeowner approves — then released to the pro, minus a capped fee.
Generic payment links
One API call mints a hosted Stripe Checkout link — escrow-held or simple pay-now — for any marketplace.
Capture-only, no custody risk
Money never sits on rails we operate. Stripe captures and holds; pros are settled off-platform on approval.
Legal-gated by default
A hard switch blocks all live fund movement until counsel signs off. Ship the plumbing safely first.
Multi-marketplace adapter
Powers Handyman.com and HomeManager.com today through a single source-of-record adapter — ready for the rest of the network next.
Webhooks and idempotency
Signature-verified Stripe webhooks with dedup, a full payout event log, and dispute tracking built in.
One call to a protected payment.
Issue an API key from the admin, then mint a hosted checkout link — escrow-held or pay-now — and redirect your customer to it. Money-moving endpoints stay locked behind a legal-review switch until you flip it on.
# Mint an escrow-held checkout link
curl -X POST https://www.serviceescrow.com/api/payments/links \
-H "Authorization: Bearer $SE_LIVE_KEY" \
-d '{
"mode": "escrow",
"externalMilestoneId": "M-1",
"returnUrl": "https://handyman.com/paid",
"cancelUrl": "https://handyman.com/cancel"
}'
# → { "ok": true, "mode": "escrow",
# "url": "https://checkout.stripe.com/…",
# "reference": "cs_live_…" }Built to be trusted with money.
Payouts go only to pros verified on the marketplace of record — license, insurance, and identity checked upstream.
Every Stripe webhook is signature-checked and idempotent. A full event log means every dollar is auditable.
A clear, neutral hold-and-review process when things go sideways — refund the homeowner or release to the pro.
Enterprise payment and cloud infrastructure.
Card payments are processed and PCI-validated by Stripe and PayDirect. The platform runs on AWS and Vercel, encrypted in transit end to end.

Be first on the ServiceEscrow API.
We're opening protected milestone payments to marketplaces beyond the Handyman & HomeManager network. Join the waitlist and we'll email you a workspace and keys when your slot opens.
Give every home project a safe way to pay.
Plug protected milestone payments into your marketplace in an afternoon.