Moving From ACH to RTP/FedNow in Healthcare Revenue Cycles

The payer decided on Thursday evening. The money arrives Monday morning. Nothing happened in between — no review, no additional edit, no human looked at the claim again. Three days of your working capital sat still because of file windows, batch cutoffs, and the fact that Saturday is not a banking day.

Practice managers spend most of their improvement effort on the interval before the decision: clean-claim rate, front-end eligibility, coding accuracy. That work matters. But the interval after the decision — from the moment the 835 is generated to the moment the funds are spendable — is pure infrastructure, and it's the one interval you can compress without asking a payer for anything. This article walks through why the legacy path is slow, what real-time rails actually change, and a settlement timeline you can run against your own remittances.

The deposit is slow because the architecture is batch

When a payer finishes adjudication, two artifacts are produced: an X12 835 remittance advice, and a payment instruction. They travel separately, over different infrastructure, on different schedules.

The 835 goes to your clearinghouse mailbox. The payment instruction goes to the payer's payment vendor — a third party that aggregates payments across many providers, builds a NACHA-format ACH file, and originates it to its bank inside a submission window. That file carries an effective entry date: the banking day on which the receiving bank is instructed to post. Standard ACH credits are typically originated for the next banking day; the vendor's own batching cadence often adds a day before origination even begins.

Every one of those steps is a queue, not a decision. And the queues only drain on banking days — the ACH network does not settle on weekends or Federal Reserve holidays, so a Friday-afternoon origination and a Monday holiday are functionally the same event as a three-day hold.

Two other legacy artifacts show up in the same path and are worth naming:

  • Virtual credit cards. Some payers default providers to VCC payment, where the "payment" is a card number you key into a terminal and interchange is deducted from the amount you receive. Check what your practice is enrolled in per payer — this is often a default nobody chose.
  • Reassociation by hand. The 835 and the deposit arrive at different times, through different systems, and someone has to prove they're the same money. More on this below.

What RTP and FedNow actually are

There are two instant rails operating in the U.S.: RTP, run by The Clearing House and live since 2017, and FedNow, run by the Federal Reserve and live since July 2023. They are separate networks with similar mechanics, and a given bank may be on one, both, or neither.

Four properties matter for a revenue cycle:

  1. Credit push only. The payer's bank pushes funds; there is no debit-pull equivalent. Nobody can reach into your operating account on these rails.
  2. 24/7/365. No banking-day concept, no cutoff windows. A Saturday 11 p.m. remittance settles Saturday at 11 p.m.
  3. Final and irrevocable at receipt. Funds are good funds immediately, with no return window. The trade-off: a payer correcting an overpayment cannot silently claw it back, so recoupments become explicit transactions you have to recognize and reconcile.
  4. ISO 20022 messaging. The credit transfer is a pacs.008 message with structured fields, including a remittance information block — a different and more capable carrier than a NACHA addenda record.

Both networks also support request for payment (pain.013), which is the same primitive behind patient-facing balance requests — the mechanism that makes an amount payable from the patient's own bank app rather than a card form.

Standard ACH (CCD+)Same Day ACHRTP (The Clearing House)FedNow
Operating windowBanking days, batch windowsBanking days, three windows24/7/36524/7/365
Funds availabilityOn the effective entry date, per receiving-bank policyEnd of the same banking day (NACHA: by 5 p.m. receiving-bank local time)SecondsSeconds
FinalityReturn and reversal windows apply after settlement [verify with your bank]Same as standard ACHIrrevocable on acceptanceIrrevocable on acceptance
Per-transaction limitSet by the originating bank, not the network$1,000,000 (NACHA) [verify current]Network limit raised well above the original $1M ceiling [verify current]Default per-transaction cap, raisable by the receiving bank [verify current]
Message formatNACHA file; one 80-character addenda recordSameISO 20022 pacs.008ISO 20022 pacs.008
Remittance carriage80 chars — CORE Rule 370 requires the reassociation trace number hereSameUnstructured field plus structured/extended remittance or a remittance URL [verify]Unstructured remittance field [verify]
Request for paymentNot supportedNot supportedpain.013Supported

Worked example: one remittance, two settlement paths

Here is a synthetic remittance header for a commercial payer paying 38 claims. No real identifiers; constructed values.

code
BPR*I*14206.55*C*ACH*CCP*01*041000124*DA*0000123456*1234567890**01*021000021*DA*9876543210*20260810~
TRN*1*20260806A9931771*1234567890~
DTM*405*20260806~

Read the elements that govern timing:

  • BPR02 = 14206.55 — total actual provider payment.
  • BPR04 = ACH, BPR05 = CCP — paid by ACH in CCD+ format.
  • BPR16 = 20260810 — effective entry date, Monday August 10.
  • TRN02 = 20260806A9931771 — the EFT trace number, the only thing tying this 835 to a specific deposit.
  • DTM*405 = 20260806 — production date, Thursday August 6.

Path A — ACH, as it actually runs:

  • Thu Aug 6, 19:40 — adjudication completes; the 835 is written (DTM*405).
  • Fri Aug 7, 06:00 — the 835 lands in the clearinghouse mailbox. You can post it now, but there's no cash behind it.
  • Fri Aug 7, 14:45 — the payment vendor originates the CCD+ batch, effective entry date Monday.
  • Mon Aug 10, 08:15 — the receiving bank posts. Funds are spendable.

Elapsed from decision to spendable cash: roughly 86 hours, of which about 60 are weekend. Add one Federal Reserve holiday and it's 110.

