Skip to main content
Every subcommand here is a thin wrapper over the same service the invoice panel’s buttons call — running a command and clicking the equivalent button produce the same result. Autocomplete on invoice_number lists your server’s recent invoice numbers with their current status.
Permission reflects who Invoice Bot lets actually run the command — see Installation & Permissions for what “Admin” means.
Opens a Components V2 panel where you add items, tax, a discount, a payment method, and notes before confirming and sending. customer, currency, and due_in_days are set up front because they come from the slash command itself; everything else is added through the panel. If payment profiles are enabled, the invoice defaults to your own profile if you have one — a picker in the panel lets you change it.Permission: AdminExample: /invoice create customer:@SomeCustomer currency:USD due_in_days:14
Shows the same panel the invoice was posted with.Permission: The invoice’s own customer, or adminExample: /invoice view invoice_number:INV-0001
Anyone can run this, but a non-admin only sees invoices where they’re the customer; admins see every invoice in the server, optionally filtered by status.Permission: None — results are scoped to what you’re allowed to seeExample: /invoice list status:paid
For payment methods that aren’t verified automatically — confirm receipt yourself, then run this instead of /invoice verify.Permission: AdminExample: /invoice mark-paid invoice_number:INV-0001
Prepares (or refreshes) payment instructions for the invoice using the given method. For a crypto method, this is also how you refresh an expired quote — running it again supersedes the old instructions with a fresh quote and amount. profile (only meaningful once payment profiles are enabled) rebinds which destination the invoice pays into; omit it to leave the current destination unchanged.Permission: AdminExample: /invoice payment invoice_number:INV-0001 method:btc
Looks the transaction up on-chain and checks it against the invoice’s quoted amount and configured address before completing the invoice. See Payment methods → Crypto verification for exactly what gets checked and what each outcome means.Permission: AdminExample: /invoice verify invoice_number:INV-0001 txid:3a1b...
Only valid from Draft, Sent, Pending, or Overdue — see Invoice lifecycle. Voiding is terminal.Permission: AdminExample: /invoice void invoice_number:INV-0001
Only valid from Paid. Refunding is terminal.Permission: AdminExample: /invoice refund invoice_number:INV-0001
Posts a fresh copy of the invoice panel in the channel the command was run in, and points the invoice’s stored message reference at the new post.Permission: AdminExample: /invoice resend invoice_number:INV-0001
Only works on invoices currently in Draft or Void — void it first if it’s in any other status.Permission: AdminExample: /invoice delete invoice_number:INV-0001
Permission: AdminExample: /invoice customer invoice_number:INV-0001 user:@SomeCustomer
Opens the same panel reachable from an invoice’s Manage button — send, mark paid, verify, void, refund, resend, delete, and export PDF, filtered to whichever actions are currently valid for that invoice’s status.Permission: AdminExample: /invoice manage invoice_number:INV-0001