TCP Logo

Every customer payment applied in Cash Receipts Entry

Payment orders, single checks and bank exports arrive as PDFs, images or spreadsheets. Fluent resolves the payer and the invoices against live Epicor data, then drafts the receipt into Epicor Kinetic Cash Receipts Entry, in the currency the document states.

How it works

Tie every payment to the invoice it settles

The payer resolved from the document, and every invoice it cites checked against what Epicor still shows open.

Resolved against Epicor

The payer is resolved from the tax identifier on the document, and every invoice it references is looked up for that customer.

  • Customers, by tax identifier
  • Invoices, by their legal number
  • Only invoices Epicor still shows open

Balances checked against Epicor

Applications accumulate across the invoices a payment covers, and no invoice takes more than the balance Epicor holds for it.

  • The balance Epicor still shows open
  • What the document asks to apply
  • What is left of the payment

Ready to review

An invoice Epicor cannot confirm is applied at zero and named as unverified, rather than having cash applied to it.

  • Unverified invoices named on the draft
  • Overpayments left on account
  • The receipt group is created unposted

The difference

No templates, no field mapping, no model training

Legacy document capture is configured per layout: a template for each vendor, a coordinate for each field, a model retrained when the paperwork changes. Fluent is configured in written instructions, and rewriting them changes what it does.

Templates

A template for every vendor, layout and document type

Reads each document the way a person does, whatever the layout

Field mapping

Fields found by position, so a moved column breaks extraction

No coordinates. It consults live Epicor data before it writes

Model training

Models retrained on samples whenever a design changes

Corrections become instructions, so it improves without retraining

Exceptions

Exceptions fall out to a queue for manual keying

Reasons through variations and exceptions instead of failing

Changing behavior

Behavior changes through a configuration project

Behavior is set in written instructions you control

Governance

Autonomy you can hand to an auditor

Every agent operates inside boundaries you define. Every action it takes is recorded, explainable, and reversible before it posts.

Approval thresholds

An order over an amount or outside a price tolerance goes to the approvers who own it.

Audit logs

Every field the agent read, every decision it made, on the record.

Data retention

Your documents and data stay under retention policies you control.

Epicor validation

Transactions are validated by Epicor’s own business logic before they post.

Human review

Exceptions escalate to your team with the agent’s reasoning attached.

Permissions

Agents only touch the business objects and companies you allow.

Customers

What customers are saying

“People should not feel like it’s too good to be true, because it works.”
JillIT Manager, Metalworks
“My dreams have been answered. … Check out Fluent. 10/10 customer service & ease of use!”
Bonnie KlassenPresident, Klassen Custom Metal Fabrication
“We started our implementation call at 4:30 yesterday. First sales orders processing by 4:50. Minimal mistakes out the box.”
Richard GardnerGroup IT Director, Luceco
“The Fluent team got connected very quickly and orders are flowing well. Some mistakes, but easy to resolve with some agent tweaks. Really impressive platform.”
Will BoltonSenior IT Technician, ILIV Interior Textiles
Read more on EpiUsers.help

Workflows

Automate other workflows

Erp.UI.QuoteEntry

Quote Entry

Requests for quote drafted as Kinetic quotes, with customer part numbers resolved three ways.

Erp.UI.SalesOrderEntry

Order Entry

Customer purchase orders posted as sales orders, checked for duplicates before drafting.

Erp.UI.CustShipEntry

Customer Shipment

Shipping instructions become packs, every line resolved to its order release.

Erp.UI.ARInvoiceEntry

AR Invoice Entry

Customer invoices and credit memos posted so billing stops waiting on a person.

Erp.UI.POEntry

PO Entry

Vendor quotes and requisitions become purchase orders, priced in the vendor's own currency.

Erp.UI.ReceiptEntry

Receipt Entry

Packing slips received against the purchase order line by line, in the unit the supplier shipped.

Erp.UI.APInvoiceEntry

AP Invoice Entry

Supplier invoices matched two-way or three-way against the order and the receipt.

Erp.UI.TimeEntry

Time Entry

Timesheets and shop paperwork posted against the right job and operation.

Erp.UI.IssueMaterialEntry

Issue Material

Material issued to the job without looking up the sequence by hand.

See all agents

Frequently Asked Questions

It is applied at zero and named on the draft as unverified, rather than having cash applied to it. The same holds for the payer: a tax identifier that matches no customer leaves the draft with no customer selected and a record that the lookup ran and found nothing. Processing stops before any write when the customer, the deposit bank account or the amount is missing.

In Cash Receipts Entry, as a receipt with one line per invoice applied, inside a cash group. Fluent populates the customer and the currency through Epicor's own entry calls, the way the Kinetic screen does, so the amounts and the exchange rate are Epicor's rather than ours. The group is created but left unposted: posting stays inside Epicor, with a person.

Both directions are handled. Each invoice takes the smaller of what the document asked for, the balance Epicor still shows open, and what is left of the payment, so a short payment closes what it covers and leaves the remainder open. Whatever is left after the last invoice stays on account and is shown on the draft as unapplied, rather than being forced onto an invoice that never asked for it.

No. Every run ends in a draft carrying what it could not settle: a payer whose tax ID matched no customer, an invoice Epicor reported as missing or already closed, a check matched on amount alone, a deposit account nobody has chosen yet. A person edits the draft and presses Process, and only then does anything reach Epicor.

The currency printed on the payment wins over the customer's default in Epicor, and only document-currency fields are written, with the rate group on the header so Epicor derives the base-currency amounts itself. There is no exchange-rate arithmetic on Fluent's side. Withholdings are kept as their own lines and close invoices alongside the cash instead of counting as cash.

Stop keying cash receipts into Epicor

Send a real payment order and a real bank export, and see what Fluent drafts into Cash Receipts Entry.