Postie
11 min
postie is a direct mail retargeting platform (powered by letterpress) that connects online behavior to physical mail campaigns this destination loads the letterpress javascript sdk in the browser and forwards page views, email captures, and order completions to enable postie's retargeting workflows there is no server side component getting started this is a device mode destination the letterpress sdk is loaded automatically — no manual script installation is required you will need account id — your postie account id, found in your postie account settings connecting to the postie cdp destination warning before connecting destinations in the chord cdp, please verify with all destination owners that all non chord cdp configured destinations are disabled running external destinations alongside configured chord cdp destinations can result in duplicate events downstream log into the chord data platform navigate to the cdp click the "add" button next to destinations select postie from the destination catalog enter the destination name and your account id click "create" to connect events event mapping chord event letterpress sdk call page letterpress("trackpageview") user created / email captured letterpress("trackunstructevent", { schema, data }) order completed letterpress("addtrans") + letterpress("additem") + letterpress("tracktrans") page events fires a postie page view call letterpress sdk call letterpress("trackpageview") no additional attributes are sent with page events email capture (user created / email captured) sends an email capture event using postie's iglu schema letterpress sdk call letterpress("trackunstructevent", { schema, data }) letterpress attribute chord source (priority order) notes schema (hardcoded) iglu\ com getletterpress/email/jsonschema/1 0 0 data email properties email > traits email required; event is skipped if no email found order completed sends a full ecommerce transaction to postie the event is skipped if properties products is empty transaction attributes letterpress sdk call letterpress("addtrans", orderid, affiliation, total, tax, shipping, city, state, country, currency, addresscontext) letterpress parameter chord source (priority order) notes orderid properties order id > properties checkout id affiliation properties affiliation total properties total formatted to 2 decimal places tax properties tax formatted to 2 decimal places; defaults to "0 00" shipping properties shipping formatted to 2 decimal places; defaults to "0 00" city properties shipping city > context traits address city state properties shipping state > context traits address state country properties shipping country > context traits address country currency properties currency > "usd" (default) address context an address context object is appended to the addtrans call address attribute chord source (priority order) notes data name properties first name > context traits first name concatenated with properties last name > context traits last name trimmed data street context traits address address1 order completed does not carry a street address property; only populated from identity traits data street 2 context traits address address2 order completed does not carry a street address property; only populated from identity traits data zip properties shipping zipcode > context traits address zipcode data city same as transaction city data state same as transaction state data country same as transaction country data email properties email > context traits email > traits email item attributes each product in properties products\[] is sent via a separate additem call letterpress sdk call letterpress("additem", orderid, sku, name, category, price, quantity, currency) letterpress parameter chord source (priority order) notes orderid same as transaction orderid sku properties products\[] sku > properties products\[] product id > properties products\[] id name properties products\[] name category properties products\[] category > properties products\[] variant price properties products\[] price formatted to 2 decimal places; defaults to "0 00" quantity properties products\[] quantity defaults to "1" currency same as transaction currency after all items are added, the transaction is finalized with letterpress("tracktrans") initialization the plugin loads https //scripts postie com/{accountid}/lp 1 js on the first event received the plugin manages sdk loading state ( fresh → loading → loaded / failed ) to prevent duplicate script loads concurrent events during loading are queued and processed after initialization completes if the script fails to load, subsequent events are silently dropped csp requirements if your site uses a content security policy, allow the following domains directive domain script src https //scripts postie com connect src https //t getletterpress com updated 6 apr 2026