Help

Architecture overview

The three parts that make up HigherStack Forms and how they fit together.

You don’t need to know how the plumbing works to use HigherStack Forms — but if you’re curious (or evaluating it for your stack), here’s the shape of it.

Embed Admin appbuilder & dashboard Cloud FunctionsAPI · SSR · triggers Firestoreforms · submissions Server-only secretstokens · passwords Clients never write the database directly — every change goes through a function
Three parts share one form definition; everything that changes data goes through the functions layer.

The three parts

PartWhat it isWhere it runs
EmbedThe lightweight <higherstack-form> component that renders and submits a form.On any web page
Functions (API + pages)The backend: serves forms, accepts submissions, runs integrations, and renders the /f/… share pages.Cloud Functions
Admin appThe builder and dashboard where you create forms and read results.Your browser

One definition, everywhere

A single form definition drives all three: the embed renders it, the server validates against it, and the builder edits it. That’s why a form behaves identically whether it’s embedded on your site, opened at its /f/… link, or previewed in the builder.

Note

The key principle: clients never write the database directly. Every change — saving a form, submitting a response, inviting a member — goes through a server function that checks permissions first.

Still need help?

A dedicated support form is coming soon. In the meantime, jump back into the product or reach the team from the contact page.