Text the customer a payment link while you are still on the call. They type the card into a secure page on their own phone, you watch the payment arrive, and you never hear or write down a card number. That is the safest and usually the quickest way to take a card over the phone without a card machine.
There are two other ways, typing the card into a virtual terminal yourself and sending an invoice, and each fits a different situation. This guide covers all three with the wording to use, the fees as Stripe publishes them, the security rules that matter, and how to match payments to jobs afterward. The examples assume Stripe, since that is what many small businesses use.
Why phone payments are still common
A customer calls to book a chimney cleaning, a rental deposit or a repair, and the first thing they ask is how to pay. If your answer is "we'll invoice you," you have added a step where the customer can forget or change their mind. Taking the payment on the call, or within a minute of it, turns a maybe into a booked job. The same applies to the quote you sent last week: when a customer calls back to say yes, that is the moment to take the money.
Three ways to take a card on a call
| Method | Best when | Stripe's published fee | Do you hear the card number? |
|---|---|---|---|
| Payment link texted on the call | The customer has a smartphone, which is most calls | 2.9% + 30 cents per successful domestic card payment | No |
| Invoice with a pay link | A larger job, or payment later, and you want a record | The same card rate; check Stripe's pricing page for any invoice fee | No |
| Card keyed into a virtual terminal | The customer has no smartphone, or insists on reading it out | 2.9% + 30 cents, plus 0.5% for manually entered cards | Yes, so the security rules below apply |
Fees are as published on Stripe's site, October 2026; check the current page before you decide. On a $400 job, the link costs $11.90 (2.9 percent is $11.60, plus 30 cents). Keying the card costs $13.90, which is $2.00 more. If you take 40 phone payments of that size in a month, that is $80 you can avoid by sending links.
Option 1: the payment link by text, as a script
Before the call, create your payment links. A reusable link for each standard price takes a minute in the Dashboard: the $89 visit, the $400 sweep. For a custom amount, create one on the call. Stripe's own page notes that links can be shared by email, text or social media. Here is the script for Napier Chimney Sweeps, where Bev is calling to book:
"The cleaning and inspection is $400. The easiest way to pay is a secure link by text. You type your card on your own phone, so I never see the number. What's the best mobile number?"
"Okay, it's sent. It says Napier Chimney Sweeps and $400. Take your time, I'll stay on the line."
"I see it came through. You'll get a receipt by text. Thank you, Bev. We'll see you Thursday morning."
If the text doesn't arrive in a minute, check the number and send again. If the customer is stuck, offer to email the same link. Stay on the line until you see the payment, because the call is the best moment you will ever have to fix a snag. Our piece on missed call text back covers texting basics and consent, and the business text message examples include the payment-link wording.
Option 2: typing the card into a virtual terminal
A virtual terminal is a payment form in your processor's dashboard where you type the customer's card. On Stripe, keyed-in card payments may need to be switched on for your account, so check that before you rely on it. It suits customers without a smartphone, or older customers who would rather read the number. The script:
"I'll enter it directly into our secure payment form. I won't write it down. Go ahead with the card number, one group of four at a time."
"Thank you. Expiration date? And the billing ZIP code? And the three-digit code on the back?"
"It's approved. The receipt is going to your email."
Option 3: an invoice
An invoice makes sense when the amount is large, the job is ahead, or the customer wants a paper trail. Stripe's invoices can be emailed, and the link can be shared by text. The customer pays from a hosted page. It adds a short delay, so use it when "pay within a few days" is acceptable. If the invoice then goes quiet, how to ask for payment politely has the reminders. And the hours that vanish into chasing invoices are the ones in four hours nobody invoices for.
Security rules that keep you out of trouble
These are general practice, and your processor's terms and the card networks' PCI rules apply to you, so read what your provider requires. The simple version:
- Never write a card number on paper, a sticky note, a notes app or a spreadsheet.
- Never ask a customer to text or email a card number. Texting a link is fine; receiving a number is not.
- Type the card straight into the payment form, and never store the three-digit security code at all.
- If you record calls, pause the recording while the card is read out, or don't record those calls.
- Take the call somewhere private, and say the amount aloud before you charge.
- Limit who can use the dashboard, and use a separate login for each person.
Match each day's payments to your job log
Put the job or invoice number in the payment's description when you create it, so the Dashboard shows which job each payment belongs to. Once the day's work is done, spend five minutes matching the payments list to your job log: every job marked paid should have a payment, and every payment should have a job. Check your payout schedule in the Dashboard so you know when the money reaches your bank. If calls come in faster than you can take them, being answered on the second ring explains why the first seconds of a call decide so much.
If you sell through a site or app, the website is not the product, but it can be where a customer pays without calling at all. Rocketship builds the site or app where customers buy, with Stripe connected to your own account, and it also finds the buyers, emails them from your own Gmail, follows up, and books the meeting on its own. Plans that get you customers start at $24.99 a month (Launch), and every monthly plan starts with a 7-day free trial, card required. Answering your existing number is included; a dedicated line is $5 a month.
