Step 1 of 5 · Upload
A run starts with a file and a name
The name is what lets the same payroll run again next month. Paying the same list twice under the same name is refused on chain, so a double-click or a retry can never pay anyone twice.
Drop a CSV, or click to choose one
It is read in your browser and never uploaded anywhere.
What the file must look like
invoiceId,token,to,amount INV-US-001,USDC,0xe48A096B9E74f064b13c17734af29F85E02d732a,0.10 INV-EU-002,EURC,0xe48A096B9E74f064b13c17734af29F85E02d732a,0.10 INV-BTC-003,cirBTC,0xe48A096B9E74f064b13c17734af29F85E02d732a,0.00001
The first line names the columns, in any order: Recipient or Address also work for “to”. A file separated by semicolons writes amounts like 0,10. Amounts are written the way you would write them on an invoice; this page converts them using each token's own decimals, read from the chain. Download this sample and replace the recipients with your own. Working in Numbers or Excel? Export the sheet as CSV, or copy its cells and paste them instead of choosing a file.