Print and mail one letter to every recipient in your CSV
Upload a recipient list, write a mail-merge letter or reuse one finished PDF, and review every valid mailpiece and the campaign price before checkout.
Upload the mailing CSV
Required columns: line1, city, state, zip. Optional: line2 and recipient_name. Any additional columns become merge fields.
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.
{{first_name}} or {{account_number}}. CSV headers are normalized to snake_case.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.
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.
One bulk letter mailing workflow from recipient list to checkout
PostalForm turns each valid CSV row into a separate addressed mailpiece. Use extra columns as merge fields in a text or HTML letter, or send the same print-ready PDF to the entire list. The self-serve builder prepares standard-mail previews and a campaign price before payment.
See bad rows before checkout
The CSV check counts valid recipients and flags rows that need address fixes instead of silently mailing them.
Inspect the actual batch
Review one generated packet per valid recipient before you pay for printing, envelopes, and postage.
Keep one campaign together
Name the mailing, use one receipt email, and move the valid recipient batch through one checkout.