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.
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).
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.
Upload a CSV, load from Google Sheets, or add at least one data row.