TL;DR
If you’re seeing an error like:
Maximum number of Footer allowed per screen is 1 but found 2
It means you’ve exceeded the allowed number of a specific component type in a single screen of your Flow.
Solution
Remove the extra component(s) from that screen. Each screen must stay within these limits:
Component | Max per Screen |
Footer | 1 |
EmbeddedLink | 2 |
Image | 3 |
OptIn | 5 |
What’s Going On?
WhatsApp Flows enforce strict per-screen component limits to keep the UI clean and functional. If you try to add more than the allowed number, your Flow will throw a schema error—like this:
{
"error": "MAX_FOOTER_PER_SCREEN",
"message": "Maximum number of Footer allowed per screen is 1 but found 2"
}
These limits are not configurable and must be respected for the Flow to validate.
Common Scenario: Duplicate Components
Here's a problematic screen with two footers, which will trigger a MAX_FOOTER_PER_SCREEN error:
"layout": {
"children": [
{
"type": "Footer",
"label": "Submit"
},
{
"type": "Footer",
"label": "Cancel"
}
]
}
Fix: Remove one of them or merge actions if possible. Keep only one Footer component:
"layout": {
"children": [
{
"type": "Footer",
"label": "Submit"
}
]
}
For more troubleshooting insights related to WhatsApp Business API, check out heltar.com/blogs.