Recurring payouts from a wallet you control into an employee's wallet.
${ props.row.next_payday }
—
${ props.row.periods_done }
/ ${ props.row.total_periods === null ? '∞' : props.row.total_periods }
${ props.row.paused_reason }
Paused by payroll, not by you — the unpaid periods are
still owed and resuming will settle them.
Upcoming paydaysPayout historyEdit termsPay the next period nowPauseResumeCancel for goodDelete the row and its schedule position
Nothing paid yet. Failures and skips land here too.
New payroll line
Off by default: a back-dated start normally means "we pay on the
15th", not "send five months of back-pay now".
Next paydays
${ preview.total_periods } payment(s), ending ${ preview.ends_on }.
Open-ended — pays until paused or cancelled.
Edit terms
The employee, the source wallet and the start date are fixed. Changing
them would rewrite what past payouts were for. Cancel and re-create
instead.
Pay the next period now
${ payNowDialog.contract.label || payNowDialog.contract.employee_username }
— ${ payNowDialog.contract.amount } ${ payNowDialog.contract.currency },
payday ${ payNowPayday || '—' }.
The period is consumed even if its payday has not arrived yet.
Payday ${ payNowPayday } has not passed, so there is no historical
rate to look up — this will be priced at the current rate.
Will convert at what BTC was worth on ${ payNowPayday }.