Collect form submissions from your app
A Maker app is static , great for landing pages, portfolios, and signup pages, but static apps have no server, so on their own they can’t save anything a visitor types. Form collection fixes that without a backend: your app posts a form’s fields to an Onplana endpoint, and each submission becomes a row in a list you own. You read, filter, and export those submissions in Onplana’s Lists, the same place your other lists live.
Turn on collection
Section titled “Turn on collection”Steps
- In Build, open the Forms panel (the toggle on the bottom strip, next to Files and Secrets).
- Click Enable form collection. Onplana mints a form endpoint and creates a list to hold the submissions (you’ll see its name).
- Copy the endpoint or the ready-made fetch snippet, or just ask the agent for a form that saves entries , it wires the endpoint for you.
That’s it. The endpoint is a public, append-only address; it’s safe to embed in your app’s code. It survives a rename or re-publish, so you can add it during a build before the app is even live.
Let the agent wire it
Section titled “Let the agent wire it”You don’t have to touch code. Ask for what you want, for example:
“Add a contact form with name, email, and message that saves submissions.”
The agent builds the form, posts the fields to your app’s form endpoint, shows a success message, and adds a hidden anti-bot field for you.
If you haven’t enabled collection yet, the agent still builds the form UI and tells you to turn on collection in the Forms panel to get the endpoint.
Where submissions go
Section titled “Where submissions go”Every submission appends a row to the bound list. The form’s field names become the list’s columns automatically, so you don’t define a schema up front, whatever fields your form has just show up as columns. From there you get everything Lists already gives you: sorting, filtering, per-row delete, and export.
You also get a notification when submissions come in (in-app, and by email if you have approval emails on). It’s throttled to at most one an hour per form, so a busy form nudges you without flooding your inbox, every submission still lands as a row regardless.
Keeping it clean
Section titled “Keeping it clean”Public endpoints attract spam, so a few controls are built in:
- A hidden honeypot field. The agent adds a hidden field a real person never fills in. If it comes back filled, the submission is silently dropped.
- A captcha, optional. Toggle Require captcha on a form to make the app verify a captcha before a submission is accepted , worth it for a public form that’s getting sprayed.
- Rate limits. Submissions are rate-limited per source, and each form has a daily submission cap that scales with your plan (100 a day on Free, up to unlimited on Enterprise+; see the pricing page), so a flood can’t run away with your list or your quota.
Keeping an eye on your daily limit
Section titled “Keeping an eye on your daily limit”Each form in the Forms panel shows how much of today’s limit it has used, for example “137 of 20,000 submissions today”. If a form reaches its cap, that line turns into a warning and we email you, because past the cap new submissions are not saved. The form’s public address keeps answering normally (it never tells a visitor about your plan’s limits), so that notification is your signal that entries are being missed. The limit resets within 24 hours, and upgrading your plan raises it.
- Big or malformed submissions are trimmed, and a form on one app can’t post to another app’s endpoint.
Managing your forms
Section titled “Managing your forms”In the Forms panel you can, per form:
- Pause it , flip Accepting submissions off to stop new rows without losing the ones you have.
- Require a captcha , toggle it on or off anytime.
- Remove it , the endpoint stops working. Submissions you already collected stay in your list.
Questions
Section titled “Questions”Do I need a database or any server code? No. The app stays 100% static; Onplana holds the submissions in a list for you.
Can someone read other people’s submissions from the public endpoint? No. The endpoint only accepts a submission , it can’t return any. Only you, signed in to Onplana, can read the list.
What happens to submissions if I delete the form? They stay. Removing a form only stops new submissions; the list and its rows are yours to keep, export, or delete.
Where do I view them? In Onplana’s Lists, the form’s panel shows which list it saves to.
Was this helpful?
Thanks for your feedback!