Six New Capabilities. One Agent Built for How Your Business Actually Runs.

Read More

Cash application process: Step-by-step guide

Ben Winter
CPO
Table of contents

See Stuut in action

Get a personalized demo of Stuut and see how it can help with AR automation.

Get started

TL;DR: The cash application process matches incoming customer payments to open invoices and records them in your AR subledger. Manual cash application creates significant daily overhead in data entry alone, and we reduce those manual tasks by 70%. We achieve a 95%+ automated match rate for established customer relationships, post payments to SAP, Oracle, NetSuite, or Dynamics in real time, and clear suspense account backlogs without changing your ERP configuration.

Unapplied cash sitting in suspense accounts delays your month-end close and obscures your true working capital position. A payment arrives in the bank, remittance shows up separately in an email, and an analyst has to reconcile both before the cash counts as collected. Multiply that by hundreds of transactions and your AR subledger is always running behind.

Most of the time manual cash application consumes goes to data entry and format handling, not to judgment. AI handles the volume and format variation while your team focuses on the decisions that require experience: Negotiating payment plans, resolving complex deductions, and managing relationships with strategic accounts. Your institutional knowledge of customer payment patterns is what makes automation work. AI covers the volume while you handle the exceptions that actually need a human.

This guide walks through every step of the cash application process, covers how to handle the hardest exceptions, and explains the real difference between legacy rule-based auto cash and modern AI-driven payment matching.

Cash application: The key to clearing suspense

Cash application is the process of matching incoming customer payments to open invoices and recording them in your accounts receivable system. Every dollar collected sits in suspense until you complete this process, so unapplied payments inflate your bank balance without reducing your AR aging. Cash application covers three core operations: Receiving funds through ACH, wire, card, check, or lockbox, capturing remittance data that explains what those funds cover, and posting the applied payment as a debit to your cash account and a credit to your AR subledger. All three must happen before a close can proceed.

Accurate cash application determines your real DSO, your open invoice count, and your collection effectiveness index (CEI). Without it, your aging report misrepresents how much you've already collected, your team chases payments sitting unapplied, and your CFO makes working capital decisions based on incorrect data. Track how cash application speed affects overall DSO using our DSO improvement checklist.

The most common reason for unapplied cash is decoupled remittance advice: A customer sends an ACH transfer through one channel and emails the remittance detail separately, and the two never get linked. Other causes include partial payments that don't match any single invoice amount, bulk wires covering 40 to 50 invoices without a breakdown, and remittance data with incorrect or incomplete invoice numbers. Each of these lands in your suspense account until someone investigates.

The cash application process: Step-by-step

Here is the full six-step workflow that takes a payment from bank receipt to cleared AR subledger entry. Each step builds on the previous one, and bottlenecks at any stage create downstream delays that affect month-end close timing and working capital visibility.

Step 1: Initial payment receipt

Your bank receives the funds and posts them to your account. For ACH and wire transfers this is automatic, though the transaction typically includes no remittance detail. For lockbox payments, the bank scans and batches checks before transmitting a data file overnight. At this point, the payment exists in your bank but not yet in your ERP.

Step 2: Verify remittance information

Locate the data that explains what the payment covers: Invoice numbers, PO numbers, payment amounts, and any deduction reason codes. Remittance can arrive via email PDF, EDI 820 file, customer portal download, or lockbox image. This step is where most manual time is consumed because remittance often arrives separately from the payment and in an unstructured format.

Step 3: Linking payments to invoices

With both the payment amount and the remittance detail in hand, match them against open invoices in your ERP. This can be a one-to-one match (one payment for one invoice), a one-to-many match (one wire covering 12 invoices), or a partial match (payment covers part of one invoice). Matching challenges include cases where a payment is slightly over or under due to rounding, or where a customer references a PO number rather than an invoice number.

Step 4: Address short-pays and deductions

When a customer pays less than the invoice amount, determine the reason before closing the invoice. Valid reasons include early-pay discounts, pricing errors, damaged goods, or promotional allowances. Invalid short-pays require a dispute to be opened and filed. This step adds significant time to manual cash application because it requires cross-referencing contracts, shipping records, and sales rep communications before a resolution can be reached.

Step 5: Record payments in your ERP

Once you've matched the payment and resolved any exceptions, post it to the GL. The cash account receives a debit, the AR subledger receives a credit, and the open invoice closes. In a manual workflow, this means keying entries into SAP (T-code F-28), Oracle Receivables, NetSuite's Customer Payment record, or the Dynamics 365 Customer Payment Journal. Posting in real time rather than in daily batches removes the most common close bottleneck.

