Custom Variables
Create custom data fields for your locations and use them to personalize organic social posts and paid advertising.
Hub Feature: Custom Variables are available for Hub (franchisor) users to define location-specific data that can be used across all content.
Custom Variables allow you to add any custom data fields to your locations, then dynamically insert that data into organic social posts and paid advertising content. This enables hyper-personalized content at scale.
Overview
Custom Variables extend beyond the standard location fields (name, address, city, etc.) to include any data unique to your franchise locations:
- Store-specific promotions or offers
- Local manager names
- Regional specialties
- Custom pricing
- Local event information
- Unique location features
Creating Custom Variables
Step 1: Access Custom Fields
- Go to Manage > Locations
- Click the Custom Fields button
- The Custom Fields modal will open
Step 2: Add a New Field
- Click Add Field
- Configure the field:
- Field Key - Internal identifier (e.g., "store_manager")
- Display Name - Human-readable name (e.g., "Store Manager")
- Field Type - Select from available types
- Is Required - Whether all locations must have this value
- Is Array - Whether the field holds multiple values
Field Types
| Type | Description | Example Use |
|---|---|---|
| Text | Simple text input | Manager name, tagline |
| Validated email address | Local contact email | |
| Phone | Phone number with formatting | Direct store line |
| Number | Numeric values | Years in business, capacity |
| URL | Validated web address | Local booking page |
| Select | Dropdown options you define | Region, store tier |
| Boolean | True/false toggle | Has parking, offers delivery |
| Address | Structured address fields | Alternative location |
| Object | Complex structured data | Custom data structures |
Step 3: Apply Values to Locations
- Go back to the Locations table
- You'll see new columns for your custom fields
- Click on cells to edit values inline
- Or open the location details to edit all fields
Using Variables in Organic Social Posts
Custom Variables can be inserted into post captions using double curly brace syntax. They are dynamically replaced with location-specific values when the post is published to each workspace.
Standard Location Variables
These built-in variables are always available:
{{location_name}} → Location display name
{{address}} → Street address
{{city}} → City name
{{state}} → State/province
{{zip}} → Postal code
{{admin_name}} → Location admin name
{{contact_email}} → Contact email
{{phone_number}} → Phone number
{{website_url}} → Website URL
Custom Variables
Your custom fields are available with the custom. prefix:
{{custom.store_manager}}
{{custom.local_offer}}
{{custom.specialty_dish}}
Inserting Variables in Post Editor
- Create or edit a post in the Calendar or Post Editor
- Place your cursor where you want the variable
- Click the Variables button (or type
{{) - Search or browse available variables
- Click to insert
Example Caption:
Welcome to {{location_name}}! Ask for {{custom.store_manager}}
and mention this post for {{custom.local_offer}}.
Visit us at {{address}}, {{city}}, {{state}} {{zip}}.
Call {{phone_number}} or visit {{website_url}}
Resolves to (for one location):
Welcome to Downtown Studio! Ask for Sarah Johnson
and mention this post for 15% off your first class.
Visit us at 123 Main St, San Francisco, CA 94102.
Call (555) 123-4567 or visit www.downtownstudio.com
Using Variables in Paid Social Ads
Custom Variables work seamlessly with Playbooks to create personalized ad campaigns across all locations.
In Playbook Ad Copy
When creating Playbooks, you can use variables in:
- Headlines - Short attention grabbers
- Primary Text - Main ad body copy
- Descriptions - Supporting information
- Call to Action URLs - Dynamic landing pages
Best Practices for Ad Copy
Headlines (keep short):
{{custom.local_offer}} at {{location_name}}
{{city}}'s Best {{custom.specialty}}
Primary Text:
Visit {{location_name}} and experience {{custom.specialty}}!
Our team, led by {{custom.store_manager}}, is ready to help you.
Located at {{address}}, {{city}}.
Description:
{{custom.tagline}} - {{phone_number}}
Dynamic Ad Preview
When editing Playbook ad creatives:
- Variables appear as styled pills in the text editor
- Use the Preview feature to see how ads will look for specific locations
- Switch between locations to verify personalization works correctly
Variable Resolution
When content is published:
- The system identifies which workspace/location the content is for
- All standard variables are resolved from location data
- Custom variables are resolved from the location's custom field values
- Any unresolved variables remain as placeholders (visible in preview)
Troubleshooting
Variable Not Resolving
- Check that the field key matches exactly
- Verify the location has a value for that field
- Ensure the field is not archived
Preview Shows Placeholder
- The selected preview location may not have that field populated
- Try previewing with a different location
- Check if the field is marked as required
Variable Not Appearing in Selector
- Custom variables only appear in Hub context
- Ensure you're logged in as a Hub user
- Check that the field is not archived