Send postal mail from Google Sheets rows
Use Google Sheets for row-based mail merge, batch sends, and lightweight approval queues, then write mailbox.bot estimates, tracking, proof, forwarded docs, and mail-photo links back into the sheet.
Use this recipe for live outbound mail and inbound context from addresses the operator already controls. New real mailing and package addresses with street address + mailbox number: Not live yet · Launch ETA: mid/late September. Route requests to the reservation list; reservations do not assign or activate an address today.
Script, Zapier, n8n, or an agent reads approved rows.
Template logic renders a letter or PDF.
mailbox.bot dry run validates addresses and estimates cost.
Approved rows are sent live.
Status, tracking, mail_id, proof fields, and any inbound artifact links are written back to the row.
curl -X POST https://mailbox.bot/api/v1/mail \ -H "Authorization: Bearer sk_agent_test_..." \ -H "X-Mailbox-MD-Version: 3" \ -H "X-Max-Cost-Cents: 1500" \ -F "document=@notice.pdf" \ -F "recipient_name=Recipient Name" \ -F "recipient_line1=123 Main Street" \ -F "recipient_city=San Francisco" \ -F "recipient_state=CA" \ -F "recipient_zip=94105" \ -F "mail_class=certified" \ -F "dry_run=true" \ -F 'metadata[source]=google-sheets'