The gap between when work happens and when payment lands
Late payment is not a rare complaint. Remote's 2025 Contractor Management Report found that 85% of freelancers have had an invoice paid late at least some of the time [1]. Just over 21% are paid late, or not paid at all, more than half the time, meaning delayed payment is more common for them than on-time payment [1]. That second figure is the more revealing one. It describes a recurring pattern, not an occasional slip.
None of this requires bad faith on the payer's side. A payment scheduled for the last business day of the month is exposed to every delay that fits inside that window. An approval sits in someone's inbox over a weekend. A bank holiday lands on the wrong day. A wire clears a day later than expected because a compliance check took longer than usual. None of those delays are dramatic on their own. Stacked across a full year of invoices, they add up to a freelancer who cannot reliably predict when the next paycheck actually lands. The batch schedule itself is the point of failure, independent of anyone's intent to pay on time.
This matters most for continuous work. A salary, a retainer, a vesting grant: all three accrue value gradually, day by day, while the payment date is a single point chosen for the payer's own convenience, not the recipient's. The mismatch between how value is created and how it is paid is exactly what a money stream is built to close. It does not ask the payer to work faster. It asks the payment to match a rate the work is already running at.
What a money stream actually does
A money stream is an agreement, funded up front, that releases value continuously over a set duration rather than at a single date. The receiving side sees a balance that increases every second the stream runs. It can withdraw whatever has accrued at any point, without waiting for the stream to finish. There is no missed date to chase, because there is no single date the whole payment depends on.
This is the same underlying pattern used by dedicated streaming-payment protocols. Sablier, one of the earliest and most established, describes its purpose as continuous token distribution that treats the passage of time itself as the mechanism that builds trust between sender and recipient, rather than a scheduled transfer that requires both sides to show up on the right day [3]. The specific implementation differs across products, but the underlying shift is the same one: from a payment event to a payment rate.
The signature that makes a stream possible without giving up custody
A recurring payment normally needs one of two things. Either the payer submits a new transaction every cycle, or the payer hands the recipient standing custody over funds sitting in an intermediary account. Both have real costs. The first requires constant manual action. The second requires trusting a third party with money that is not moving yet.
The Ethereum standard EIP-2612 offers a narrower alternative for token approvals. It is a signed message, verified using the EIP-712 typed-data standard, that authorizes a specific spender to move a specific token amount, with its own nonce and expiry built in for replay protection [2]. The token holder signs once. Anyone, including a relayer, can then submit that signed authorization on-chain, and the contract enforces exactly what was signed and nothing more.
That pattern, one signature setting a scoped and revocable allowance rather than handing over custody, is the same shape SpendTheBits uses for both autopay and money streams.
How a SpendTheBits money stream works
In the app, creating a money stream funds an allowance and a rate. It does not fund a running balance sitting idle in a wallet the recipient does not control. The not-yet-paid portion is parked in an Earn vault. Each claim just-in-time unwinds only the slice that has actually vested, so the float keeps working right up until the second it is claimed rather than sitting flat for the whole pay period.
The recipient can check the pay screen at any point and see exactly what has accrued so far, with nothing to request and nothing pending approval. Everything signs and settles on the device. Private keys never leave it, the same non-custodial model that runs the rest of the wallet.
Streams versus autopay: continuous accrual versus discrete subscriptions
Money streams and SpendTheBits' autopay solve related but different problems. Autopay is built for a fixed recurring amount, like a subscription or a rent payment. One standing-allowance signature at setup caps the total, and each occurrence afterward is a plain transfer against that cap, revocable at any time without a new signature.
A money stream is built for accrual, where value builds up continuously rather than in fixed installments. Salary, vesting and rent are the obvious cases. A job performed continuously deserves a payment that accrues continuously, rather than one artificially chunked into a biweekly date because that is how a legacy payroll system happens to batch its runs.
What a stream does not solve
A stream cannot pay out money the sender has not funded. If the paying account's balance runs out mid-stream, accrual stops at whatever has already vested. The recipient is not exposed to a missed payment, only to the sender's own shortfall, which is a smaller problem than a payment that never arrives at all.
A stream also does not replace the compliance work around payroll. Tax withholding, contractor classification and reporting still sit outside it. For the recipient's own tax records, CFO Books turns the on-chain history into FIFO or HIFO cost-basis lots and an exportable ledger. None of this is a criticism of the model, only a boundary. A stream fixes the timing problem, not the funding problem or the paperwork problem, and it is worth being precise about which one it actually solves.
Who this actually changes something for
The clearest case is anyone paid for continuous work rather than a single deliverable: a remote contractor on a monthly retainer, an employee on salary, an investor receiving a vesting grant. In each case the underlying work or vesting schedule is already continuous. A stream just makes the payment match it, instead of forcing it into a calendar date that has nothing to do with when the value was actually created. The freelancers and remote workers page walks through the setup end to end.
It matters less for one-off payments. There is nothing continuous to match, and a single transfer is already the right shape there. Buying a single item, settling a one-time invoice, or paying a flat fixed price for a deliverable all fit the lump-sum model well, because the value itself was created all at once, not gradually. The point of a money stream is not that streaming beats a lump sum in every case. It is that a lump sum is the wrong shape for a payment that was earned gradually, and until now the gradual case has mostly been forced into the wrong shape anyway, simply because that was the only tool payroll systems had.
In the app · 5 steps
Start a money stream in SpendTheBits
A stream is one signature that pays by the second. You can plan and review one in the app today; on-chain settlement is not live on mainnet yet, and the app says so.
Find Money streams
Search for it from Home, or open it from Autopay, which links to streams for continuous pay.

Pick streams over autopay when pay is continuous
Autopay sends fixed amounts on a schedule. A stream accrues every second, so salary, rent or vesting can be claimed at any moment.

Set the recipient, rate and duration, then sign once
Choose the recipient by address or @handle. The app shows the implied total, and that total becomes the cap on the single allowance you sign.
Know what is live
Streams can be created and reviewed, but no payment goes out on its own on mainnet today. Until settlement is live, pay by reviewed sends.
See what is coming up
Upcoming payments projects stream and autopay outflows over the next 7, 30 or 90 days.

Hold your own keys, keep the yield, skip the middleman.
SpendTheBits is a fully non-custodial wallet for 13 chains, free on iOS and Android.

