Context Pattern
Version Control Footer
A footer that combines version, date, and slide number for draft-heavy review cycles.
Use Case
Product specs, board drafts, legal review packets, and project plans with many revision rounds.
When to Use
Use when people will compare drafts and need a visible version marker outside file names.
When to Avoid
Avoid on final presentation decks unless version history is still relevant to the audience.
OPF Config Options
- Slide numbers
- Enabled
- Slide number text
- {{slide.number}}
- Date format
- yyyy-MM-dd
- Logo position
- Not used
- Legal line
- Not used
- Classification line
- Not used
- Header content
- Not used
- Footer content
- v{version} - {date}
- Hide on title slide
- No
Zone width and inset
The left, center and right zones of design.header and design.footer sit on the content inset: the slide's padding, the same left and right edge as the body, so a footer lines up with the content above it. They are three columns separated by a small gutter (2% of the slide width).
A zone with no content (no image, text, socials or date) lends its column to its neighbours. A lone zone spans the whole content width, so a long source line stays on one line; left and right together share the free centre; a center zone stays centred on the slide and only widens symmetrically. Right-to-left decks mirror the zones.
Zone text that still wraps past two lines is reported by the opf/furniture-wraps validation warning: shorten it, or move sources to a caption or the speaker notes.
Core 0.22.0 behavior.
Best Practices
Use ISO dates when precision matters.
Drop the version marker from final customer-facing decks.
Keep version text out of the title area.
Related How-to Articles
OPF Config
headers-footers:version-control-footer{
"$schema": "https://openpresentation.org/schema/opf/v1",
"name": "PPTX.gallery — headers-footers/version-control-footer",
"tags": [
"gallery:headers-footers/version-control-footer"
],
"design": {
"footer": {
"left": {
"text": "v0.8"
},
"center": {
"date": "2026-04-23",
"dateFormat": "yyyy-MM-dd"
},
"right": {
"text": "{{slide.number}}"
}
}
},
"slides": [
{
"id": "gallery-hf-title",
"layout": "text",
"title": "Quarterly Operating Review",
"subtitle": "Header/footer pattern \"version-control-footer\"."
},
{
"id": "gallery-hf-content",
"layout": "list",
"title": "Header & footer preview",
"items": [
"Repeated furniture stays outside the content grid",
"Slide numbers renumber in PowerPoint"
]
}
],
"catalogs": {
"default": {
"source": "https://www.pptx.gallery",
"layouts": {
"text": {
"name": "Text",
"summary": "Prose. Several blocks sit side by side when short and stack when long.",
"tags": [
"Text"
],
"direction": "column",
"regions": [
{
"name": "title"
},
{
"name": "body",
"accepts": [
"text",
"list",
"quote",
"code",
"group"
],
"role": "primary",
"flow": "auto"
}
],
"description": "Explain one idea in continuous prose. Use paragraphs or flowing blocks for detail that needs to be read in sequence.",
"preview": {
"vectorSrc": "https://www.pptx.gallery/layout-previews/text.svg"
}
},
"list": {
"name": "List",
"summary": "Bulleted or numbered points; one long list flows into columns.",
"tags": [
"Text"
],
"direction": "column",
"regions": [
{
"name": "title"
},
{
"name": "body",
"accepts": [
"list",
"text",
"group"
],
"role": "primary",
"flow": "auto",
"listColumns": "auto"
}
],
"description": "Present several related points in a clear sequence. Use bullets for independent points or numbered items for an ordered list.",
"preview": {
"vectorSrc": "https://www.pptx.gallery/layout-previews/list.svg"
}
}
}
}
}
}Load this config in the gallery's visual editor, or in the Inspector at pptx.dev.
Playground deep link: config=headers-footers:version-control-footer