How to Use Dynamic Elements with PDFs
PebblePost's dynamic creative elements enable your team to deliver targeted, relevant messaging in critical decision-making moments.
| Dynamic Element | Use Case | Format Accepted |
| Dynamic Salutation | Add a personalized first name greeting to your creative | PDF only |
| Dynamic Store Address | Include the address of the nearest store based on the recipient’s location | PDF, JPG or PNG |
| Dynamic Promo Code | Enable one-to-one tracking of redemption across online and in-store channels | PDF, JPG or PNG |
| Dynamic Barcodes | Enable one-to-one tracking of redemption across online and in-store channels | PDF only |
| Dynamic Expiration Dates | Drive urgency for promo codes, free trials, or sales periods | PDF only |
Please see below for how to use Dynamic Elements when using PDFs. For PDF best practices and specs, please reference this article.
Dynamic Barcodes
- Use the placeholder <barcode128> to indicate a dynamic barcode
- Barcode 128 only
- Must be against a white background for the barcode to be readable
- You will provide a sample code for proofing. Must be 40 characters or less
- Please note: the fields on the PDF template must match the data fields exactly. For example, you must use <barcode128> on the creative and barcode128 as the field header in the code list you provide.
- If you would like to use Dynamic Barcodes and Dynamic Promo Codes, please include both variables in the same datasheet. For example:
promocode
|
barcode128
|
Dynamic Promo Codes
Dynamic Promo Codes
- Use the placeholder <promocode> to indicate a dynamic promo code
Dynamic Salutations
- Use the placeholder <FIRST_NAME> to indicate where you’d like the dynamic salutation to populate
- Please note: this feature is only available for Customer Retargeting, Optimized CRM, and CRM campaigns
- As a best practice, you should include the dynamic salutation at the end of a line with no punctuation
- If we can not populate a name, we will leave it blank.
- Currently, alternative panels are not accepted for this feature
Dynamic Store Location
- When using dynamic store location, your PDF will be three pages:
- Static page: static creative for every recipient
- Dynamic store page: includes space to print the nearest store address
- Alternative page: an alternative dynamic store page for when no store is found within the given radius
- Include brackets “< >” around each field you want to include for your dynamic store address.
- You can include commas and separators between fields. However, we recommend including any optional fields on a separate line as a best practice.
- Please note: the fields on the PDF template must match the data fields exactly. For example, you must use <Address_Line_1> and not <Address_Line1>.
- Store data needs to be loaded into PDM before a store creative is submitted for proofing. For information on data setup, please reference the "Store Address Data Requirements" of this article.
Required
|
Optional
|
Dynamic Panel
Alternative Panel
Dynamic Expiration Dates
Dynamic Expiration Dates automatically sync each recipient’s offer end date to their mail arrival, ensuring timely, urgent campaigns.
- When creating your PDF, use the placeholder <EXPIRATION_DATE> to indicate where you’d like the dynamic expiration date to populate

How to Upload Dynamic Expiration Dates to the PDM Platform
- Dynamic Expiration Dates are supported by PDFs only.
- When uploading a PDF to the platform, you will see 3 Creative Expiration options
- None: no expiration date (no printed date)
- Static: date embedded in the artwork
- Dynamic: Mail Date + N days
- To add a dynamic expiration date, click "Dynamic," and add the number of days post-mail date that you'd like the offer to expire. The allowed range is 14-99 days
You can update this range at any point mid-flight
The current date format is MM/DD/YYYY without leading zero when applicable

Limitations include:
- You currently cannot see which exact expiration date printed on each mail piece. Please ensure the promotion remains valid for at least N days after the last mail date to prevent customer experience issues.
- If you would like performance reporting by expiration date, please reach out to your PebblePost team.
