The terminal can close a clean batch and still leave merchant account deposits not matching what you rang. The bank is not posting your register total. It is posting what the processor funded after holds, rejects, refunds, and split labels. That gap shows up on a Monday morning as a short ACH and a long argument with whoever closed. It is usually the funding path, not a missing drawer.

What a batch is versus what hits the bank

A batch is the pile of card sales your terminal or gateway groups for settlement. You hit close, or the system auto-closes at cutoff, and the register shows a number. That number is an operational total. It is not a bank deposit.

The processor takes that batch and runs it through the networks. Cards get authorized in the moment. Funding happens later, after the issuer, the network, and the sponsor bank have had their say. What lands in your operating account is the funded result, often on a later banking day, and often net of items that never belonged on the tape.

Friday night tickets can sit until the next settlement window. A late close after cutoff can split one day’s sales across two deposits. Your POS still shows one day. The bank shows two lines, or one line that is smaller than the tape. Both can be correct at the same time.

Net settlement is the usual shape. Interchange, processor markup, and the recurring fees named on your quote come out before the deposit, or beside it, depending on how the file is built. Book only the bank line as sales and your books will always look short. Gross settlement sends the batch total and takes the cost on a separate debit. That looks closer to the tape until the debit hits and nobody booked it. Either way, you are reconciling two documents, not one number.

Merchant payment processing is that whole path: authorization at the counter, batching, network settlement, then an ACH into your account. The counter is step one. The deposit is the last step. They are not supposed to print the same figure on the same morning.

For hemp, CBD, smoke, vape, and kratom shops, the gap is sharper. High-risk files often fund through a true merchant account rather than an aggregator wallet. Stripe, Square, and PayPal ban hemp and CBD in their published policies, and most merchants who land here were shut off by one of them. Check each provider’s current policy page, because those terms move. On a merchant account, the settlement report is the bridge between the batch and the bank. Skip it and you will keep trying to force the POS to equal the ACH.

Holds, rejects, and split deposits

A short deposit is often a hold, a reject, or a split sitting under a label you have not mapped yet.

A hold is funded money the sponsor bank has not released. High-risk accounts can carry a reserve, a rolling reserve, or chargeback-related holds, and those move cash flow more than the rate does. A rolling reserve keeps a portion of each batch for a set period against chargebacks, then releases that slice after the period. It behaves like a permanent delay on part of the cash. We do not set those terms. The sponsor bank does. Your job is to see the hold line on the funding report and match it to the agreement, so the short ACH is not a mystery. One kind of hold is walked in full in what a rolling reserve does to cash flow. This morning is the rest of the picture.

A reject is a batch, or a piece of a batch, that never funded. Wrong routing number. Account name that does not match the legal entity on the file. A debit that bounced. A transaction the issuer sent back after authorization. The terminal can still show an approval. Approval is not funding. The settlement report will show the reject. The bank will not.

Split deposits are the quiet ones. Fees on Tuesday, sales on Wednesday. One ACH for cards, another for a second method. Two merchant IDs under one shop, each funding on its own calendar. A gateway batch that does not equal the processor batch because refunds closed in a later window. One bank line can cover several batches. Several bank lines can cover one day. That is normal. It is not theft until you have tied the references and still have a hole.

Chargebacks pull later, and a fee applies per chargeback. Crossing the ratio thresholds the card networks publish can mean a monitoring program with more cost and more requirements, or an account closure. Read the notice and the agreement. Refunds are the same delay in reverse. You refunded Thursday. The original sale sat in Wednesday’s batch. Thursday’s deposit looks light because it is.

None of this is a reason to recode the shop. Miscoded merchant category codes, cashless ATMs, and “describe it differently” get frozen, and the merchant absorbs the loss. We will not set one up. If the deposit is short, read the funding file.

How to match the statement to the agreement

Stop matching the bank to the POS. Match the bank to the settlement report, then match the settlement report to the written cost structure.

Pull three things onto the desk: the batch report from the terminal or gateway, the processor’s settlement or funding report, and the monthly statement. Add the signed pricing schedule. If a line on the statement has no home on that schedule, that is the argument, not the ACH amount.

