Payments, chapter 21 of 30
Vendor Payouts
Paying vendors and suppliers: ACH, virtual cards, push to card, checks and instant rails, enrollment, stopping redirect fraud, funding, 1099s.
Settlement pays a merchant the money its own customers paid it. A vendor payout is the other direction: a business paying the people it owes, its suppliers, contractors and landlords, out of its own money. It looks like the same "send money to a bank account" problem, and the differences are where the work is. The payer chooses the recipient, so the main fraud is getting the payer to choose the wrong one. The vendor chooses how it wants to be paid, so one payable can leave by any of six methods with six different timelines and failure modes. And the payer owes the IRS a record of who got paid what.
Bills Before Payouts#
A payout starts as a bill: what a vendor says it's owed, entered by hand, imported, or read from an invoice. The bill has its own lifecycle before any money moves: entered, sent for approval, partially approved, then approved or rejected. Approval is where the controls live. Thresholds add approvers as amounts grow, the person who entered a bill can't approve it, and a bill to a vendor whose bank details changed recently waits for the checks in Stopping the Changed Bank Account. Only an approved bill becomes a payable, and only a payable becomes a payout, so every dollar out traces back through an approval to an invoice.
Enrollment and Method Choice#
Vendor onboarding is a small version of merchant onboarding: collect the legal name and taxpayer ID on a W-9, the payment method and its details, and a remittance contact. Screen vendors against sanctions lists like any other payee (The Payments Rulebook).
Let vendors choose their method in a portal, with the payer able to set defaults and restrictions. Each vendor has a primary method and a fallback, and a payable records which method actually paid it. The portal is also the most valuable thing an attacker can reach, which is why any change made in it gets the controls in Stopping the Changed Bank Account.
The Methods#
Every method trades cost, speed and finality differently, and the vendor's preferences count as much as the payer's:
| Method | Arrives | Final when | Costs the payer | Costs the vendor |
|---|---|---|---|---|
| ACH credit | Next banking day, or same day | Settled, though it can still return as undeliverable | Cents | Nothing |
| Virtual card | When the vendor charges it | Card settlement | Nothing; often earns a rebate | Card acceptance fees |
| Check | Days, through the mail | Cleared, which can take weeks | Printing, postage, handling | Depositing it |
| Wire | Same day | Immediately; irrevocable | Bank wire fees | Sometimes an incoming fee |
| RTP or FedNow | Seconds | Immediately; irrevocable | Network and bank fees | Usually nothing |
| Push to card | Seconds to 30 minutes | Immediately; reversible only for processing errors | Per-payout fees | Usually nothing |
My default is ACH: cheap, universal and carrying remittance data, with the mechanics in ACH & Bank Transfers. Virtual cards come next, where the vendor accepts them, then checks as the fallback for vendors who won't enroll, and instant rails for the payments where speed is worth paying for. Wires are for the rare large or urgent payment, and they get the strictest controls, because a wire sent to a fraudster is gone.
Instant rails changed the calculation for urgent payouts. RTP and FedNow both allow up to $10 million per payment (ACH & Bank Transfers has the details), but they share the wire's property that matters most here: there's no return path. The speed that pays a contractor tonight also pays an impostor tonight.
Virtual Cards: Who Pays for the Rebate#
A virtual card for payables is a card number issued for one payment. Visa describes it as single-use, so each payment corresponds to a specific invoice, with controls on the amount, the dates it's valid and the merchant categories it can be used at. The payer gets reconciliation for free (one card, one invoice) and usually a rebate.
The rebate isn't free money. It comes out of interchange, which the vendor pays as its card acceptance cost. That's the whole tension of card-based payables: the payer's incentive is the vendor's expense. Some vendors accept it for faster payment; some decline cards; some add a surcharge or fee to card payments, which can cancel the rebate. Product design follows from that:
- Ask, don't assume. Enrollment records whether a vendor accepts card, and at what price. Sending a card to a vendor that runs it with a 3% fee is worse for the payer than ACH.
- Deliver the card number like the card number it is. It's cardholder data. Either the vendor retrieves it from a portal run by the issuer, or the issuer charges the vendor's terminal directly, and your systems hold a token, never the number (Sensitive Data).
- Single-use or standing. Most payables cards are single-use, issued for one invoice and amount. Some vendors are paid often enough to justify a standing card per vendor, with its own spending limits, usage caps and merchant restrictions; Payabli calls those ghost cards.
- Expire and fall back. A card the vendor never charges is an unpaid invoice. Track issued, authorized, settled and expired, and when it expires, pay by another method rather than letting the invoice age.
Push to Card#
A payout can also go to a debit card: Visa Direct and Mastercard Send move money onto a card as an original credit transaction (OCT), a card payment running backward. It reaches people who won't give you bank details but will type a card number, and it's how most "instant payout" buttons work.
- Speed depends on the card's issuer. Visa requires issuers to post an OCT within two business days, but issuers in its Fast Funds program must make the money available within 30 minutes, and in the US within 60 seconds for a domestic OCT. Check eligibility before promising speed: Visa's account attributes inquiry and Mastercard's account information API say whether a card can receive a push and how fast. Debit and reloadable prepaid cards are the usual targets; an OCT to a credit card posts as a payment on it.
- It doesn't come back. Visa forbids reversing an OCT sent as an online financial transaction, and allows other reversals only within one business day, for a wrong card, a wrong amount, a duplicate or a wrong transaction code; anything else needs the issuer's agreement. That makes it final like an instant bank payment, with the same exposure to paying an impostor, so the controls in Stopping the Changed Bank Account apply to a changed card too.
- The card number is cardholder data. Collect it through your card vault and hold a token; the payout goes out through the vault like any card payment.
- Pulling from a card is a different transaction. Loading a wallet or funding a transfer from a card is an account funding transaction (AFT), flagged as such, not a purchase. Visa and Mastercard have been tightening those rules since 2025, so a product that pulls from cards to fund payouts needs its processor's current requirements.
Providers wrap it with their own limits: Stripe's US instant payouts, for one, run from $0.50 to $9,999 per payout, at most ten a day, typically arriving within 30 minutes.
Checks Are Still Here#
Many vendors still get paid by check, often because nobody ever enrolled them in anything else. Checks are slow and expensive, and they fail in ways electronic payments don't:
- Print and mail is a vendor, and a file. Most platforms don't print checks; they send an issue file to a print-and-mail service or their bank's outsourcing program, which prints, mails and tracks each piece (by the Postal Service's Intelligent Mail barcode) and reports back what it mailed. The check still clears against your account, so the issued-check record, the positive pay file and the mailing confirmation all have to agree.
- Positive pay. Send the bank a file of every check issued, with number and amount. The bank rejects any presented check that doesn't match, which stops altered and counterfeit checks. A check program without it is relying on the forger making a mistake.
- Voids and reissues are a two-step state change. A lost check is voided at the bank first, confirmed, and only then reissued. Reissuing before the void lands is how a vendor gets paid twice.
- Uncashed checks become someone else's problem, then the state's. After a dormancy period with no activity, unclaimed property must be turned over to the state, and uncashed checks are a classic form of it. The holder owes outreach to the payee and a report to each state on its schedule. An outstanding check is therefore a ledger state with an aging clock, not a dead record.
Stopping the Changed Bank Account#
The defining fraud in payables is business email compromise: an email, apparently from a vendor or an executive, asking to send the next payment somewhere new. The FBI's 2025 Internet Crime Report counts 24,768 BEC complaints and $3.05 billion in reported losses, second only to investment fraud. The attacker doesn't need to break anything. They only need the payer to update a bank account.
So bank detail changes are the most carefully controlled operation in the system:
- Verify out of band. Confirm any change of payment details by calling a contact already on file, never one supplied in the request. Email alone is never enough.
- Validate the account. Check that the account exists and belongs to the vendor, with an account validation service or a prenote. Nacha requires validation for consumer web debits, not for credits to vendors; do it anyway.
- Hold the first payment. The first payment to new details waits, or needs a second approval, and the old contact gets a notice that the details changed. A legitimate vendor shrugs at a short delay; a fraud gets caught while the money is still home.
- Separate duties. The person who changes vendor details can't approve payments to that vendor, and large payments need two approvers.
The ACH network now pushes the same way. Nacha's 2026 fraud monitoring rules require ODFIs and non-consumer originators to monitor their entries, credits included, for payments sent under false pretenses, which is exactly what a redirected vendor payment is. All ODFIs and the largest originators came under the rule on March 20, 2026, and everyone else in June (ACH & Bank Transfers).
Funding: Whose Money, and When#
Someone has to fund a payout before it leaves, and each model moves risk somewhere different:
- Pull, then pay. Debit the payer's account, then pay the vendor. The trap is timing: an ACH debit can come back as a return after you've paid the vendor, and then you've funded the payable yourself. Wait for the return window, or limit how much you pay ahead of it based on the payer's history.
- Pre-funded balance. The payer funds a balance, and payouts draw it down. No timing risk, but you're now holding the payer's money until it's paid out.
- Pay first, collect later. Float or credit. That's lending, with credit risk and its own regulation.
Holding funds for others between payer and payee is where money transmission comes in. Whether a payables product needs licenses, or fits an exemption such as acting as the payer's agent with funds in accounts its bank controls, depends on the actual flow of funds and the state. That's a question for counsel, decided before the ledger is designed, because the answer decides which accounts the money sits in.
Whatever the model, the ledger enforces one rule: never disburse more than the payer has funded and you've reserved. A payable moves from approved to funded to in transit to paid (or partially paid when only some of it has gone), and the funding is a ledger entry, not an assumption.
A Payout Is a State Machine#
The payable is the business object; each attempt to pay it is a disbursement on one rail, with that rail's own states:
- ACH: submitted, settled, and possibly returned.
- Check: printed, mailed, cleared, voided, stale, escheated.
- Virtual card: issued, authorized, settled, expired.
- Instant and wire: sent, then accepted or rejected, with no later return.
The payable is paid when one disbursement succeeds and stays successful, and the rules from Payment States & Ledgers apply: explicit transitions, terminal states that don't move, corrections as new entries.
The rule that matters most is that a payable is paid once. Every disbursement is created with an idempotency key derived from the payable and the attempt, so a retry after a timeout finds the original instead of creating a second. A new attempt on a different method is allowed only after the previous one is definitively dead: the ACH returned, the card expired unused, the check void confirmed by the bank. "We haven't heard back" is not dead.
Remittance and Reconciliation#
A vendor receiving $12,480 needs to know which invoices it covers, or its accounts receivable team calls yours. Send remittance data with the payment where the rail carries it: an ACH CCD entry carries one addenda record, and a CTX entry up to 9,999, enough for a full remittance document (ACH & Bank Transfers). Otherwise send a remittance advice by email or the portal, keyed to the payment's reference.
Reconcile every rail daily against its own source of truth: ACH settlement and return files, card settlement reports, the bank's paid-check file, wire and instant payment confirmations. Each disbursement in the ledger matches exactly one external record, and anything that doesn't match by the end of the day is a break someone owns. The approach is the same as for payouts; only the files differ.
Tax: W-9s, TIN Matching and 1099s#
Paying vendors in the US makes the payer an information reporter, and the payment method decides which form:
- Collect a W-9 at enrollment. It gives you the legal name and taxpayer ID. The IRS TIN Matching service lets payers check name and TIN combinations before they file, which catches the typo now instead of as an IRS notice later.
- Backup withholding. If a vendor doesn't provide a correct TIN, the payer withholds 24% of payments and sends it to the IRS. The system has to support withholding as a ledger entry, not a manual adjustment.
- 1099-NEC and 1099-MISC. Nonemployee compensation, rents and similar payments are reported by the payer. For tax years beginning after 2025, the threshold is $2,000, up from $600, and may be adjusted for inflation from 2027.
- 1099-K, not 1099-NEC, for card payments. Payments made by credit or payment card, and third-party network transactions, are reported on Form 1099-K by the payment settlement entity, and not by the payer on 1099-NEC or 1099-MISC.
That last rule means the tax totals depend on the method, so track totals per vendor, per year, per method. A vendor paid partly by ACH and partly by virtual card gets a 1099-NEC for the ACH portion only.
What This Means for the System You Build#
- Bills, approvals and payables as separate records, so every payout traces to an approved invoice.
- One payable, one successful disbursement, with a new attempt only after the last is definitively dead.
- Out-of-band verification and a first-payment hold on any changed bank account or card.
- Separation of duties between entering, approving and releasing.
- Funding recorded as a ledger entry before disbursement.
- Positive pay, void-before-reissue, and outstanding checks aging toward escheatment.
- Remittance data on the rail, and 1099 totals per vendor, year and method.
References#
Specifications
- IRS: Instructions for Forms 1099-MISC and 1099-NEC, the $2,000 threshold for tax years beginning after 2025, and card and third-party network payments reported on 1099-K instead
- IRS: Instructions for Form 1099-K, payment settlement entities and third-party network reporting
Reference
-
IRS: Backup Withholding, the 24% rate when a correct TIN isn't provided
-
IRS: Taxpayer Identification Number Matching, validating name and TIN before filing
-
Visa: Virtual Card for Business, single-use cards tied to an invoice, with controls on amount, time and merchant category
-
NAUPA: What Is Unclaimed Property, dormancy periods, uncashed checks, and turning property over to the state
-
Nacha: Fraud Monitoring Phase 1, monitoring credit entries for payments sent under false pretenses
-
Visa Core Rules and Visa Product and Service Rules, original credit transactions, Fast Funds timing, OCT reversals and account funding transactions
-
Mastercard Send: At a glance, funding and payment transactions and the account information API
In practice
- Stripe: Instant Payouts, limits and timing for payouts to debit cards
- Lob: Tracking your mail, print-and-mail tracking events by Intelligent Mail barcode
- FBI: 2025 Internet Crime Report (PDF), 24,768 business email compromise complaints and $3.05 billion in reported losses
- Payabli: Pay Out status reference, bill, payout and batch lifecycles
- Payabli: Payables cards, single-use and multi-use vendor cards