Refunds happen. The shops that handle them gracefully build customer loyalty; the shops that fight refunds burn relationships and earn bad reviews. SalesThumb makes refunds + credits operationally simple — this article covers the mechanics and the judgment.
When to refund (no questions)
These situations almost always warrant a full or partial refund:
- Service didn't meet the agreed standard. Edge lift on a wrap, swirl marks under ceramic, etc. Refund or rework — customer chooses.
- Service caused damage you can't repair. Paint damage from prep, interior damage from chemicals.
- Service didn't happen as scheduled and customer's plans were materially affected. Customer waited 4 hours for a no-show appointment that wasn't communicated.
- Customer paid for a service that wasn't fully completed. Subscription customer charged for a month they didn't receive service.
Quick refunds in these cases build long-term loyalty. Argued refunds hurt your reputation more than the refund cost saves you.
When to credit instead of refund
A credit (store credit applied to next service) is sometimes the better tool:
- Customer's dissatisfaction is recoverable. Slight imperfection, easy fix on next visit. Credit motivates the rebook.
- Customer asks for accommodation outside the original scope. They want a wheel coating thrown in. Credit lets you do it on their next visit at your convenience.
- Customer wants something tangible without you losing margin. A 25 credit costs you 5 dollars in materials when they use it; a 25 refund costs you 25.
When you offer a credit, make it explicit: "I'll add 50 dollars credit to your account, which we'll apply automatically to your next service." Vague offers ("I'll take care of you next time") get forgotten.
Issuing a refund in SalesThumb
1. Open the invoice in question (Customers → [name] → Invoices). 2. Click Refund. 3. Choose Full or Partial (specify amount). 4. Choose the refund destination: - Original payment method (default, recommended for full refunds). - Store credit (customer's credit balance, recommended for partial accommodations). - Check (manual; for unusual cases). 5. Add an internal note for your own records. 6. Confirm.
Stripe refunds typically appear in the customer's account within 3-5 business days. Customers see the refund in their bank account; SalesThumb logs it in their invoice history.
Issuing a credit
1. Open the customer's profile (Customers → [name]). 2. Click Credits. 3. Add a credit amount with a reason note. 4. The credit auto-applies to their next invoice in SalesThumb.
Credits don't expire by default. You can set an expiration if you want — Settings → Payments → Credit Defaults.
Tax handling on refunds
SalesThumb automatically reverses sales tax on refunds (the customer gets back the full amount they paid, including tax). The reversal shows up in your tax-collected report for the period of the refund, not the original invoice.
If you use SalesThumb's QuickBooks integration, refunds + tax reversals sync automatically.
Stripe fees on refunds
When you refund a payment processed through Stripe, Stripe does not refund the processing fee. You eat the original ~2.9% + 30 cent fee on every refund.
This is a Stripe policy, not SalesThumb. For a 1000-dollar invoice, the fee was 29.30; if you refund the full 1000, you still owe Stripe the 29.30 from the original charge.
For your business math, treat the Stripe fee as a cost of doing business. Don't try to claw it back from the customer — that's how you generate chargeback disputes.
When NOT to refund
A few cases where refund is the wrong answer:
- Customer-caused damage. They washed the ceramic in a brushed car wash 3 days post-application. The damage isn't on you.
- Pricing remorse. They agreed to the price, you delivered the service, they later think they paid too much. Refund pressure here trains them and others to negotiate retroactively.
- Demand for free additional service. They want a wheel coating added at no charge because they "spent so much." Offer it as a credit toward a future paid service; don't give it as free work.
- Chargeback claims with no merit. Fight them through Stripe's dispute system with documentation. Don't preemptively refund.
The decision framework
When you're not sure, ask:
- Would I want to keep this customer for 5+ years? If yes, lean toward refund/credit even when the customer is partially wrong.
- Does this customer leave reviews? If they're verified review-leavers (positive history), refund/credit is cheap insurance against a bad review.
- Am I going to feel good about this decision tomorrow? If saying no feels right today but you'll regret it next week, refund/credit now.
In our experience: refund/credit generously in the cases that matter, hold the line on the cases that don't. Most shops over-fight; very few shops over-refund.