Bulk PayPal QR Code Generator – A Code for Every Product

Create PayPal Buy Now, Add to Cart, or Donate QR codes for every product at once. Fill a spreadsheet or CSV and download them all free in one 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.

# Payment type Email Item name Item ID Price Currency 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

PayPal QR Codes for a Whole Catalog

A PayPal code per product, ticket tier, or donation amount adds up fast. A boutique with a rack of items, an event with early-bird, standard, and VIP tickets, or a nonprofit with several suggested gifts can build them all from one table. Each row becomes its own checkout code, and the whole set downloads as a ZIP. It is free, with no sign-up and no watermark. The codes are static and never expire, and your PayPal email and prices stay in your browser.

The Six Columns

ColumnWhat to enterExample
Payment typeBuy now, Add to cart, or Donate; empty means Buy nowbuy
Email (required)The PayPal email that receives the money[email protected]
Item nameWhat the buyer is paying forT-shirt
Item IDYour SKU or referenceTS-01
PriceA plain number20
CurrencyA 3-letter code, one of 26; empty means USDUSD

Shipping and Tax rate are on the single page only. Include them in the price, or make those few codes on the single page.

How to Create PayPal Codes in Bulk

  1. Fill the table. Paste rows from Excel or Google Sheets, use Import CSV, or start from the CSV template, whose headers are paymentType, email, itemName, itemId, price, and currency. With a header row, column order does not matter. Load example adds two Buy now items and a Donate row.
  2. Fix flagged rows. A row without a PayPal email is flagged, and the "rows need fixing" count shows how many. Those rows are left out of the ZIP until fixed.
  3. Design the set. Colors, a logo, a frame, and the size apply to every code.
  4. Name the files. Best match uses the item name, then the item ID, then the email. Choose PNG, SVG, or JPG.
  5. Download all (.zip). The included content.csv lists each row, its checkout link, and its file name.

Use Cases

  • Hang tags. A boutique prints a Buy now code on the tag of every item in a collection, with the SKU as the item ID.
  • Printed catalogs. Add to cart codes let a buyer scan several products from a brochure and pay once.
  • Ticket tiers. Early bird, standard, and VIP each get a row with their own price.
  • Donation appeals. A nonprofit letter shows Donate codes for three suggested amounts.

Tips for Checkout Batches

  • Write prices as plain numbers. Use 20 or 12.50, with no currency symbol or thousands separator. The currency goes in its own column.
  • Fill the email down. If every code pays the same account, fill the Email column down in your spreadsheet before you copy.
  • Test one row of each payment type. Scan it and walk through checkout to confirm the item, price, and currency.
  • Keep item IDs unique. Clear IDs make payments easy to match in your PayPal activity.

Need just one checkout code? Use the PayPal QR code generator.

Frequently Asked Questions

Why are Shipping and Tax rate missing from the bulk table?

They are single-page fields, so bulk codes are made without them. If an item needs shipping or tax, include it in the price, or make that item's code on the single page with the Single switch. Every other PayPal option is in the table.

How should I write the payment type in my spreadsheet?

Write buy or buy now, cart or add to cart, or donate. An empty cell means Buy now. Capitalization does not matter, so Buy Now and BUY NOW work too. After pasting, check the Payment type column to confirm each row shows the type you meant.

Can rows use different currencies or PayPal accounts?

Yes. Every row is its own checkout, so one batch can mix USD and EUR prices or send different items to different PayPal emails. Write the currency as a 3-letter code such as USD, EUR, GBP, or JPY. There are 26 to choose from, and an empty cell means USD.

Can I name the files after my SKUs?

Yes. Under File names, pick the Item ID column instead of Best match, and a row with TS-01 is saved as 001-ts-01.png. Best match uses the item name first, then the item ID, then the email, so the same row would otherwise be 001-t-shirt.png.