PostalForm
Bulk Mail Campaign

Build the mailing once. Preview every recipient before you pay.

Drop in the recipient CSV, choose whether you are writing, styling, or reusing a finished PDF, and generate one reviewable packet per valid row.

Drop a CSV and see what PostalForm can merge.
Choose text, custom HTML, or one shared PDF.
Preview all valid recipients before checkout.
1. Recipient List

Upload the mailing CSV

Required columns: line1, city, state, zip. Optional: line2 and recipient_name. Any additional columns become merge fields.

Rows in file
0
Valid recipients
0
Needs attention
0
Merge fields detected
Upload a CSV to reveal optional merge fields.
2. Mail Piece

Choose what each recipient gets

Pick the production path first, then refine the content. PostalForm will render one packet per valid row before you check out.

Selected Mode
Write a letter
Fastest path
Live Merge Preview
Upload a valid CSV to preview how merge fields resolve against the first recipient row.
Merge Tag Syntax
Use double braces like {{first_name}} or {{account_number}}. CSV headers are normalized to snake_case.
3. Sender Details

Add the return address and updates email

The sender name and return address print on every piece. The contact email is only for receipts and campaign updates.

Return address printed on each piece
Sender address
What This Controls

Sender name and return address are applied to the printed mailpiece.

Campaign name helps you recognize the preview and checkout later.

Contact email receives the receipt and campaign progress updates.