Store Pages
Store Pages lets you author free-form pages — About Us, Contact, FAQ, shipping/return policies, anything else — that appear on your public online store, each with a title, rich-text content, and a publish/draft toggle.
Overview
The page list shows every store page with a Published or Draft badge and its public /slug address.
Clicking New Page or the edit (pencil) icon on an existing page opens a modal with a Title field, a rich-text Content editor (bold, lists, links, etc.), and a Published checkbox.
Saving creates or updates the page and returns it — including its auto-generated URL slug — from the backend; Draft pages are saved but not shown on the public store until Published is turned on.
Before You Start
- Requires the Advanced plan tier or above, same as the rest of Online Channels.
- A live storefront (from Online Portal / your online store) is needed for customers to actually see these pages — this screen only manages the content, not where it is hosted.
Step-by-Step Guide
1 Create a new store page
- Click New Page.
- Enter a Title (required) — e.g. "About Us", "Contact", "Shipping Policy".
- Write the page body in the Content rich text editor.
- Leave Published checked to make it live immediately, or uncheck it to save as a draft, then click Save.
2 Edit an existing page
- Click the pencil (edit) icon on the page row.
- Change the Title and/or Content as needed.
- Click Save to update it in place — its slug/URL does not change.
3 Publish or unpublish a page
- Open the page for editing and toggle the Published checkbox.
- Save — the badge on the list switches between Published (green) and Draft (grey) immediately.
4 Delete a page
- Click the trash icon on the page row and confirm the prompt.
- The page is permanently removed and its URL will 404 on the public store from that point on.
Every Field & Button, Explained
| Field / Button | What it does |
|---|---|
New Page | Opens a blank editor modal to create a store page. |
Page list row | Shows the page title, its Published/Draft badge, and its public /slug address. |
Edit (pencil) icon | Opens the same modal pre-filled with that page's existing title/content/published state. |
Delete (trash) icon | Permanently deletes the page after a confirmation prompt. |
Title | Required; also used by the backend to generate the page's URL slug. |
Content | Rich text editor (shared RichTextEditor component) for the page body. |
Published checkbox | Controls whether the page is visible on the public online store or saved only as an internal draft. |
Save / Cancel | Save persists the page (create or update); Cancel discards unsaved changes and closes the modal. |
Tips & Best Practices
- Keep at least an About Us and a Contact page published — customers and search engines both expect to find them.
- Use the Published checkbox to draft a page while you are still writing it, so an unfinished page never shows on your live store.
- The URL slug is generated automatically from the Title by the backend, so pick a clear, final title before you rely on the link elsewhere (e.g. in a WhatsApp message).
Troubleshooting & FAQ
I get a "Title is required" error and cannot save.
My page isn't showing on the public store.
I deleted a page by mistake.
My edits don't seem to save.
🧑💻 Developer Notes
Source component(s):
frontend-app/packages/pos-react-lib/src/pages/StorePagesPage.jsx
Backend endpoints used:
GET /store-content/pagesPOST /store-content/pagesPUT /store-content/pages/:idDELETE /store-content/pages/:id
Related tables (db-core repositories):
StorePage
Feature flag key: integrations (requires advanced plan tier or above)
Uses the shared RichTextEditor component (frontend-app/packages/pos-react-lib/src/components/RichTextEditor) for the Content field, the same editor used by the Blog page. Slug generation happens server-side — the frontend only sends title/content/isPublished/sortOrder and reads back whatever slug the API assigns.