Step 6: Resolve AR discrepancies

Reconcile your applied cash against your bank statement to confirm everything posted correctly. Any items remaining in suspense need to be investigated, escalated to the customer for missing remittance, or written off if below your threshold. Clearing the suspense account completely signals that your AR subledger matches reality.

How customer payments reach your business

Different payment channels create different cash application challenges. Understanding each one helps you prioritize where to apply automation first.

Receiving ACH and wire payments

ACH and wire transfers dominate B2B payment volume. The challenge is that payment and remittance arrive through separate channels: The bank posts the deposit but includes no invoice detail, while remittance arrives in a different channel hours or days later. Until you link the two, the payment sits unapplied. This specific matching problem can consume substantial AR team time when ACH payments represent a large portion of your receivables.

Cash application for card payments

Credit card and digital payment processing creates a batching problem: A processor like Stripe combines hundreds of individual card payments into a single daily deposit. Your team receives one bank statement line but needs to match it against potentially hundreds of individual invoices. Without automation, this batch reconciliation can consume a full analyst day. Our Stuut vs. Versapay comparison covers how different platforms handle bulk deposit reconciliation.

Lockbox for check payment matching

In a bank lockbox service, customers mail checks to a PO box controlled by your bank. The bank scans each check, keys remittance data, and transmits a BAI2 or EDI 823 file overnight. BAI2 lists each invoice and payment amount individually, which makes downstream matching more accurate than older formats. The limitation is that data entry quality depends on the bank's clerks, and errors in invoice numbers create exceptions on your end.

Managing payments from customer portals

Large retail and enterprise buyers require suppliers to submit invoices and retrieve payment data through proprietary portals such as Ariba, Coupa, and Tungsten. This means logging into each portal separately to download remittance before matching work can begin. That repetitive portal task creates significant overhead for AR teams working at high portal volume, and it's exactly what our automated AR platform is built to eliminate.

Automated remittance data extraction

Remittance extraction is the step where manual cash application loses the most time because the data arrives in formats ERPs can't read natively.

Extracting email remittance data

Most B2B remittance arrives as a PDF attachment or in the body of an email. AI uses NLP and OCR to read email bodies and PDF attachments, pull invoice numbers, payment amounts, and deduction codes, and convert unstructured text into structured records. This replaces the manual step of opening each email, reading the PDF, and typing the data into a matching screen.

Processing EDI 820 and 835 remittance

EDI 820 (Payment Order/Remittance Advice) is a structured electronic remittance format used by large B2B buyers. EDI 835 (Healthcare Claim Payment/Advice) serves the same function but is specific to health plans and insurers rather than general commercial buyers. Their pre-structured data is more accurate than email PDFs, but they require a compatible EDI translator to parse and map fields to your chart of accounts. Most mid-market companies receive only a fraction of remittance in EDI format, so EDI-only solutions miss the majority of inbound data.

Processing customer portal payments

Automating portal data retrieval means using API connections or robotic process automation to log into portals programmatically, download remittance files, and pass them to your matching engine without an analyst touching a keyboard. This eliminates a significant source of daily manual overhead for teams with a large portal-customer base.

Getting payment details from lockbox images

AI-powered OCR extracts data from scanned check images and lockbox files automatically, parsing printed remittance details that legacy bank file formats sometimes miss. This capability is useful for companies that still receive paper check volume from smaller regional customers.

Applying customer payments to invoices

Matching logic determines how efficiently payments clear your open invoice list.

Applying payments to individual invoices

One-to-one matching is the simplest case: One payment for one invoice where the amount matches exactly. Even this fails when customers reference a PO number instead of an invoice number, or when a payment is slightly over or under due to rounding. We handle these variations by learning each customer's referencing patterns over time rather than relying on exact-match rules.

Apply one payment to multiple invoices

One-to-many matching covers bulk wires where a single payment covers multiple invoices. A single payment can cover dozens of invoices in complex B2B relationships. Manually allocating a bulk wire requires downloading the aging report, sorting by customer, and allocating the payment line by line. We allocate the same payment against all matching invoices automatically.

How to handle partial payments

When a customer's payment doesn't cover the full invoice amount, leave the residual balance open and flag it for follow-up. Partial payments require you to determine whether the short amount is an approved deduction or an unauthorized short-pay. Leaving the residual open without classification is the fastest path to a growing suspense balance.

Verifying payments with three-way match

