Fee Programs
Recover your credit card processing cost by passing the fee to cardholders — or by discounting cash and ACH. Four programs, each with different math and different receipts.
Overview
Credit card processing typically costs merchants somewhere between 1.5% and 4% per transaction. Fee programs give that cost back — either by charging the cardholder, or by offering a discount to customers who pay by cash or ACH.
moat supports four fee programs. They arrive at similar totals for card customers but structure receipts differently, and each suits a different situation.
Which program?
Side by side
| Program | How the fee is applied | What the customer sees | Best for |
|---|---|---|---|
| Surcharge | Added to card transactions at checkout | Base price, then a separate fee line | Maximum transparency; states that require disclosure |
| Cash discount | Already built into posted prices; cash / ACH get a discount line | Single posted price, discount shown for non-card | Simpler receipts, avoiding the word "surcharge" |
| Dual pricing | Two prices shown; fee is calculated and taxed separately | Card price and cash price, with fee taxed | Retail with posted price signs |
| Dual pricing v2 | Two prices; fee is embedded into the subtotal | Card price and cash price with cleaner math | E-commerce checkout and invoicing |
Where the math lands
Same purchase ($100 subtotal, 7% tax, 3.99% fee), four programs:
| Program | Card total | ACH / cash total | Where the fee shows |
|---|---|---|---|
| Surcharge | $111.27 | $107.00 | Separate line after tax |
| Cash discount | $111.27 | $107.00 | Embedded in subtotal (discount shown for non-card) |
| Dual pricing | $111.27 | $107.00 | Separate line, taxed |
| Dual pricing v2 | $107.00 | $102.89 | Embedded in subtotal |
Surcharge
A surcharge adds a fee (typically 3–4%) to transactions paid by credit card. The fee shows as its own line item on the receipt. Debit, prepaid, cash, and ACH are not surcharged.
How it works
- The customer sees the base price while shopping.
- At checkout, if they pay by credit card, the surcharge is calculated on subtotal plus tax.
- The surcharge appears as a separate line on the receipt.
- ACH, cash, debit, and prepaid pay the base price with no fee.
Worked example
$100.00 subtotal, 7% tax, 3.99% surcharge, paid by credit card:
| Line | Calculation | Amount |
|---|---|---|
| Subtotal | — | $100.00 |
| Tax | $100.00 × 7% | $7.00 |
| Surcharge | $107.00 × 3.99% | $4.27 |
| Total | $111.27 |
When to use it
- You want the fee called out explicitly.
- You operate in a state that requires clear surcharge disclosure.
- Your advertised prices don't include the fee and you don't want to raise them.
Surcharging credit card transactions is restricted or prohibited in a handful of U.S. states (including Connecticut, Maine, Massachusetts, and others). Check the rules for every state you bill customers in before turning this on. moat can block surcharges automatically by billing address when configured.
Cash discount
With cash discount, the fee is already built into your posted prices. Customers paying by card see the full price. Customers paying cash or ACH get a discount equal to the fee, shown as a line item on the receipt. Same total for cards as a surcharge program — different wording.
How it works
- Posted prices already include the processing cost.
- Card customers pay the listed price at checkout.
- Cash / ACH customers get a discount equal to the fee percentage.
- The discount appears on the receipt rather than a "surcharge."
Worked example
$100.00 base, 7% tax, 3.99% fee built into prices, paid by credit card:
| Line | Calculation | Amount |
|---|---|---|
| Amount | — | $100.00 |
| Tax | $100.00 × 7% | $7.00 |
| Fee | $107.00 × 3.99% | $4.27 |
| Subtotal | $100.00 + $4.27 | $104.27 |
| Total | $111.27 |
When to use it
- You'd rather show a "discount" than a "fee."
- Your pricing already accounts for card costs.
- You operate in a state with surcharge restrictions but still want to recover the cost.
Dual pricing
Dual pricing shows two prices up front: one for card, one for cash / ACH. The fee is calculated on the subtotal only (not subtotal + tax), and tax is applied separately to both the subtotal and the fee — so the fee itself is taxed.
Worked example
$100.00 subtotal, 7% tax, 3.99% fee, paid by credit card:
| Line | Calculation | Amount |
|---|---|---|
| Subtotal | — | $100.00 |
| Tax (on subtotal) | $100.00 × 7% | $7.00 |
| Fee | $100.00 × 3.99% | $3.99 |
| Tax (on fee) | $3.99 × 7% | $0.28 |
| Total | $111.27 |
When to use it
- You post two prices visibly (common in retail).
- Local rules require showing both prices.
- You need the fee to be taxed separately from the base.
Dual pricing v2
Similar intent to dual pricing, but the fee is embedded entirely inside the posted price. Card customers pay the listed price with no separate fee line. For ACH and cash, moat reverse-calculates a lower base amount that, when the fee is added back, equals the original price.
How it works
- The listed price is the card price. The fee is invisible, already baked in.
- For ACH and cash, moat calculates a "derived" lower base price.
- The discount shows on the receipt.
- Non-card customers see a meaningfully lower total than other programs.
Worked example
$100.00 posted price, 7% tax, 3.99% fee embedded, paid by credit card:
| Line | Calculation | Amount |
|---|---|---|
| Amount | — | $100.00 |
| Tax | $100.00 × 7% | $7.00 |
| Total | $107.00 |
No separate fee line — it's already in the $100.00.
The math
The derived (discounted) amount for non-card payments is:
Derived amount = Original amount ÷ (1 + Fee rate)
Worked: $100.00 ÷ 1.0399 = $96.16
Adding the fee back to $96.16 reproduces the original $100.00.
When to use it
- E-commerce where you want one clean price everywhere.
- You want ACH and cash customers to see a real discount.
- Invoicing where fee breakdowns would confuse the recipient.
Side-by-side receipt
Same $100 purchase with 7% tax and 3.99% fee, paid by credit card, across all four programs. (Card totals converge; the difference is where the fee shows up.)
| Program | Receipt lines |
|---|---|
| Surcharge | Subtotal $100.00, Tax $7.00, Surcharge (3.99%) $4.27, Total $111.27 |
| Cash discount | Amount $100.00, Tax $7.00, Fee $4.27, Subtotal $104.27, Total $111.27 |
| Dual pricing | Subtotal $100.00, Tax $7.00, Fee $3.99, Tax on fee $0.28, Total $111.27 |
| Dual pricing v2 | Amount $100.00, Tax $7.00, Total $107.00 (fee embedded) |
Picking one
| If you want... | Use |
|---|---|
| Maximum transparency on the fee | Surcharge |
| To advertise lower prices and add the fee at checkout | Surcharge |
| To avoid the word "surcharge" on receipts | Cash discount |
| To show two prices everywhere | Dual pricing |
| The fee itself to be taxed | Dual pricing |
| Receipts with no visible fee line | Dual pricing v2 |
| The biggest possible discount for cash / ACH | Dual pricing v2 |
Turning it on
- Open your Control Panel and go to Settings → Fee Programs.
- Pick the program you want.
- Set your fee percentage (usually 3–4%).
- Choose which payment types are exempt (typically ACH and cash).
- Save and run a test transaction on both a card and an ACH payment to verify the totals.
Always run at least one test transaction with each payment method you accept, and compare the receipt math to what you expect. Fee programs interact with tax and discounts in ways that can surprise you on the first order.