Setting Up Stripe Payments

Setting up Stripe Payments turns your invoices into pay-with-a-tap experiences. Customers click a link, choose card / Apple Pay / Google Pay / ACH, and the money lands in your bank within 1-2 business days. This guide walks the connection flow, the operational settings worth touching on day one, and the gotchas that bite first-time setup.

Estimated time: 8 minutes

Before You Begin

  • Owner or Tenant Administrator role (Roles, Permissions, and Security)
  • Business banking info — routing + account number for deposits
  • EIN / Tax ID — set on your Company Information first (Customizing Your Branding)
  • A government-issued ID for Stripe identity verification (driver’s license / passport)
  • Business address matching your Stripe filing — discrepancies trigger manual review

Step 1: Open the payments setup

Press ⌘K to open Settings, then click Billing & Taxes under Operations. Direct URL: /settings/billing. The page shows your current payment-gateway status and balances.

The page header carries:

  • Active / Inactive badge — payment gateway connection status
  • “Accept payments from your customers” — short pitch
  • Platform fee — what Exoserva charges as a markup on top of Stripe’s processing fee (varies by tier)
  • Available balance — what’s been transferred and is ready to bank-transfer
  • Pending balance — payments processed but not yet cleared (typically 2 business days)
  • Open Dashboard button — jumps to your Stripe-hosted dashboard for raw transaction data

Step 2: Click “Open Dashboard” or initiate connection

If the badge shows Inactive, you’ll see a Connect or Set Up Payments button instead of Open Dashboard. Click it to start Stripe Connect’s hosted onboarding:

  1. Sign in or create a Stripe account — most contractors don’t have one yet; the Create New Account path is fine
  2. Verify business details — legal name (must match your EIN filing), business type, EIN, address
  3. Verify personal details — for sole proprietors, this is your driver’s license; for LLC/Corp, the listed officer
  4. Connect bank account — routing + account; Stripe runs micro-deposits to verify (~2 business days)
  5. Review and submit

You’re returned to Exoserva. The badge flips to Active. Stripe will email you status updates if their underwriting flags any document.

Step 3: Understand the platform fee

Exoserva charges a platform fee on top of Stripe’s standard processing rate. The combined cost (passed through to you, not the customer) varies by tier:

  • Stripe standard: 2.9% + $0.30 per card transaction
  • Exoserva platform fee: 0.5-1.0% (tier-dependent)
  • Total: 3.4-3.9% per card transaction

For comparison: ACH is ~$3 flat fee per transaction (much cheaper for big-ticket invoices). Tap-to-pay in-person is ~2.7% + $0.10. Use ACH for $1,000+ invoices to save 3-5x on fees.

Tip: Add a one-line note on each invoice’s footer: “For amounts over $500, paying via ACH (bank transfer) saves you a small fee — same payment link works for both.” Most B2B customers will pick the ACH option, saving you both money.

Step 4: Wire up customer-facing payment

Once connected, every Invoice in Exoserva auto-includes a Pay Now button that takes the customer to a hosted payment page. The page shows:

  • Your business name and logo
  • Invoice number and total
  • Three payment options: Card / ACH / Apple Pay or Google Pay (mobile)
  • Your customer’s stored payment methods (if they’ve paid before)

Customer experience: tap the link → tap Apple Pay → done. The whole flow is ~10 seconds on mobile.

Step 5: Configure Tap-to-Pay (in-person collection)

For on-site card collection, your tech can use Stripe’s tap-to-pay on iPhone (or Android) directly from the Exoserva mobile app. No card reader required — the phone IS the reader.

Setup once per phone:

  1. Tech downloads the Exoserva mobile app
  2. Logs in with their account
  3. Opens any open Invoice → Collect PaymentTap-to-pay
  4. Phone prompts customer to tap their card on the back of the phone
  5. Receipt sent to customer email instantly

Tip: Tap-to-pay has a lower processing rate than online card (2.7% vs 2.9%) — saves you ~0.2% on every in-person collection. Train techs to use it as the default for paid-on-site jobs.

Step 6: Set up payouts schedule

By default, Stripe transfers your Available balance to your bank weekly. Change this in the Stripe-hosted dashboard (Open Dashboard button on the Billing page):

  • Daily — fastest cash flow, but bank transfers post small amounts each business day; some banks find this annoying
  • Weekly — most contractors’ default; one weekly deposit, easier to reconcile
  • Monthly — only if your bookkeeper prefers; trades cash flow for batching simplicity

Warning: During your first 1-2 months, Stripe holds funds on a 7-day rolling basis (their fraud-protection default for new accounts). Available balance shows the cleared portion; Pending shows the held portion. After ~60 days of clean processing, the hold reduces to 2 days.

Step 7: Handle disputes and chargebacks

Customers occasionally dispute a card charge with their bank. Stripe pulls the funds back from your account and sends you an alert in the Stripe dashboard. You have 7 days to respond with evidence.

In the Stripe dashboard, the Disputes tab shows each one. Upload:

  • Original signed estimate (PDF)
  • Completed-job photos
  • Customer-confirmed completion (signature on completion checklist)
  • Conversation thread showing customer satisfaction (Conversations export from Exoserva)

Win rate on disputes with photo + signature evidence: ~70%. Win rate without: ~15%. Document everything from day one — you’ll thank yourself when the first dispute lands.

Step 8: Enable saved cards (Stripe Customers)

For repeat-customer operations, enable Save card on file in the customer record. Next time they pay, they tap once instead of re-entering card info — and you get higher conversion on automated billing (recurring service contracts, deposit auto-pay).

This is opt-in per customer; customers are prompted on the payment page with a “Save for next time?” checkbox.

Warning: Stored cards live in Stripe’s vault, not yours. You don’t see the card number; you reference a saved-card token. This is good — the contractor who stores raw card numbers in a spreadsheet is one breach away from being on the news. Let Stripe handle the PCI compliance.

Step 9: Reconcile with QuickBooks (if connected)

If QuickBooks is connected, every Stripe payment flows automatically as: customer → invoice → payment → deposit category. Your accountant gets a clean book at the end of the month with no manual entry.

If QuickBooks isn’t connected, export Payments from Exoserva monthly (Tracking Payments → Export) and hand to your bookkeeper.

Real-World Example

You’re a plumber with $40k/month in revenue, mostly residential. Before Stripe: customers paid by check (5-10 day delay), DSO ~38 days. After Stripe Connect: customers tap a link from the invoice email, ~70% pay within 48 hours. DSO drops to 18 days. Cash flow improvement: ~$26,000 freed up over the year, before you’ve taken on a single new customer. Total setup time: ~30 minutes one Tuesday morning.

What’s Next?


Need help? Post in the Tech Support category or contact support@exoserva.com.