Skip to content

Tap to Pay & text-to-pay

Get paid before the truck leaves, or from a text tonight.

TradesWork takes card and bank payments through Stripe, in a Stripe account your company owns. Techs can take a tap on a supported phone or open a checkout, customers can pay from a text, and cash and checks record offline. Every payment lands on the invoice by itself.

Invoicing and text-to-pay are included in all plans

Invoice 4127 · Dana Whitfield

$784.00

Hold the card near the phone

TipCustomer's choice
OrText a pay link
Illustration: taking a card with Tap to Pay on the tech's phone

What it does

Everything tap to pay & text-to-pay does for your shop

06

Cards on file, refunds and payouts

Save a card at checkout or by request link, charge it with the customer's OK, refund in full or part with a reason, and see payout notices in Accounting. Payments made in Stripe sync back by themselves.

Cards on file, refunds and payouts · Real product screenshot, demo company data.
Accounting overview with accounts receivable and invoices

Your own Stripe account

Payments run as direct charges on a Stripe account in your company's name, with the full Stripe dashboard. You carry your own disputes and pay Stripe's fees, and the account and saved cards stay with you if you ever leave TradesWork.

Tap to Pay on the tech's phone

On a supported iPhone or Android phone with signal, the tech hands the phone over, the customer picks a tip, taps a card or wallet, and the phone shows Paid with a receipt to share. No separate card reader to buy or charge.

Text-to-pay

The invoice text carries a pay link with line items, member discount lines, tax, total and balance due. The customer pays by card or bank account on Stripe's hosted checkout, with no login.

Honest bank payments

Bank (ACH) payments show as processing until they clear, usually about 4 business days. Pending money never counts as paid, the balance isn't asked for twice, and a bounce reopens the invoice with an office notice.

Tips that go to the techs

Turn tips on with 15, 18 and 20% presets (each adjustable), a custom amount or no tip. Tips are a separate line, aren't counted as revenue or taxed, and split evenly between the job's technicians for payroll.

Cash and check offline

Record cash or a check with an amount and check number with no signal. It queues on the phone, syncs later, and the invoice shows it's waiting to sync. A receipt text goes out for cash and check too.

How it works

Step by step

  1. 1

    Connect Stripe

    Settings walks through four steps: connect or create your Stripe account, verify the business, add the payout bank, and run a $1 test payment. Until then, techs can only record cash and check, and the app says why.

  2. 2

    Choose your options

    Turn bank payments, tips and Tap to Pay on or off for the company. Bank payments and Tap to Pay start on; tips start off.

  3. 3

    Collect in the field

    On the invoice, the tech picks Tap to Pay, Card (opens checkout on the phone), Send link, card on file, cash or check. Tap to Pay and Card charge the full remaining balance.

  4. 4

    Or collect later

    The invoice text and the job's One Link both carry the pay page. Payments are recorded only when Stripe confirms them, so the invoice is never marked paid on a guess.

  5. 5

    Reconcile

    Payouts arrive in your bank on Stripe's schedule, usually about 2 business days after a card payment. Accounting shows payout paid and payout failed notices.

Who it helps

Technician
Collects on the spot with Tap to Pay or a checkout on the phone, records cash and checks with no signal, and sees tips credited to them on payroll.
Office or accounting
Every payment posts to the invoice from Stripe's confirmation, bank payments show their real status, and refunds, bounces and payouts all leave a notice.
Owner
Owns the Stripe account and the saved cards outright, sees Stripe's published fees billed directly, and can see what's collected versus still pending.
Customer
Pays from a text with a card or bank account, gets a receipt for every payment, and can save a card for next time without reading numbers to anyone.

What to measure

Collected on site
Share of invoices paid in full before the technician leaves (Tap to Pay, Card, card on file, cash or check on the job day). Track weekly by technician.
Days to paid
Average days between invoice sent and paid in full. Split by method to see whether text-to-pay is shortening it.
Bank payment failures
Count of bank payments that bounced each month and their dollar value. Rising failures are a reason to ask for card on larger jobs.
Effective processing cost
Stripe fees from your Stripe dashboard divided by dollars collected through Stripe, per month. Compare it with your old processor's statement.

Compared with ServiceTitan

How TradesWork tap to pay & text-to-pay compares

ServiceTitan Payments onboards contractors onto Adyen, with pricing set per merchant. TradesWork puts payments in a Stripe account your company owns, at Stripe's published rates billed by Stripe.

 ServiceTitanTradesWork
