Skip to main content
Every payment is tracked on the bill, so its status and outstanding balance always show where the money is.

Pay with a new transfer

Add billId when you create an ACH, wire, international wire or realtime transfer. The transfer is sent as usual and recorded as a payment on the bill.
The payment shows up in the bill’s payments list. The bill’s status follows once Slash recomputes it, usually within moments: payment_pending while the transfer is on its way, or pending_approval if a payment policy requires approval first.
When the transfer settles, the bill becomes paid, or partially_paid if the transfer covered only part of the total. If the transfer fails or is returned, the amount is owed again and the bill becomes payment_failed. You can pay part of a bill, or pay to a different bank account than the one on the bill. Paying a bill that already has a payment waiting for approval, scheduled or on its way, or that is already paid, returns bill_not_payable. A bill with a purchase card requested for it returns bill_card_request_open until the request is cancelled, since spending the card settles the bill.

Record a payment you already made

If you paid the vendor without a billId, link the payment afterwards with Link a payment to a bill. Send exactly one of a transferId or the transactionId of any transaction your key can read with transactions.view, such as a card purchase.
A payment can only count toward one bill. If the payment already has an accounting entry, it becomes the bill’s payment entry, so the expense isn’t booked twice.

Fix a payment on the wrong bill

Unlink a payment from a bill removes the payment from the bill without touching the money, then link it to the right bill. To stop a payment that is awaiting approval or scheduled, void the bill instead. A payment already on its way can’t be voided; cancel a pending ACH payment with Cancel an ACH transfer.