Walk the lines that actually move money:

  • Interchange is set by the card networks and paid to the bank that issued the customer’s card, and nobody negotiates it or discounts it.
  • Processor markup is what the processor keeps on top of interchange, and a blended single number is how a markup gets hidden.
  • Recurring fees belong on the quote by name, including account, gateway, statement, batch, PCI, and per-item charges.
  • Risk terms, if they apply, show as a reserve, a rolling reserve, or chargeback fees, plus refunds, rejects, and adjustments tied to a ticket or a batch ID.

Then compute the only comparison that is fair. Effective rate is total processing cost on the statement for the month, including monthly and per-item fees, divided by total card volume for that month. That is how you tell whether the deposit shortfall is cost or missing funds.

Interchange-plus separates network cost from markup, which makes this matching possible. A flat rate hides the mix. Tiered pricing sorts transactions into buckets the processor chooses. The expensive bucket tends to fill up, and you cannot audit the sorting from a statement. If your file is tiered and the deposit never ties to a batch, that is part of why.

Ask which merchant category code the account settles under, and get that answer in writing. Do not guess a four-digit code. The code is how the bank sees the shop. A mismatch between what you sell and how the file is coded is a shutdown risk, not a funding trick.

If you want the shape of those lines before you sign the next file, read how processing cost is built and how much a merchant account costs. Both walk the same mechanism with no price list, because there is not one. Figures go in writing after we see statements.

The morning the numbers stop lining up

You open the bank. The ACH is short. The closer swears the batch was right. Both can be true.

Start with the settlement report for the batch that should have funded, not with the POS dashboard. Confirm the close time against the cutoff. If you closed after cutoff, yesterday’s tape is in today’s funding, or split across two ACHs. Book the in-transit amount as in transit. Do not recode it as a shortage until the second deposit either lands or fails.

Check refunds and voids that posted after the original batch. Check whether a rolling reserve or other hold took its slice. Check rejects. Check whether fees funded as a separate debit. Check whether two merchant IDs funded on different days. Write the batch ID, the authorization, and the funding reference on one page while the closer still remembers the night.

Bookkeeping software will not save you if you taught it to match deposits to sales one for one. A net ACH will never equal the invoice total. Date windows will miss a Monday funding of Saturday tickets. Grouped deposits will attach to the wrong day. The software is doing what you asked. The ask is wrong.

Treat this as a morning control, not a month-end cleanup. If the shortfall is cost, it should already live on the quote. If it does not, you are paying a line you never agreed to. If the shortfall is a hold the agreement describes, cash flow is tight and the account is doing what the bank filed. If the shortfall is a reject or a missing batch, that is routing, entity name, gateway close, or a processor error. Those are different phone calls.

For shops already on high-risk processing, this morning is common because reserves and split funding show up more often than they do on ordinary retail. It is still the same three documents. It is not a reason to panic-switch into a coded-wrong account.

What to get in writing on the next file

The next file should make this matching boring. Get the funding rules on paper before you process a single ticket.

  • Get the funding model in writing, including gross or net, the cutoff, the rule for a close after cutoff, and which report is the source of truth for each day’s ACH.
  • Get every recurring fee named rather than bundled, plus reserve or rolling reserve terms, chargeback handling, the merchant category code, and a legal name that matches the deposit account.

Bring three months of processing statements and your certificates of analysis when the category needs them. Underwriting reads those. We place the file. We do not approve it. The sponsor bank does, and no honest answer to “will I definitely be approved” is yes.

If a salesperson talks around the deposit, walk. If they offer to recode the shop, walk. We put the cost structure in writing before you commit. If your current deposits do not tie to batches and you want a straight read of the statements, call (844) 860-5505 or use the contact page.

Frequently asked questions

Why are merchant account deposits not matching my terminal totals? The terminal shows the batch you closed. The bank shows what funded after holds, rejects, refunds, and fees. Match the ACH to the settlement report first, then to the agreement.

Why is my deposit not going through? A reject, a hold, or a close after cutoff is the usual path. Check the funding report for the batch ID before you treat the day as missing.

How do I resolve a deposit that does not match my books? Pull the batch report, the settlement report, and the statement. Tie each bank line to a batch ID and each deduction to the pricing schedule. Book in-transit money as in transit until the next deposit lands or fails.

What is merchant payment processing in this context? It is authorization at the counter, batching, network settlement, and an ACH into your account. The register and the bank are two different steps on that path.

Does a short deposit mean the account is closing? Not by itself. A short deposit can be a named hold, a split, or a reject. A freeze or a coded-wrong merchant category code is a different event. Read the notice you actually received.