Instead of editing visuals per location, you bind text elements to structured data such as phone number, address, or location name. PromoRepublic generates the final images automatically.
Result ➡️ You design once. The system localizes at scale.
On this page
Binding fields in the editor
Creating localized posts
Rendering pipeline
Review and approval
Validation errors
1. Apply a dynamic field to a text element on the composition
Inside the Graphic Editor:
Open a composition
Select a text element
Click Use dynamic field
Choose a field (Phone, Address, Location Name)
Apply
✅ What you are doing
You are not editing text.
You are defining a data binding rule, so the text section selected will be changed with dynamic field data.
✅ What you see vs what happens
Canvas | Reality |
Placeholder text | Real value injected later |
Static design | Dynamic output |
✅ Visual confirmation
Purple indicator in toolbar
Field badge on element
✅ Remove binding
Select dropdown → None
3. Create or schedule a localized post
In the post editor:
Attach your composition
You will see:
“This image will be personalized per location”
Before scheduling: All locations must have values for required fields If not, the system blocks the post
Schedule or send for approval
4. Rendering pipeline
After saving the post, PromoRepublic runs a rendering process.
✅ What happens
Post is validated
System creates one version per location
Field values are injected
Images are rendered
Final images replace placeholders
❗Important
Large location sets may take time
No manual intervention required
5. Review and approval
In calendar or List view/approval view:
Open the post
Each image is already localized
✅ What you can do
Review per location
Edit specific images
✅ Edit behavior
Opens the editor with real values already applied
Changes affect only that location
Approve when ready.
6. Validation errors
Missing data
❓Cause:
Location does not have the required field value
✅ Fix:
Go to Location Settings → Dynamic Fields
Fill missing data
Didn't find the answer to your question? Contact our Support Team at