Path B — the same remittance on an instant rail:

  • Thu Aug 6, 19:40 — adjudication completes; the 835 is written.
  • Thu Aug 6, 19:41 — the payer's bank sends a pacs.008 credit transfer; the receiving bank accepts within seconds; funds are final and available.

Elapsed: under a minute, on a Thursday night, on a rail that doesn't know what a weekend is.

Note what did not change. The payer still adjudicated on its own schedule; instant rails do nothing to the interval between claim submission and decision. What collapsed is the 835-to-cash interval — and that interval is measurable per payer, from data you already hold. Pull 20 recent remittances per major payer, record DTM*405 and the date funds were actually available, and you have your own upside stated in days rather than assumed.

On the instant path the header changes too: BPR04 moves off ACH to FWT or BOP, BPR05 (CCP) drops away because there's no NACHA format to name, and BPR16 stops being an instruction for a future banking day and becomes the actual settlement date [verify how your specific payers populate these].

What has to be true before the first instant payment lands

Reassociation is the thing that breaks first. In the ACH world, CORE Rule 370 requires the payer to carry the TRN02 reassociation trace number in the CCD+ addenda record, so your bank statement line and your 835 share a key. That 80-character addenda does not exist on RTP or FedNow. The trace number has to travel in the ISO 20022 remittance fields instead, and the unstructured field is short — enough for a reference, nowhere near enough for a remittance. If your payer or its vendor populates that field weakly, faster money arrives as unidentified money, and your posting team is worse off than before. Confirm carriage before you celebrate speed, and treat the payment message as a pointer to the remittance, not a replacement for it. The actual posting still comes from line-level 835 remittance reconciliation against the file.

The rest of the prerequisite list:

  • [ ] Receive-side enablement at your bank. Ask specifically: "Are we enabled to receive on RTP? On FedNow? Both?" Send and receive are separately provisioned, and receive is the easy side.
  • [ ] Per-transaction caps on your account. Network ceilings and your bank's configured limit are different numbers. A payer batch above your cap doesn't arrive instantly — it falls back to ACH, or fails.
  • [ ] EFT enrollment records per payer. Routing and account details live in each payer's enrollment (often via CAQH EnrollHub). Changing rails means touching those records, payer by payer.
  • [ ] Posting that runs when the bank does. Money arriving Saturday against a Monday-only posting process just relocates the delay. Automated matching matters more here than it did on batch rails.
  • [ ] A PHI boundary on the payment message. The remittance fields on a pacs.008 are not a place for patient identifiers. Carry a reference; keep PHI in the systems already covered by your BAAs and access controls.
  • [ ] A plan for mixed rails. No practice converts every payer at once. Route what can go instant, keep ACH for the rest, and reconcile both against the same 835.

FAQ

Will real-time settlement make payers adjudicate faster? No. Adjudication and settlement are separate stages with separate owners. Instant rails compress the interval between the payer's decision and spendable funds. Clean-claim rate, payer edits, and prior-auth handling are what move the decision interval.

Our bank says it supports FedNow. Is that enough? Ask two follow-up questions. First, receive or send? Institutions frequently enable receive-only first, which is what you need — but it should be confirmed, not assumed. Second, what per-transaction limit is configured on your operating account, and what happens to a payment above it? The answer is usually an ACH fallback, which is fine as long as your reconciliation expects it.

What happens when a payer needs to take money back? On ACH, recoupments often appear as offsets inside a later remittance or, in some cases, as a reversal against your account. On RTP and FedNow, the original credit is final — a correction has to arrive as a separate transaction or a request to return funds that you affirmatively act on. That's better for cash predictability, and it means your team must be able to recognize a return request for what it is rather than treating it as a new payment event.

Test it against a real remittance

The shteg.ai sandbox accepts a de-identified 835 and returns a settlement timeline for that file: the DTM*405 production date, the BPR16 effective date, the TRN02 reassociation key, and a side-by-side of ACH versus instant-rail availability for the same dollars — plus a check on whether the remittance fields carry enough to reassociate without the addenda record.

Bring one file from your slowest payer. A timeline built from your own remittances is a more useful argument than any benchmark.

[Open the shteg.ai sandbox →](/sandbox) [verify link target before publish]


Educational content for practice administration and revenue-cycle staff. Not legal, billing, coding, or compliance advice. Segment values, identifiers, amounts, and timestamps in this article are synthetic illustrations and contain no patient data. Payment network capabilities, transaction limits, and operating rules change — verify current specifications with your financial institution, payer, and clearinghouse before making operational decisions.


Notes on the draft:

  • Brief coverage — hits all five outline items from revenue-cycle-mssjmy2r.md §Brief 1, and carries the prescribed internal link to Brief 2 with anchor text line-level 835 remittance reconciliation (link target is a guess at the eventual slug — needs confirming at publish).
  • `[verify]` markers — placed on every per-transaction limit (RTP and FedNow ceilings have both moved recently), on ISO 20022 remittance-field capacity, on ACH return/reversal windows, and on how payers populate BPR04/BPR16 for instant rails. No A/R-reduction or adoption statistics are asserted anywhere.
  • Deliberate omission — the brief's outline item 4 asks for "Days in A/R reduction," but any figure there would be invented, so the section instead gives a measurement procedure (20 remittances per payer, DTM*405 vs. funds-available date) that produces the practice's own number.
  • I couldn't save the file to workspace/drafts/ — the write was denied. Suggested path if you want it on disk: examples/seo-presence/workspace/drafts/revenue-cycle-1-mt0k7c2q.md.

<!-- generated_by: claude-draft-1 -->