Three-way match is primarily an accounts payable control that compares the purchase order, invoice, and receiving report to confirm a vendor payment is authorized. In accounts receivable, some industrial teams apply similar verification logic for high-value transactions, confirming that the purchase order reflects what the customer authorized, your invoice reflects what was shipped and priced, and the payment amount covers the agreed total. This is most relevant for complex, high-value transactions where dispute risk is elevated.

Resolving accounts receivable exceptions

Exceptions are payments or invoices that don't clear automatically. They're the primary reason manual cash application consumes hours per day.

Resolving short-paid invoices

A short-paid invoice means the customer paid less than billed. Determine the reason first: Valid early-pay discount, pricing error, damaged goods, or unauthorized deduction. Valid short-pays require a credit memo. Invalid ones require a dispute. We route short-pays to the correct team based on reason code and amount threshold automatically, which reduces per-exception handling time significantly compared to manual review.

Managing deduction and chargeback issues

Deductions from large retailers (trade promotions, reclamation, late shipments) are the most complex exception type because they require you to pull backup documentation, validate the claim against your contract terms, and either accept or dispute the deduction within a filing window. Missing that window means writing off revenue that was actually recoverable.

Resolving unmatched payments

Payments you can't link to any customer or invoice go into a suspense account until you identify them. The correct action is to contact the customer directly with the payment details and request remittance information. We handle this outreach automatically when we can't match a payment, rather than parking it in suspense waiting for an analyst.

Applying customer credit balances

Credits from returns, overpayments, or adjustments offset future invoices rather than sitting idle in the customer's account. Automating credit application means the system checks for available credits before flagging a payment as short-paid, which reduces exception volume and prevents unnecessary follow-up on balances already covered.

Dimension Manual Legacy auto cash (rule-based) Stuut AI
Match rate Variable by analyst skill 60 to 70% straight-through 95%+ automated
Setup time None required Months of rule configuration 3 to 4 day onboarding, 6 to 10 day go-live
Exception handling Analyst reviews every exception Rules engine flags, analyst decides AI routes by reason code, escalates when needed
ERP posting Manual data entry Semi-automated, rules-dependent Real-time write-back via API
Improvement over time Team training and process review Manual rule updates required Self-learning from every transaction
Cost (annual, mid-market) Daily analyst time for matching and data entry Subscription fee plus professional services for rule configuration and maintenance Per-agent pricing with no implementation fees or professional services charges

Manual cash application vs AI-driven matching

How manual payment matching works

Manual cash application means an analyst opens the bank statement, exports the aging report to Excel, sorts payments by amount, searches for matching invoices, keys the allocation into the ERP, and repeats for every transaction. At mid-market scale, this creates a significant daily overhead that we reduce by 70%. Complex payments with multiple invoice references take significantly longer per transaction than simple one-to-one matches, and the gap compounds quickly at volume.

Configure auto cash matching rules

Legacy "Auto Cash" in the context of AR automation refers to rule-based matching engines built into ERPs like SAP (T-code F-28) and Oracle AutoCash. These systems match payments based on predefined criteria: Exact invoice number match, exact amount match, or customer account lookup. The limitation is that rule-based systems typically achieve 60 to 70% straight-through processing, meaning 30 to 40% of payments still require manual intervention. Rules also require constant maintenance as customer behavior changes.

Note that "Auto Cash" is also a brand name used by unrelated title loan businesses and a financial analytics platform, neither of which relates to AR payment matching.

AI for complex payment matching

AI-driven cash application uses machine learning and confidence scoring rather than rigid rules, which means it handles unstructured remittance, partial payments, and bulk deposits that defeat rule engines entirely. AI platforms consistently reach 95%+ straight-through processing for established customer relationships and improve automatically as they process more transactions. Unlike static rule systems, AI doesn't require IT intervention when a customer changes their payment format or starts referencing a different identifier. That said, match rates are lower for new customer relationships without established payment history, for highly customized remittance formats with no prior training data, and for multi-entity payments that span complex corporate family structures. Those scenarios still require human review, and we route them to your team with full context rather than parking them in suspense.

Impact on your cash application

The cost difference is concrete. Manual cash application creates a significant daily cost for mid-market AR teams, before factoring in the cost of delayed posting or unapplied cash distorting working capital decisions. Shifting to our platform recovers those hours and redirects them to dispute resolution, credit analysis, and relationship management.

Posting applied cash to your accounting system

NetSuite cash application setup

We integrate with NetSuite via API using credentials your NetSuite administrator provisions. No modifications to your chart of accounts or custom workflows are needed. We read open invoices, execute matching, and write the applied payment record back to NetSuite's Customer Payment object in real time, with average onboarding completing in 3 to 4 days.

Oracle cash application setup

