Subscription and the website

On a SaaS install: a workspace's own subscription screen, its public website and search engines.

Running the platform? Everything the super admin does — workspaces, plans, payments, billing and the platform's own website — is in the Tenant admin section: Plans, Billing, Payments and The platform website. This page is the workspace's side.

The Subscription screen

A workspace on a trial: its plan, status and size, what it uses against its limits, and the plans it could move to. A workspace on a trial: its plan, status and size, what it uses against its limits, and the plans it could move to.

A workspace owner finds Subscription in their own sidebar, under Organisation. Only somebody who can edit settings sees it (it needs Settings → Edit), and it does not exist on a single-company install.

That page stays open when everything else closes. A workspace whose subscription lapsed is exactly the one that needs it, so it sits outside the check that shuts the rest of the application — and the "subscription has ended" screen links straight to it.

From the top:

Further down: the plans, and what the workspace has paid. Further down: the plans, and what the workspace has paid.

Changing plan

With online payment set up by the platform (see Billing), each other plan has Switch to this (Choose this for a workspace with no plan yet). Pressing it takes the owner to the payment provider's own page to enter their card — card details are never sent to Zenta CRM — and back to the Subscription screen afterwards, where the application asks the provider directly what happened rather than believing the browser. It shows Thank you — your subscription is active only when the workspace does have a subscription; otherwise it says We have not had the payment confirmed yet. If you paid, this page will show your plan within a few minutes. That check is what covers an install whose webhook is not set up. A free plan is applied straight away, without the payment page, and confirmed as a success: That plan is free — it has been applied.

Without online payment the plans are shown with To change plan, get in touch and we will move you across, and the super admin moves the workspace by hand.

If the platform left the billing portal switched on, Manage payment at the top sends the owner to Stripe's own page to change their card, read their invoices and cancel. It saves you every "please update my card" email.

The public site

Two switches decide what a stranger finds at your root URL:

SettingEffect
Publish the website (Settings → Website)Shows your front page, and on the platform's own site the pricing page, instead of the sign-in page.
Let companies sign themselves up (Tenant admin → Platform settings)Lets people sign themselves up at /register.

Signup creates the workspace, seeds its reference data, creates the owner's account and signs them straight in. The form carries a hidden honeypot field, which stops most automated signups without making anyone solve a puzzle. For the ones it does not, switch on reCAPTCHA for Workspace sign-up under Settings → Integrations — this is the most expensive form on the site to have abused, because every submission provisions a workspace and an account that can send email.

Writing the front page

Settings → Website in a customer workspace: where the site stands, its settings, and its sections. Settings → Website in a customer workspace: where the site stands, its settings, and its sections.

Settings → Website. Every workspace has a front page of its own, built on this screen, which it uses as its own business website at its subdomain or custom domain. (The platform's front page, the one that sells your plans, is built with the same builder under Tenant admin → Website; a super admin opening Settings → Website from the platform's own workspace is sent there.) The screen has four parts.

Where the site stands

Whether it is published, the address it can be reached at with a copy button, a Preview button and, once it is live, Visit site. Preview works before anything is published: it shows the page exactly as visitors will see it, with a yellow bar across the top that only you can see. A workspace reached only through the shared address, with no subdomain or custom domain, has no public site of its own; the screen says so, and Preview still shows it.

Site settings

Press Save changes. The logo is the one under Settings → Company, the colours are the accent under Settings → Appearance, and the menu, footer and social links are under Settings → Website menu & footer.

The ready-made page

A workspace with no sections yet shows the ready-made page to visitors. A workspace with no sections yet shows the ready-made page to visitors.

With no sections at all, visitors see a ready-made page written for the business: a welcome banner with its name, its services, how it works, common questions, a call to action and a contact section using its details from Settings → Company. See it first previews it; Start from the ready-made page saves those sections, after you confirm, so every word can be changed.

Some of it is saved hidden. The numbers, the testimonials and the About section are saved hidden: they need the business's own facts, and an invented statistic or customer quote on a real business's website would be a false claim, not a placeholder.

Start again, above a page that already has sections, replaces every section with the ready-made page after you confirm — the sections you have now are deleted. The ready-made sections are never laid over existing ones.

Page sections

The sections, in page order, with how many there are and how many are hidden. The sections, in page order, with how many there are and how many are hidden.

The page is the list of sections, top to bottom. Each row shows the section's heading, its kind and how many items it has, and whether it is Hidden. On each row:

Add a section: the twelve kinds of section a page is built from. Add a section: the twelve kinds of section a page is built from.

Add a section offers twelve kinds; a new section goes at the bottom, and is dragged up from there.