Processing priceCustom per merchant; ServiceTitan's Payments FAQ says pricing varies by method and agreementStripe's published pricing, billed by Stripe to your own account
ProcessorServiceTitan Payments onboards merchants onto Adyen; older accounts may use other processorsStripe Connect, with your company as the account owner and full Stripe dashboard
Saved cardsServiceTitan stores a token and last four; card data sits with the processorCards are saved in your Stripe account and stay with you if you leave TradesWork

ServiceTitan details from its public help center and published pages; see sources below.

The cheapest invoice to collect is the one paid before the truck pulls away. The second cheapest is the one paid from a text that evening. TradesWork is built for both: a tech can take a tap on a supported phone or open a checkout on the spot, and the customer can pay from the same link that showed their arrival time and options. Everything runs through Stripe, in a Stripe account your company owns.

Whose account is it?

Some field service platforms run payments through a processing relationship they arrange, at a rate you negotiate with them. TradesWork uses Stripe Connect with direct charges on your company's own Stripe account. In practice that means:

  • You own it. The account is in your company's name, with the full Stripe dashboard.
  • You carry your own disputes and answer chargebacks in Stripe.
  • Stripe bills its fees to you at its published pricing, or whatever pricing Stripe has agreed with your account.
  • It's portable. If you leave TradesWork, your Stripe account, its history and its saved cards stay with you.

Here is Stripe's published standard US pricing for the methods TradesWork uses, as of October 2026:1

2.9% + 30¢

Online card payment (pay link, checkout)

Stripe pricing

2.7% + 5¢

In-person card payment

Stripe pricing

+10¢

Per Tap to Pay authorization, on top of the in-person rate

Stripe pricing

0.8%, max $5

ACH bank debit

Stripe pricing

The bank debit cap matters on big tickets. A $12,000 replacement paid by card online costs about $348.30 at the published card rate; paid by bank debit, the fee tops out at $5. That's a worked example from Stripe's published rates, not a quote.

ServiceTitan's Payments FAQ describes its processing price as custom per merchant,2 and its help center describes onboarding ServiceTitan Payments merchants onto Adyen.3 Neither model is wrong. The question to ask any vendor is who owns the merchant account and the saved cards when you leave. ServiceTitan's own help article says it stores only a token and the last four digits, with card data held by the processor.4

Free calculatorMarkup vs margin calculatorConvert markup to margin (and back) so your prices actually hit your margin target.

Taking payment in the field

The invoice screen in the technician app offers every way to collect:

MethodWhat happensWorks with no signal?
Tap to PayCustomer taps a card or phone wallet on the tech's phoneNo
CardOpens Stripe's hosted checkout on the tech's phoneNo
Send linkTexts the One Link with the pay page, or uses the share sheetNo (send when back in signal)
Card on fileCharges all or part of the balance with the customer's OKNo
CashAmount, partial allowed up to the balanceYes, queues and syncs
CheckAmount and optional check numberYes, queues and syncs

Tap to Pay, step by step

  1. 1

    Getting this phone ready

    The app checks the phone supports Tap to Pay and prepares it. On unsupported phones and on the web, the button doesn't appear.

  2. 2

    Tip, if you've turned tips on

    The phone turns to the customer with your tip presets, a custom amount or no tip.

  3. 3

    Hold the card near the top of the phone

    The customer taps a contactless card or phone wallet.

  4. 4

    Confirmed with Stripe

    The server confirms the payment with Stripe before anything shows as paid.

  5. 5

    Paid

    The phone shows the amount paid with a Share receipt button; the receipt is the job's One Link, and a receipt text goes out too.

A few details that matter at the kitchen table. Each tap is tied to one attempt, so a shaky connection can't double-charge. After a decline, the same payment stays open and the customer can tap another card. Technicians can only take a tap on jobs assigned to them.

Stripe sets the hardware rules: an iPhone XS or later on a current iOS,5 or an NFC-equipped Android phone running Android 13 or later with a recent security update, Google Play services and a stable internet connection.6 If a tech's phone doesn't qualify, the button simply doesn't show, and Card or Send link does the job.

Text-to-pay

Every sent invoice has a pay page, reached from the invoice text and from the job's One Link. No login. It shows the line items, member discount lines, subtotal, tax, total, anything already paid, any bank payment still processing, the balance due and a due date.

Paying opens Stripe's hosted checkout, by card or by bank account if you leave bank payments on. Payments are recorded only from Stripe's confirmation, never from the customer's browser saying "done". The receipt section lists one line per payment, including tips and any pending or failed ones.

The customer can tick Save card for future service at checkout, with consent text. If you just need a card on file before a big job or a membership, send a card request link and the customer saves it on Stripe's hosted page. No one in the office ever types card numbers.

If you haven't connected Stripe, the pay page doesn't pretend: it shows "Call to pay" with your number.

Bank payments: pending means pending