Oracle AutoCash is the native module within Oracle Receivables, configured through AutoCash Rule Sets. The limitation of Oracle's native AutoCash is the same as all rule-based systems: Matching logic is only as good as the rules you configure, and exceptions still require manual review. Our AI layers on top of Oracle's standard AR APIs without replacing your existing configuration, pushing applied payment records back in real time.

Improving D365 payment matching

Microsoft Dynamics 365 Finance uses the Customer Payment Journal for cash application, with standard APIs enabling external integration. D365's native matching handles basic automatic settlement, but complex scenarios (bulk deposits, multi-entity payments, partial-pay deductions) typically fall to manual. We connect via the standard D365 API and post settled payments directly to the Customer Payment Journal in real time. See our HighRadius implementation timeline breakdown for a direct comparison of deployment speed across platforms.

Our AI-driven cash application

Smart remittance data extraction

We parse incoming remittance from bank accounts, lockboxes, and digital payment rails using AI models trained on B2B payment patterns. Our system identifies the relevant fields, maps them to open invoices in your ERP, and queues the payment for matching without any analyst involvement. This eliminates the manual remittance processing steps that consume hours in manual workflows.

Automated payment-to-invoice matching

Our matching algorithm learns each customer's payment patterns, remittance formats, and reference number conventions, reaching a 95%+ automated match rate for established customer relationships. For new customers without prior payment history in the system, match rates are lower initially and improve as the algorithm processes more transactions from that relationship. We handle exact matches, partial payments, overpayments, and bulk deposits where a single Stripe deposit covers 100 individual card payments. Each matched payment posts to your ERP in real time, and our system captures metadata that most ERPs never store, such as originating company identifiers in bank transactions, so future payments from the same source match instantly without any configuration change.

Resolve payment discrepancies fast

When we can't match a payment at high confidence, we automatically contact the customer to request remittance details rather than parking the payment in suspense. For deductions, we categorize the reason code, pull supporting documentation, and route valid deductions to credit memo creation while flagging invalid deductions for recovery. Disputes we resolve can take significantly less time than manual dispute processing. Complex legal disputes and highly nuanced relationship-based deductions still require human judgment, and we escalate those with full context attached so your team can focus on negotiation rather than data gathering.

Rapid auto payment posting

We post all applied cash directly to your ERP subledger in real time via API, eliminating manual rekeying and batch delays. Average onboarding takes 3 to 4 days for standard SAP, Oracle, NetSuite, and Dynamics environments. Full go-live, including configuration and first autonomous cash application, completes within 6 to 10 days. Your existing chart of accounts, customer portals, and payment processing stay unchanged.

Ensuring accurate cash application and matching

Use this checklist before your next month-end close to identify where your cash application process is losing time.

Applying customer payments to invoices

Cash application matching checklist:

  • Confirm all remittance sources are captured before matching begins (email, portal, EDI, lockbox)
  • Verify that bulk deposits are broken into individual sub-payments before running match
  • Check that partial payments have a documented reason code before closing the residual
  • Confirm credits are applied against open invoices before flagging short-pays
  • Review all suspense account items before submitting the month-end close

Manual cash application: Time costs

Manual cash application at mid-market companies creates a predictable month-end bottleneck because posting backlogs accumulate throughout the month. We reduce manual tasks by 70%, freeing your analysts to focus on deduction recovery, credit recommendations, and managing at-risk accounts. PerkinElmer reduced overdue invoices from 50% to 15% in one year (PerkinElmer case study) by using Stuut to automate routine matching and contact workflows. The role becomes more strategic, and more satisfying, when we handle the high-volume data entry.

Three-way matching in cash application

For high-value transactions with payment discrepancies, some AR teams apply three-way match logic borrowed from AP: Checking that the customer's purchase order reflects what they authorized, your invoice reflects what was shipped and priced, and the payment amount covers the agreed total. This verification step is most relevant for complex, high-value transactions where an underpayment might otherwise close without investigation.

The lockbox payment processing flow

If you use a bank lockbox, verify that the BAI2 file your bank transmits lists individual invoice amounts rather than lump-sum totals. BAI2 format supports invoice-level detail that enables automated matching. If your bank transmits only lump-sum data, request the upgrade to invoice-level BAI2 before investing in any matching automation, because the matching logic is only as good as the remittance data it receives.

AI for complex payment exceptions

We handle the high-volume exceptions (bulk deposits, partial pays, missing remittance) that consume most manual cash application time. Your team stays focused on the exceptions that genuinely require judgment: Negotiating payment plans on overdue balances, managing deduction disputes with major retail buyers, and handling multi-entity payments that span corporate family relationships. Companies using AI for routine cash application free their teams to focus on complex cases that drive real business value.

