Bulk Bitcoin QR Code Generator – Crypto Invoices via CSV

Generate Bitcoin, Ether, Litecoin, or Bitcoin Cash payment QR codes in bulk. Paste addresses and amounts from a sheet or CSV and get a free ZIP.

  • No sign-up
  • Never expires
  • No watermark
  • Made in your browser
Advertisement
Advertisement

Bulk data

1 · Bulk
0 rows

Paste rows from Excel or Google Sheets, or import a CSV file.

# Coin Receiver address Amount Message Delete row
1
2
3

QR codes

0 QR codes ready

Add some rows to see your QR codes here.

2 · Design

Foreground
Background
Logo
PNG, JPG or SVG · processed on your device only
Frame
Size
Advertisement

Crypto Payment Codes by the Batch

Bulk crypto codes are for anyone who bills or sells in volume: a freelancer sending a month of invoices, an online shop pricing every product in BTC, or a charity that accepts four different coins. Each row holds an address, an optional amount, and a message, and you get one payment code per row in a ZIP. The tool is free with no sign-up. The codes are static and never expire, and your addresses never leave your browser.

Columns

ColumnWhat to enterExample
CoinBitcoin, Bitcoin Cash, Ether, or Litecoin; btc, bch, eth, and ltc work too; empty means Bitcoinbitcoin
Receiver address (required)The wallet address, pasted from your walletbc1qexampleaddress0001
AmountOptional; a plain decimal in that coin0.001
MessageOptional note, such as an invoice number; Ether codes leave it outInvoice 1001

How to Make Crypto QR Codes in Bulk

  1. Fill in the rows. Paste from Excel or Google Sheets, use Import CSV, or download the CSV template, whose headers are coin, address, amount, and message. Load example shows three invoices paid to one address.
  2. Fix flagged rows. A row with an amount or message but no address is flagged and counted in "rows need fixing." It stays out of the ZIP until you add the address.
  3. Set the design once. Colors, a logo, a frame, and the size apply to every code. A dark code on a light background is the safest choice for wallet scanners.
  4. Choose file names and format. Best match uses the message, or the address when a row has no message, so the first example becomes 001-invoice-1001.png. Pick PNG, SVG, or JPG.
  5. Download all (.zip). One image per valid row, plus content.csv.

Use Cases

  • Monthly invoices. A developer lists every client invoice with its amount and number, then drops each code into the matching PDF.
  • Multi-coin donation posters. A charity makes one row per coin it accepts and prints the four codes side by side.
  • Merch tables. Each product at a meetup stand gets a code with its price filled in.
  • Ticket types. A small conference sells day passes and full passes in BTC, one row per pass.

Tips for Address Lists

  • Verify addresses in content.csv. It shows the exact payment link for every row, so you can compare each address with your wallet before printing.
  • Match the coin to the address. After pasting, check that each row's Coin fits its address. A Litecoin address in a Bitcoin row produces the wrong kind of payment link.
  • Use a dot for decimals. Write 0.005, not 0,005, and leave out coin symbols.
  • Test-scan a sample. Open a few codes from the ZIP in your own wallet and confirm the address and amount.

Need one payment code? Use the Bitcoin QR code generator.

Frequently Asked Questions

Can one batch mix Bitcoin, Ether, and Litecoin?

Yes. The Coin column is set per row, so a single table can hold several coins. Write Bitcoin, Bitcoin Cash, Ether, or Litecoin, or the short forms btc, bch, eth, and ltc. An empty cell means Bitcoin.

Can many codes use the same receiving address?

Yes. The example rows do exactly that: one address, with a different amount and message on each invoice. The codes still differ because the amount and message are part of the payment link. Keep the messages unique so each payment is easy to match.

How do I check a whole batch before printing?

Open content.csv inside the ZIP. It lists each row number, its values, the exact payment link in the code, and the file name. Compare the addresses with your wallet, then scan a few of the images with your wallet app.

Why don't my Ether codes include the message?

The Ether payment format has no message field, so Ether rows encode only the address and amount. You can still fill the Message column: Best match uses it to name the file, which keeps your own records tidy.