How EnterestOS works

Form submits. Submission understood. Nothing lost.

EnterestOS sits after your form. Every submission gets a status. Every status moves forward until resolved.


The big picture

Three things happen, in order

EnterestOS does not replace your form, your email tool, or your CRM. It is the layer in between that tracks what happens to every submission.

01 — Your form

01

Visitor submits

A visitor fills out your existing form on Lovable, Bolt, Cursor, v0, or any React app and clicks submit. Your form keeps its existing design, validation, and logic. Nothing changes for the visitor.

02 — EnterestOS

02

Submission created

EnterestOS receives the submission data via the SDK. A submission record is created in your Inbox instantly — with the person's name, email, message, timestamp, and source page. Status is set to Reply automatically.

03 — You

03

You manage the lifecycle

You see the submission in Reply. You reply to the person — in email, Slack, or however you normally communicate. You move the submission to Waiting, then Done when finished. Nothing gets lost.

EnterestOS is not a form builder, email tool, or CRM. It is the structured inbox that sits after your form and before your reply — so every submission has a status and nothing disappears into email.


The lifecycle

Three states. One rule: keep moving.

Every submission starts at Reply and moves forward as real actions happen. You control when it moves.

Reply

Action required from you

Someone submitted your form. They have not heard from you yet. Every new submission starts here automatically — you cannot skip it.

  • New demo request just arrived
  • Waitlist signup waiting for welcome
  • Property inquiry needs scheduling
  • Contact form message needs a reply
Waiting

You replied. Ball is in their court.

You sent a demo link, meeting invite, or follow-up message. The next step depends on them. Move here after you act so Reply stays clean.

  • Sent demo link, waiting for confirmation
  • Proposal sent, waiting for decision
  • Showing scheduled, waiting for viewing
  • Welcome email sent, waiting for reply
Done

Conversation finished. Archived.

The demo happened, the deal closed or passed, the showing was done. Mark Done and it moves out of your active work — but stays searchable.

  • Demo happened — deal won or lost
  • Signup became a paying user
  • Showing complete — offer made or passed
  • Inquiry resolved — no further action

State 01

Reply

Submission arrived. Action required from you.

State 02

Waiting

You replied. Waiting on their next step.

State 03

Done

Conversation finished. Archived.

Submissions can move backwards too — if a completed deal re-engages, reopen it to Reply.


Integration

Connect in about 5 minutes

You do not rebuild your form. You do not change your design. You add one function call after your form submits.

01

Create a project

Go to your Inbox, click New Project, name it after what it tracks (e.g. Demo Requests). Copy the project key — you will need it in the next step.

02

Generate the integration prompt

Upload a screenshot of your form or paste your form code. EnterestOS reads the field names and generates a copy-pasteable prompt specific to your platform — Lovable, Bolt, Cursor, Claude Code, v0, or Replit.

03

Paste into your AI tool

Paste the generated prompt into your AI builder's chat. It installs the SDK, adds the trackResponse() call after your form submit, and preserves everything else exactly as it is.

04

Submit a test form

Fill in your form and submit it. Open your Inbox and confirm the submission appears under Reply. If it does, you are done. Every future submission will appear the same way.

05

Start managing submissions

Real submissions start appearing. Reply to each one in your normal email or Slack. Move them from Reply to Waiting to Done as the conversation progresses.

If you built with an AI tool

Paste prompt → done

Upload your form screenshot. EnterestOS generates a Lovable, Bolt, or Cursor prompt. Paste it. Your AI builder handles the rest. Design untouched.

If you have custom React

Install SDK → call trackResponse()

npm install @enterestos/sdk
Create a client with your project key. Call trackResponse() after your form submit handler succeeds. Wrap in try-catch.

What you never need to do

Nothing gets rebuilt

No new form. No database setup. No redesigning. No redirecting visitors. Your existing form, your existing design, your existing backend — all unchanged.


Under the hood

What EnterestOS actually does with your data

Four things happen the moment someone submits your form.

01

Receives the submission

When your form calls trackResponse(), EnterestOS receives the payload — your form fields exactly as submitted. Name, email, message, and any other fields you include.

02

Routes it to the right project

Your project key tells EnterestOS which project the submission belongs to. If you run multiple sites, each has its own project key and its own inbox. Submissions never mix.

03

Captures context

Optional metadata — which page the form was on, which campaign drove the visitor, which referrer sent them — is stored alongside the payload so you know where each submission came from.

