Should Contractors Charge Customers Credit Card Processing Fees?
On a $15,000 kitchen remodel, a 3% credit card processing fee is $450. On a $40,000 addition, it’s $1,200. Many contractors absorb that without thinking about it because they don’t want the awkward conversation at collection time. That’s understandable. It’s also expensive.
The decision is straightforward once you understand the tradeoffs and options.
How Much Do Credit Card Processing Fees Cost Contractors?
Credit card processing fees typically run between 1.5% and 3.5%, depending on your processor, the card type, and your transaction volume. If you choose to recover those costs with a credit card surcharge, Visa caps surcharges at 3% and Mastercard at 4%. Since most contractors accept both, 3% is the practical ceiling.
Run the numbers on last year’s revenue. If you did $500,000 in jobs and 40% of customers paid by card, you absorbed somewhere between $3,000 and $7,000 in processing fees. That’s real money walking out the door.
Three Ways Contractors Handle Credit Card Processing Fees
You’ve got three options: absorb the fee, build it into your pricing, or pass it through as a surcharge.
Absorbing it is the default for most contractors. No customer friction. But you’re subsidizing your customers’ rewards points, and those costs compound over time.
Building it into your pricing is how most large contractors and retailers operate. You raise prices by 2-3% across the board so the fee is already covered. The problem: you’re charging cash and check customers more than they should pay, and in competitive bids your numbers look higher than they need to be.
Passing it through only when someone pays by card is the cleanest approach for most contractors. The customer pays the fee only if they choose to. Cash, check, and bank transfer customers see no difference. You stop eating the margin on jobs where the customer’s payment method choice is costing you money.
When Passing the Fee Through Makes Sense
For most jobs, it does. Larger projects where the fee adds up to real money. Customers who want to put the job on a card for their own cash flow or rewards reasons. New clients where you don’t have enough history to predict how they’ll pay.
The customer chose the convenience of paying by card. If you disclose the fee upfront, it’s reasonable for them to cover that additional cost.
When You Should Absorb It
Long-term clients who’ve always paid this way and who keep coming back. High-value relationships where adding a new fee could feel like a policy change in the wrong direction. Situations where a direct competitor doesn’t charge the fee and you’re trying to win the work.
Small jobs, too. Adding a $12 surcharge to a $400 service call creates friction that costs more in customer goodwill than it returns in margin. Set a policy, such as absorbing the fee for anything under a certain job size, and stick to it.
When to Encourage ACH Instead
Most customers now expect contractors to accept online payments, but that doesn’t mean you have to absorb every processing cost. Credit card processing fees aren’t your only concern, and removing payment flexibility isn’t the answer. The better move is to offer ACH bank transfer as a fee-free alternative and let customers decide.
For larger invoices especially, many customers are perfectly happy paying by bank transfer if it saves them money. They get a free payment option, and you avoid unnecessary processing costs.
This also keeps you competitive. Most customers expect to be able to pay online. The goal isn’t to limit how they pay. It’s to make sure you’re not the one absorbing the cost when they choose the expensive option.
Do Customers Accept Credit Card Surcharges?
Surprise fees at checkout create more complaints than clearly disclosed fees presented before payment. The customer’s reaction depends almost entirely on when they find out.
Tell them upfront, in the estimate, on the invoice, before they choose a payment method, and most will accept it or choose ACH to avoid it. Spring it on them after they’ve handed over the card and you’ll hear about it.
The fix is transparency. If you surcharge, say so before payment. Not in small print on page two.
Let Customers Choose
The easiest way to avoid complaints is to give customers options. If they want to pay by credit card, they pay the surcharge. If they’d rather avoid it, they can pay by ACH, check, or another fee-free method.
In practice, many customers who were planning to pay by credit card choose ACH instead once they see there’s no fee. Others still choose the card because the convenience is worth the extra cost to them. Either way, the payment method becomes the customer’s decision instead of your expense.
This also removes the awkward conversation entirely. You’re not telling someone they owe a fee. You’re showing them two options and letting them decide.
How to Add Credit Card Fees Automatically
The real reason most contractors don’t pass fees through isn’t the math. It’s that they don’t know at estimate time whether the customer is going to pay by card, and raising the topic at collection feels clunky. You either have to ask upfront how they plan to pay, or spring the fee on them at the end. Neither is a good look.
Recovering your processing fees shouldn’t create more work. If your software requires revised invoices, manual calculations, or awkward payment conversations, it’s solving one problem by creating another.
If you’re evaluating job management software, this is worth checking for. Not all platforms handle it.
Cinderblock does it automatically. Because Cinderblock uses Stripe for payment processing, the surcharge is capped at 3% regardless of card type. You don’t have to manage different surcharge rates for different cards. The processing fee is only added on-demand, at the moment the customer chooses to pay by credit card. If they pay by ACH bank transfer instead, there’s no fee and nothing changes. You don’t rebuild the invoice. You don’t send a revised document. You set the rate once, or adjust it per invoice, and the platform handles the rest.
That’s how it should work. One invoice, no extra steps, no conversation required.
If you’re recovering processing fees on even a handful of jobs a month, that adds up fast. For most contractors doing any real volume of card payments, the software pays for itself before the end of the first billing cycle.
The Short Version
Pass the fee through on larger jobs where it adds up. Absorb it on long-term client relationships where the friction isn’t worth it. And when processing costs are a concern, offer ACH as a fee-free alternative rather than limiting payment options.
If you’re going to surcharge, tell customers before they pay. Not after.
Andrew Booth
Andrew is a construction industry writer focused on contractor operations, scheduling, estimating, and field workflows.