Docs/Fee Programs

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

ProgramHow the fee is appliedWhat the customer seesBest 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:

ProgramCard totalACH / cash totalWhere the fee shows
Surcharge$111.27$107.00Separate line after tax
Cash discount$111.27$107.00Embedded in subtotal (discount shown for non-card)
Dual pricing$111.27$107.00Separate line, taxed
Dual pricing v2$107.00$102.89Embedded 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

  1. The customer sees the base price while shopping.
  2. At checkout, if they pay by credit card, the surcharge is calculated on subtotal plus tax.
  3. The surcharge appears as a separate line on the receipt.
  4. 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:

LineCalculationAmount
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.
State restrictions

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

  1. Posted prices already include the processing cost.
  2. Card customers pay the listed price at checkout.
  3. Cash / ACH customers get a discount equal to the fee percentage.
  4. 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:

LineCalculationAmount
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:

LineCalculationAmount
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

  1. The listed price is the card price. The fee is invisible, already baked in.
  2. For ACH and cash, moat calculates a "derived" lower base price.
  3. The discount shows on the receipt.
  4. 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:

LineCalculationAmount
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.)

ProgramReceipt lines
SurchargeSubtotal $100.00, Tax $7.00, Surcharge (3.99%) $4.27, Total $111.27
Cash discountAmount $100.00, Tax $7.00, Fee $4.27, Subtotal $104.27, Total $111.27
Dual pricingSubtotal $100.00, Tax $7.00, Fee $3.99, Tax on fee $0.28, Total $111.27
Dual pricing v2Amount $100.00, Tax $7.00, Total $107.00 (fee embedded)

Picking one

If you want...Use
Maximum transparency on the feeSurcharge
To advertise lower prices and add the fee at checkoutSurcharge
To avoid the word "surcharge" on receiptsCash discount
To show two prices everywhereDual pricing
The fee itself to be taxedDual pricing
Receipts with no visible fee lineDual pricing v2
The biggest possible discount for cash / ACHDual pricing v2

Turning it on

  1. Open your Control Panel and go to Settings → Fee Programs.
  2. Pick the program you want.
  3. Set your fee percentage (usually 3–4%).
  4. Choose which payment types are exempt (typically ACH and cash).
  5. Save and run a test transaction on both a card and an ACH payment to verify the totals.
Test before going live

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.