04

Sets initial status

The submission is always created with status reply. You cannot override this. The lifecycle starts here because the person has not been contacted yet — that is the truth.


Real example

A demo request, start to finish

Marcus visits your SaaS product page, fills in the demo request form, and submits. Here is exactly what happens next.

Monday 9:04am

Marcus submits the form

He fills in name, email, company, and a message: "Interested in a demo — can we schedule this week?" He clicks Request Demo.

Monday 9:04am — 2 seconds later

Submission appears in your Inbox

EnterestOS receives the payload, creates a submission record under your Demo Requests project, and it appears in Reply immediately. You see Marcus's name, email, company, and message — all there.

Reply
Monday 10:15am

You reply to Marcus

You send Marcus an email with a Calendly link: "Would Thursday 2pm work?" You move the submission to Waiting in your Inbox. Reply is now clear.

Waiting
Monday 11:30am

Marcus confirms Thursday

Marcus replies and books the slot. The submission stays in Waiting — you are still expecting a future action (the demo itself).

Thursday 2:05pm

Demo happens. Deal closed.

Marcus signs up for Pro after the demo. You move the submission to Done. It is archived. Nothing in Reply. Nothing hanging. The whole thread is visible if you ever need to reference it.

Done

The code that made this happen

await enterestos.trackResponse({
  type: 'demo_request',
  payload: {
    name: 'Marcus Johnson',
    email: '[email protected]',
    company: 'Acme Inc',
    message: 'Interested in a demo'
  },
  metadata: {
    pageUrl: '/pricing',
    source: 'pricing_page'
  }
});
Read the full Demo Requests guide

Questions

Common questions

Straight answers. No marketing language.

Does EnterestOS replace my form?+
No. EnterestOS never replaces your form. You keep your existing form exactly as it is — the same design, same validation, same backend. EnterestOS only receives the submission data after your form submits successfully. The visitor never knows EnterestOS is involved.
What if EnterestOS fails? Will my form break?+
No. The integration wraps trackResponse() in a try-catch. If EnterestOS is unreachable, your form continues normally — the submission still goes to your backend. The visitor sees success. You just miss the tracking entry for that one submission. EnterestOS should never be a failure point for your form.
Does EnterestOS send emails or notifications?+
No. EnterestOS tracks submissions — it does not send emails. You reply to visitors using your normal email client or Slack. When you reply, you move the submission to Waiting in your Inbox. Founder includes action execution and follow-up workflow tools, but EnterestOS does not send emails to your visitors unless you trigger an action yourself.
How is this different from just checking my email?+
Your email has no status system. When 10 demo requests arrive, you cannot see at a glance which 3 you already replied to, which 5 are still waiting for a submission, and which 2 are in active conversations. EnterestOS gives every submission a status — Reply, Waiting, Done — so you always know exactly what needs action. Across all your projects, not just one inbox.
I built my app with Lovable. How do I connect it?+
Create a project in EnterestOS, upload a screenshot of your Lovable form, click Generate Prompt, select Lovable, copy the prompt, paste it into Lovable's chat. Lovable installs the SDK and wires up tracking without changing your design. Submit a test form to confirm — you are done in under 2 minutes.
Can I use EnterestOS across multiple projects?+
Yes. Each project gets its own project key and its own inbox. All your projects appear in one Inbox. Free supports 1 project. Founder supports 5 projects and 1,000 submissions/month. Agency supports 20 projects and unlimited tracked submissions. If you run multiple side projects simultaneously — which is exactly who EnterestOS is built for — you see all their submissions in one place.
What data does EnterestOS store?+
EnterestOS stores exactly what you send in the payload — the form fields you include. Name, email, message, and any other fields. It also stores optional metadata (page URL, source, referrer) if you include it. It stores the submission status and timestamps. EnterestOS does not scrape, infer, or add data beyond what you explicitly send.

Platform compatibility

Works with whatever you already use

If it has a form that submits, EnterestOS can track it. Keep your existing app, your existing design, your existing stack.

LovableBoltCursorv0Claude CodeReplitReactNext.jsAny HTML form

View all platform guides


Start free. No credit card. Works with your existing form.

Connect in about 5 minutes. Works with your existing form. Nothing gets rebuilt.

Start tracking your first project free

No credit card. Free plan includes 1 project and 50 submissions per month.