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

  • SAMPLE456

barcode128

  • 123SAMPLE456

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: 
  1. Static page: static creative for every recipient 
  2. Dynamic store page: includes space to print the nearest store address
  3. 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

  • <Address_Line_1> 
  • <City>

Optional 

  • <Store_Name> 
  • <Address_Line_2>
  • <State>
  • <Zip_Code>
  • <Hours>
  • <Phone_Number> 

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.