Every piece of copy on the public /pricing page
(besides the plan + add-on data which lives in
plans / plan_addons) is editable from
Settings → System → Pricing page copy. The form
sits right under Marketing homepage in
/settings/system and groups the 28 editable fields
into five tabs (Hero / Plans & toggle / Lifetime & add-on /
Comparison & FAQ / CTA & footer). Use it to rewrite the
hero title, billing toggle labels, lifetime & add-on section
copy, comparison table heading, FAQ heading, bottom CTA, and the
Enterprise footer line.
Saved values are deep-merged over the shipped defaults at render time, so you can leave the fields you don't want to touch blank — only the changed keys are persisted and surfaced to the visitor.
| Field | Where it appears |
|---|---|
| Hero eyebrow | The small UPPERCASE pill above the headline ("Pricing" by default). |
| Hero title prefix / accent / suffix | "Simple, conversation-based pricing" — three editable parts so you can rewrite either side of the italic accent. |
| Hero subtitle | The paragraph under the title. |
| Billing toggle labels | "Monthly" / "Yearly" — useful if you sell yearly only and want to relabel as "Annual" / "Monthly". |
| Save badge template | "Save :percent% with yearly" — use :percent as the placeholder. |
| Currency label | The "Currency" label next to the currency dropdown. |
| Lifetime section | Eyebrow + title + subtitle for the LTD section. Only renders when at least one lifetime plan is published. |
| Comparison table | Heading + subheading + the "Feature" column label. |
| FAQ heading | "Frequently asked" by default. |
| CTA section | Bottom black band with title + subtitle + button label + button href. Customise the href to point at /register?trial=14 etc. |
| Enterprise footer | "Need higher limits or a self-hosted license? Talk to us about Enterprise" — both halves editable. |
| Add-on section | Eyebrow + footnote shown under the addon card on the pricing page. |
A single JSON blob on app_settings.pricing_page_content.
The App\\Support\\MarketingPricingContent resolver
deep-merges it over the shipped defaults at every render so a
partial customisation never breaks the page — any key you didn't
touch falls back to the default.
Translation: every string is still wrapped in the t()
helper on the React side, so the translation system can localise
your custom strings via the standard locale JSON files.
The Marketing homepage editor (the form directly above
Pricing page copy in Settings → System) has
a master switch for the video walkthrough section
("Watch Pitchbar handle a real buyer question"). On the
Preview & video tab, untick
Show the video walkthrough section to hide the whole
block from the landing page. The toggle only hides — your copy
(title, bullets, labels, video URL) is kept, so re-ticking it later
restores the section exactly. Stored as
marketing_home_content.video.enabled; the home page
renders the section unless this flag is explicitly
false, so existing installs keep showing it by default.
The public Documentation link in the top navigation is
off by default (self-hosted buyers usually don't want
to expose a docs link on their landing nav). To show it, open the
Marketing homepage editor → Brand & navigation
tab and tick Show the documentation link in the header
(next to the Header resources href, which points at
/documentation by default). Stored as
marketing_home_content.header.show_documentation; demo
installs always show the link regardless of the flag.
If you host documentation on your own domain, set
External documentation URL (in the marketing editor's
header section) to e.g. https://docs.yoursite.com. Every
built-in /documentation… link — the top-nav Documentation
link and all footer doc links — is then repointed at that
domain, preserving the sub-path
(/documentation/quickstart →
{base}/quickstart). Leave it blank to keep the built-in
/documentation. The rewrite happens at render time, so
clearing the field restores the built-in links — nothing is baked into
storage. Stored as
marketing_home_content.header.docs_external_url.
The first nav item is Home (it links to
/); rename or remove any nav item from the same editor.
The Aurora and Prism marketing themes also consume the same
content prop and render the editor's customisations
natively, including the addon_section card. Switch
themes from Settings → System → Marketing → Theme;
edited pricing copy survives the theme switch.
See also: Plans & Stripe sync for plan-level pricing data and One-time add-ons for the add-on catalog.