ACH is cheap but slow. Stripe's documentation says ACH Direct Debit can take up to 4 business days to confirm success or failure.7 TradesWork shows that honestly:

  • While it clears, the invoice and the customer's page say the bank payment is processing and usually clears in about 4 business days.
  • Pending money never counts as paid, and the pay page doesn't ask for that amount again.
  • If it bounces, the payment is marked failed, the invoice reopens and the office gets a notice.

Stripe's ACH docs list full refunds for bank debits, taking up to 3 business days, and give consumers up to 60 calendar days to dispute a debit with their bank.7 On a large job where you need certainty before ordering equipment, ask for a card or wait for the payment to clear.

Tips

Tips are off until you turn them on. Then the pay page and Tap to Pay offer three presets (15, 18 and 20% by default, each adjustable from 1 to 50%), a custom amount or no tip. A tip can't exceed the amount being paid, and the ceiling is $5,000.

Tips are kept as their own line. They aren't counted as revenue, aren't taxed with the job, and are split evenly between the job's technicians in payroll. Office card-on-file charges don't ask for a tip, which avoids awkward "did they agree to that?" calls.

Refunds, payouts and memberships

Refunds can be full or partial, need a reason, and can never exceed what's left of the payment. Card and bank refunds go through Stripe; cash and check refunds are recorded by hand. A refunded invoice reopens. Refunds made directly in the Stripe dashboard sync back. Only owners, admins and accounting can refund.

Payouts follow your Stripe schedule, usually about 2 business days after a card payment; change the schedule in Stripe. Accounting shows payout paid and payout failed notices so a bounced payout doesn't go unnoticed.

Accounting: accounts receivable, collected this month and unpaid invoices with balances. Payout notices appear here too. · Real product screenshot, demo company data.
Accounting overview with accounts receivable and invoices

Membership autopay charges the saved card or bank account when a membership bills. A failed charge retries on days 1, 3, 7 and 14, and the customer gets a text with an update-your-card link. After that the period goes past due and the office takes over. More on that in memberships and collections.

What we deliberately don't do

  • No surcharges or convenience fees. Rules differ by state and card network, some states ban them, and debit cards can't be surcharged. Price processing into your work instead.
  • No deposits on proposals or invoices today.
  • No keyed card entry in the office.
  • No partial amounts on Tap to Pay or the pay page; they charge the remaining balance. Use cash, check or card on file for partials.
  • US only.

Switching from another processor

Connect Stripe first and run the $1 test. Then decide what to do about saved cards. Getting stored cards out of another processor depends on that processor agreeing to export them, and linking imported cards to TradesWork customers isn't built yet. The reliable path today is an update-your-card campaign: send customers a card request link and let them save a card on Stripe's page. Start with members on autopay, because a missing card there turns into a failed charge.

Free download · ExcelField Service KPI ScorecardTrack the 12 numbers that run a service business, week by week, with formulas already built in.

Footnotes

  1. Stripe, "Pricing," standard US rates for online and in-person cards, Tap to Pay and ACH Direct Debit, checked October 2026. https://stripe.com/pricing ↩

  2. ServiceTitan help center, "Payments FAQ." https://help.servicetitan.com/docs/payments-faq ↩

  3. ServiceTitan help center, "Begin the Adyen payments onboarding process." https://help.servicetitan.com/docs/begin-the-adyen-payments-onboarding-process.md ↩

  4. ServiceTitan help center, "Update payment methods." https://help.servicetitan.com/how-to/update-payment-methods ↩

  5. Stripe documentation, "Tap to Pay" (iPhone), supported devices. https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=ios ↩

  6. Stripe documentation, "Tap to Pay" (Android), supported devices. https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android ↩

  7. Stripe documentation, "ACH Direct Debit," timing, refunds and disputes. https://docs.stripe.com/payments/ach-direct-debit ↩ ↩2

Free download

Field Service KPI Scorecard

Track the 12 numbers that run a service business, week by week, with formulas already built in.

Get it free
  • 12 KPIs with definitions and formulas
  • 52-week tracker with trends
  • Targets and red / green flags
  • Per-technician view

Frequently asked questions

Stripe. Your company has its own Stripe account and Stripe bills its fees to that account. Stripe's published US pricing in October 2026 is 2.9% + 30¢ for online cards, 2.7% + 5¢ for in-person cards plus 10¢ per Tap to Pay authorization, and 0.8% capped at $5 for ACH bank debits. Your Stripe dashboard shows what you actually pay.

Ready to run a tighter shop?

Try TradesWork free for 14 days. Bring your customers and price book, or start fresh with a price book made for your trade.

  • No credit card
  • No contract
  • Cancel any time
Three workers in coveralls unloading equipment from a van