See how our AI handles your actual payment volume and ERP configuration in a live demo. We'll show you real remittance extraction, complex payment matching, and exception handling using your data. Book a demo with our team.

FAQs

What is the cash application process?

The cash application process is the cycle of receiving a customer payment, capturing remittance data, matching the payment to open invoices, handling exceptions, posting to the AR subledger, and reconciling against the bank statement. It converts collected cash into closed invoices in your ERP.

How long does manual cash application take?

Manual payment matching creates significant daily overhead for mid-market AR teams, before factoring in the additional time lost to delayed posting and unapplied cash distorting working capital decisions. We reduce those manual tasks by 70%.

What is a three-way match in accounts receivable?

Three-way match is an AP control that compares the purchase order, invoice, and receiving report to verify a payment is authorized. In AR, some teams apply similar logic to high-value transactions, confirming the PO, invoice, and payment amount all align before closing the transaction.

What is the difference between auto cash and AI cash application?

Legacy auto cash uses predefined rules to match payments and typically achieves 60 to 70% straight-through processing, leaving 30 to 40% for manual review. AI-driven cash application uses machine learning to reach 80 to 95% automated match rates for established customer relationships and improves without rule reconfiguration.

What causes unapplied cash in AR?

The most common cause is decoupled remittance advice: A payment arrives via ACH while remittance arrives separately in an email or customer portal, and the two never get linked before the payment posts to suspense.

How does lockbox processing work for cash application?

In a bank lockbox service, customers mail checks to a bank-controlled PO box. The bank scans each check, keys remittance data, and transmits a BAI2 or EDI 823 file overnight listing invoice numbers and payment amounts for your matching engine.

How does Stuut integrate with SAP and NetSuite?

We connect to SAP, Oracle, NetSuite, and Dynamics 365 via standard APIs without modifying your existing configuration. Average onboarding completes in 3 to 4 days, with full go-live in 6 to 10 days.

Key terms glossary

Cash application: The process of matching incoming customer payments to open invoices and posting them to the AR subledger.

Remittance advice: Documentation sent by a customer explaining which invoices a payment covers, including invoice numbers, amounts, and any deduction reason codes.

Suspense account: A temporary holding account for payments that cannot yet be matched to an invoice or customer record.

Short-pay: A customer payment for less than the full invoice amount, which may reflect a valid deduction or an unauthorized underpayment.

Three-way match: An AP verification process comparing the purchase order, invoice, and receiving report before authorizing payment, also applied in AR for disputed invoice resolution.

Straight-through processing (STP): The percentage of payments matched and posted automatically without any manual intervention.

BAI2: A standardized bank file format that lists individual invoice amounts within a lockbox deposit, enabling invoice-level automated matching.

EDI 820: A structured electronic remittance format used by large B2B buyers to communicate payment details alongside their transactions.

DSO (Days Sales Outstanding): The average number of days between issuing an invoice and receiving payment, used as the primary measure of AR efficiency.

GL posting: Recording a transaction to the general ledger, which updates both the cash account and the AR subledger to reflect the applied payment.

Ben Winter

CPO

Ben brings over a decade of go-to-market and operations expertise to building AR automation that actually works. He was VP Marketing at Fairmarkit (where he met Tarek) and GTM executive at Waldo before co-founding Stuut. He focuses on operations, product, and marketing—ensuring the platform integrates seamlessly with existing ERP systems and delivers results in days rather than months.

Frequently asked questions  about DSO

Is a higher or lower DSO better?
Lower is better because it means cash reaches your account faster. A DSO of 35 days is better than 55 days if your payment terms are the same.
Does DSO include current AR?
Yes. DSO reflects the total dollar amount you're owed from outstanding invoices, including invoices that aren't yet due.
How does bad debt affect DSO?
Writing off bad debt reduces your AR balance, which artificially lowers DSO even though no cash was collected. Ensure your AR figure is net of bad debt reserves for accurate measurement.
Should I calculate DSO monthly or annually?
Both. Annual DSO tracks long-term trends, while monthly DSO helps you spot process problems quickly and take corrective action before they compound.
What's the difference between DSO and CEI?
DSO measures collection speed in days. CEI measures collection quality as a percentage. A company can have low DSO but poor CEI if they're writing off accounts aggressively.
Can I reduce DSO without upsetting customers?
Yes. Proactive communication before due dates, helpful reminders, and fast dispute resolution improve customer experience while accelerating payment.

Related posts

Setup time to learn more