SectionWhat it is
BannerThe headline at the top, with up to two buttons. Centred with a picture underneath, or text beside the picture.
LogosWho else uses it, as names or images.
FeaturesCards, each with an icon, a title and a line of text.
AboutA block of writing beside a picture, on either side.
NumbersA few large figures — years in business, clients served.
How it worksNumbered steps, in the order they happen.
Packages and pricesWhat you sell and what it costs, with what each includes, one thing a line. One can be marked Recommended.
TestimonialsWhat customers said, with their name and company.
Questions and answersThe questions people ask before they buy.
Call to actionA line and a button, in a coloured panel.
ContactYour email, phone and address — and, if you pick one, a web-to-lead form drawn right beside them, so an enquiry becomes a lead without the visitor leaving the page.
Newsletter sign-upA link through to one of your mailing lists' own sign-up page.
A section opens in a window with up to four tabs: Content, Items, Buttons and Style. A section opens in a window with up to four tabs: Content, Items, Buttons and Style. A new Features section, on its Content tab. A new Features section, on its Content tab.

Each section opens in a window with up to four tabs, depending on its kind:

Press Add section or Save changes. Delete, at the bottom left of the window, removes the section from the front page after you confirm.

A customer workspace's site never shows the platform's plans or its sign-up form — its visitors are that business's customers — and its Sign in link goes to the customer portal. Your terms, privacy policy and anything else are pages under Settings → Pages.

The blog

The blog, under the sections: a scheduled post and a published one. The blog, under the sections: a scheduled post and a published one.

Posts live at the bottom of Settings → Website (the latest fifty), and read at /blog. Press Write a post, or the on a post to change it.

Writing a post. Leave Publish on blank to keep it a draft. Writing a post. Leave Publish on blank to keep it a draft. Editing a post. Delete is at the bottom left. Editing a post. Delete is at the bottom left.
FieldWhat it does
TitleRequired.
Publish onBlank keeps it a draft; a future date publishes it then, with no scheduled job to forget to run. The list badges it Draft or Scheduled for the date.
AddressAfter /blog/. Left blank, it is made from the title.
ExcerptThe line the listing shows. Left blank, the opening of the post is used.
The postBasic HTML, cleaned when it is saved.
Cover picturePNG, JPEG or WebP, up to 2 MB.
Description for search enginesLeft blank, the site-wide one is used.

Press Save post. Delete in the post's window removes it after you confirm. The three most recent published posts appear at the bottom of the front page unless you switch that off in Site settings.

Search engines

Settings → Search engines, and it is off as shipped. Almost every install of this is one company's private CRM, and a knowledge base full of their own answers turning up in a search result because nobody thought to check would be this product's fault rather than theirs.

Switched on, it opens up exactly the pages a visitor with no account can already read:

/robots.txt and /sitemap.xml are written by the application rather than shipped as files — neither can be right until the install knows its own address and which of its pages are public. The private areas are disallowed in robots.txt whatever the setting says.

Verification tags are stripped on the way in. The box for a search console's <meta> tag keeps meta and link elements and drops everything else — "paste this into your head" is exactly how a tracking script nobody reviewed ends up on every page of a site.

Addresses on this page

For reference and for anyone scripting against the panel. Everything here needs somebody signed in to the workspace whose role allows it; anybody else is refused.

MethodAddressWhat it does
GETadmin/billingThe workspace's Subscription screen.
POSTadmin/billing/checkoutStarts a subscription to the chosen plan and sends the owner to the payment provider. A free plan is applied at once.
GETadmin/billing/completeWhere the owner lands on the way back from the payment provider: confirms the session with the provider, then returns to the Subscription screen.
GETadmin/settings/website-contentSettings → Website.
PUTadmin/settings/website-content/settingsSaves Site settings: published, the header button, the sign-in link and the blog posts.
POSTadmin/settings/website-content/starterSaves the ready-made page; with replace, in place of every existing section.
GETadmin/settings/website-content/sections/createThe new-section window, for the type asked for (a banner if none).
POSTadmin/settings/website-content/sectionsAdds a section at the bottom of the page.
GETadmin/settings/website-content/sections/{section}/editThe edit-section window.
PUTadmin/settings/website-content/sections/{section}Saves a section.
DELETEadmin/settings/website-content/sections/{section}Deletes a section.
PUTadmin/settings/website-content/sections/orderSaves the order of the sections. Used by the page itself (Save order).
POSTadmin/settings/website-content/sections/{section}/toggleShows or hides a section.
POSTadmin/settings/website-content/sections/{section}/duplicateCopies a section, hidden, just below the original.
GETadmin/settings/website-content/posts/createThe new-post window.
POSTadmin/settings/website-content/postsSaves a new post.
GETadmin/settings/website-content/posts/{post}/editThe edit-post window.
PUTadmin/settings/website-content/posts/{post}Saves a post.
DELETEadmin/settings/website-content/posts/{post}Deletes a post.