Skip to content

Personalization and additional properties

Additional properties store personalized customer data and put it on your passes. You define which fields differ per pass, like a name, customer number or membership level, and use them anywhere on the template as placeholders.

Steps

You don't have to display every property on the pass. Additional properties also work as hidden metadata, for example a contact ID from your CRM that you search for later. You also need them to send passes via email or SMS, because they store the recipient's email address or phone number.

Creating an additional property

  1. Open the template editor and go to Personalization.
  2. Add a new property and give it a Property Name. The name doubles as the placeholder. A property named Name becomes {Name} elsewhere on the template.
  3. Choose a Type. Text, Email, Phone Number, Textarea, Checkboxes, Select or Radio Button.
  4. Save the template.
The additional properties list in the Personalization section of the template editor.
Additional properties in the Personalization section.

For the choice types Checkboxes, Select and Radio Button you enter the Options as a list separated by commas. You can enable Sort options alphabetically on public pages. Radio buttons need at least two options.

Each property has additional options.

  • Required field? The value is mandatory when you create a pass.
  • Hide on Forms. Public forms do not show the property.
  • Value must be unique. No two passes of the template share the same value.
  • Use to send One-Time-Password in Forms. For the types Email and Phone Number. Passcreator uses the property to send a one time password for verification on forms.

Using placeholders

Once defined, use the placeholder in field values, the barcode value, change messages, links, the welcome push message and more. The editor autocompletes placeholders as you type and warns about unknown ones with Invalid or Non-existent placeholders.

Placeholder functions

You can wrap placeholders in functions.

  • {urlencode({yourPlaceholder})}. Converts the placeholder value into a URL safe format. An example for a QR code that encodes a URL is https://yourdomain.de/?name={urlencode({firstName} {lastName})}.
  • {sign({yourPlaceholder})}. Generates a cryptographic signature of the given values for tamper protection. Your system verifies the signature with the public key from the Passcreator API. If the signature matches the data, Passcreator created the data and nobody has modified it.

Deleting a property

Checked 2026-08-20 · Documentation