EnvelopePrint

Upload a CSV, load from Google Sheets, or type addresses; then download a print-ready PDF (one page per envelope).

Step 1 · Addresses

CSV columns mirror the cards: three name lines and *_address3 for line 3. After import, edit each card in Step 2. Legacy city/state/ZIP columns still work. Google Sheets: share for viewing, then paste the link.

Google Sheets

Share the spreadsheet: Anyone with the link can View. Paste the browser URL or the sheet ID. Multiple tabs: click List tabs (needs GOOGLE_SHEETS_API_KEY in .env.local) or open the tab you want in Google Sheets and copy gid=… from the address bar into Tab GID.

or upload a file

Drag and drop a .csv here, or use the button below.

.csv only — PapaParse

Step 3 · Envelope settings

Sizes are in inches for print accuracy. One PDF page is generated per CSV row.

Page size: 9.5 in × 4.125 in

PDF uses built-in fonts (closest match to this choice).

Top-left origin (see X/Y below)

Receiver stays horizontally centered; this nudges left (−) or right (+).

Step 4 · Generate PDF

Each row marked for printing (Step 2) becomes one page sized exactly to your envelope dimensions (no scaling). Rows unchecked under "PDF" are skipped.