Handoff
Start free
For solo freelancers who want to look like a studio

One branded portal
per client.
Real Stripe invoices.

Each client gets their own site at theirname.handoff.tools — timeline, files, approvals, and a live Stripe invoice. Milestones, hourly, or flat retainer. Set up in 5 minutes.

No credit card Your Stripe, your money 0% payment fees to us
Used by freelancers at
FieldnotesBrazenParcel PressDinner Clubnorth/cairn
The mess Handoff replaces

Your projects are hiding in six tabs.

Google Drive
Clients lose the folder, ask for “that link again.” You refine file versioning nobody reads.
Slack + DMs
Approvals buried in threads. Two weeks later you’re asking, “did we ever sign off on this?”
PayPal invoices
Clunky checkout, no payment tracking, you manually reconcile spreadsheets at month-end.
Handoff puts all of it on one page per client — a URL you can send once and forget. Clients see the timeline, approve deliverables, and pay invoices. You see the money moving and the work getting done.
How you bill

Three project types.
All built in.

Whether you work scoped, by the hour, or on a retainer — Handoff has the right shape. Mix them freely within a single client: add a new project type whenever the engagement changes.
Fixed milestones
Scoped projects paid per phase
  • Drag-and-drop milestones with dates
  • Files, text, or no deliverable per milestone
  • One-click approve or request-changes
  • Stripe invoice per milestone
Hourly / retainer
Log time, invoice by period
  • Quick time entry with billable toggle
  • Weekly, biweekly, or monthly invoicing
  • Clients see a live running ledger
  • Invoice unbilled hours with one click
Flat recurring
Fixed fee on a schedule
  • $X on the Nth of every month
  • Stripe subscription with anchor day
  • Weekly or monthly cadence
  • No time log, no milestones — just billing
Real invoices, your Stripe

Preview, edit, then send.

Click “Prepare invoice” and Handoff spins up a Stripe draft. Tweak the amount, memo, or due date — then send. When your client pays, the milestone auto-flips to paid in your dashboard.

Two ways to connect
Stripe Connect OAuth (one click, zero keys held) or paste your own API keys — whichever fits your trust model.
Auto-reconciled
Webhook listens for paid invoices and updates your milestones. The dashboard 'Outstanding' number drops on its own.
0% fees to Handoff
You keep 100% of what your clients pay. Only Stripe's own processing fees apply.
handoff.tools/invoice/preview
Invoice preview

To North Cairn Coffee

finance@northcairn.com
Amount
$3,600.00
MEMO
Milestone 3 — Visual design, ready for review
Due in 14 daysView in Stripe →
DiscardSaveSend invoice
your-client.handoff.tools
YOUR STUDIO
Welcome, Maya.
Enter portal
you@company.com
Send me a sign-in link
OR ENTER PASSWORD · OR USE 6-DIGIT CODE
What clients see

Your brand, their portal.

Their own subdomain
theirname.handoff.tools — feels like your app, not ours. TLS automatic.
Three ways to sign in
Magic link email, password, or 6-digit code. Custom session length per client — from an hour to never-expires.
Your logo + accent color
Upload a logo, pick a color. The portal matches your brand end-to-end.
Multiple emails per portal
Add finance@, designer@, founder@ — anyone you allowlist can sign in with their own email.
Approve and pay in one place
One-click approve or request-changes on deliverables, with an optional note. Pay the invoice on the same page.
Your dashboard

Every number that matters,
on one screen.

No more spreadsheets. Outstanding A/R, MRR, paid this month, and lifetime revenue — updated automatically as clients pay.

OUTSTANDING
$8,450
$3,600 milestones · $4,850 invoices
MRR
$4,200
3 active retainers
PAID THIS MONTH
$11,325
Collected
LIFETIME REVENUE
$142,800
All-time collected
From signup to first client email

Five minutes. Actually.

STEP 01
Sign up
Email + password. 20 seconds.
STEP 02
Add a client
Name, email, slug. Pick an access method.
STEP 03
Add a project
Milestones, hourly, or flat retainer.
STEP 04
Send the link
They open the branded portal. You get back to work.
Start free
Pricing

Free to start. Honest forever.

Free
$0
Great for trying it out.
  • 1 active client
  • All 3 project types
  • Branded portal
  • Stripe invoices
Start free
Pro
$19
/mo
Everything, for every client.
  • Unlimited clients
  • Stripe Connect or API keys
  • Invoice preview + auto-reconcile
  • Multi-email + custom expiry
Start free
Agency
$15
/seat/mo
Teams of 2+.
  • All Pro features
  • Invite teammates
  • Shared client roster
  • Min 2 seats
Start free
Founding offer: $199 lifetime for first 50 users — see full comparison →
Answered

Questions you’re about to ask.

Do you hold my Stripe keys?
Your choice. Use Stripe Connect (OAuth, we never touch your keys) or paste your own API keys — encrypted with AES-256-GCM if you prefer that model. You can switch or revoke anytime.
What cut does Handoff take on payments?
Zero. Money flows directly between your client and your Stripe account. Only Stripe's own processing fees apply, paid directly to Stripe.
What if a client needs a custom domain?
Each client gets theirname.handoff.tools. Custom domains aren't in v1 — but the branded subdomain is enough for 99% of freelance engagements.
Do my clients need to sign up?
No. They get a link, pick a sign-in method (magic link, password, or 6-digit code), and they're in. Nothing to install or remember.
Can I try it without giving a credit card?
Yes. The Free plan supports one active client forever. Upgrade only when you're ready to add more.
What happens if I cancel?
Your portals stay up on Free (1 active client) or you can export and close. No hostage data.
Free forever for your first client

Make the handoff
feel intentional.

Set up your first branded portal today. Your clients will think you hired someone.

Start free Sign in
No credit card · 5-minute setup · Cancel anytime