RunCabin Blog · Getting chosen

Should my website let customers pay a deposit online?

September 8, 2026 · 8 min read

Short answer: it depends on what a no-show actually costs you. If a canceled appointment costs you an empty slot on the calendar, a deposit is nice-to-have but rarely worth the friction. If it costs you materials you already ordered, a custom design you already drew, or a full day blocked for a job that vanishes, a deposit is how you stop absorbing other people's indecision for free.

The mistake owners make in both directions: putting a payment wall in front of every lead because a no-show once cost them a bad week, or refusing to ever ask for money upfront because it feels pushy. Neither is a policy - it's a reaction. Here's how to actually decide, and how to add it without losing leads who were always going to book.

The question that actually decides it

Ignore payment processors for a second and ask: if this person no-shows, what did I lose?

A cleaning crew that gets stood up loses two hours they could have filled with another job, on short notice, if they're lucky. A fence company that gets stood up after ordering pressure-treated posts and pickets cut to a custom layout loses real money sitting in a truck bed. A remodeler who drew up cabinet dimensions and submitted a materials order loses design time and a supplier relationship if the customer ghosts after the quote. Those are not the same risk, and they shouldn't get the same policy.

As a rough split: routine, low-material service calls (a leaky faucet, a mow, a standard cleaning) rarely need a deposit - the loss from a no-show is your time, which a good scheduling habit and a same-day reminder text handle better than a payment wall ever will. Custom, material-heavy, or schedule-blocking jobs (fencing, decks, remodels, tree removal, any job where you order materials cut to spec before you show up) are exactly where a deposit earns its place - you're not asking for money for nothing, you're asking someone to share the risk you're already carrying on their behalf.

Why a deposit sometimes helps you win the job, not lose it

Owners tend to assume asking for money upfront costs them leads. Sometimes it's the opposite. A homeowner comparing three quotes for a $14,000 deck has learned the hard way that the contractor who takes a card number on the spot, with a real invoice and a firm start date, is usually the one who shows up. The contractor who says "just call me when you're ready" is the one who ghosts, or shows up three weeks late once something better comes along. A modest, clearly-explained deposit is a signal of a real business with a real process - not a red flag, once the customer already trusts that you're going to do the work.

That trust part is the whole game. A deposit request that arrives after a good phone call, a written estimate, and a firm date reads as professional. The same request sitting on your homepage before anyone has talked to you or seen your work reads as "pay me before I've earned it." Same dollar amount, opposite reaction, purely a matter of sequence.

Where the exception flips the answer

There's one case where asking for payment before you've said a word to the customer is completely normal: a fixed-price, self-serve booking flow. If you run recurring cleaning, lawn care, mobile detailing, or pool service - the kind of business where a booking calendar already fits because every visit is the same price and the same length - then the "deposit" isn't really a deposit anymore. It's just the payment, collected at booking, the same way you'd pay for anything else online. Nobody feels ambushed paying Square or Stripe checkout for a service with a listed price they chose themselves.

The trap is copying that flow onto an estimate-based trade. If a plumber's website asks for a card before anyone has looked at "a leak under the sink," the price doesn't exist yet - so what exactly is being deposited against? That's the version that costs leads: a payment wall in front of a number nobody has quoted.

How to actually collect it, without building anything

You do not need e-commerce software, a merchant account application, or a developer to take a deposit. Two options cover almost every local trade:

Both let you skip the deposit conversation on the website entirely and have it where it belongs: after a real quote, in a text message or email with a specific dollar amount and a specific job attached. That's a better experience for the customer than a generic "pay now" button floating on your homepage, and it's zero extra software to maintain.

What to say when you ask

The ask matters as much as the mechanism. A deposit request that explains itself gets paid; one that just demands money gets questioned. A version that works for most material-heavy trades: "We order your materials cut to your exact measurements once the deposit clears, which is why we ask for it before we schedule - it locks in your install date and covers the materials if the job changes." That's one sentence, it's true, and it answers the unspoken question ("why do you need this?") before the customer has to ask it. Compare that to just texting a payment link with no context - same money, worse experience, more likely to get ignored.

A rough deposit range that shows up often across custom trades is 10 to 30 percent of the job total, sized to roughly cover materials plus a cushion, not the whole margin. There's no universal number - what matters is that it's proportionate to what you're actually protecting, and that you can explain it in one sentence if asked.

Quick check: does your trade need this?

  1. Does a no-show cost you materials you already bought or cut, not just time? If yes, a deposit protects real money - add one.
  2. Is the price fixed and the booking self-serve, like recurring cleaning or lawn care? Collect payment at booking; it's not really a "deposit," it's just how you get paid.
  3. Is the job estimate-based and the visit itself the free consultation? Skip the deposit until after you've quoted a real number - asking earlier just adds friction to a lead that hasn't decided yet.
  4. Can you explain the deposit in one sentence a customer would find reasonable? If not, the amount or the timing probably needs adjusting before you send it.

Where RunCabin sits

RunCabin's default is a quote form that lands straight in your inbox - built to get the conversation started, not to process payments. That's on purpose: most local trades quote before they collect, and a payment wall in front of an unquoted job costs more leads than it protects. But if your trade is one where a deposit genuinely makes sense, adding the option is not a redesign. Generate a free Stripe or Square payment link, then ask the AI to add it to your site or your automated confirmation email - the same kind of five-minute change as adding a new service or a financing badge. For $39.99/mo, flat, that comes with your own domain, professional email, a free AI logo, hosting, no setup fee, and no contract.

See your own site before you pay a cent

Answer a few questions and we build a real preview with your name, your work, and your city. Sixty seconds, no card.

See your free site preview →

Related reading: should my website have online booking? · should I charge for estimates?