Skip to content

Create, Share, Collect. The simple, secure forms for everything.

Send a link. Anyone can fill it in on their phone.

Or start blank Try a demo

Free to start. No card needed.

Scan to fill in this form on your phone

One list. Every form.

Keep sites, crews, and checks in lists. Forms read them live.

1List

Sites

  • Level 3 east wing
  • Level 2 plant room
  • Car park B
  • Loading dock

2Forms

  • Site inspection
  • Incident report
  • Maintenance request

Area

  • Level 3 east wing
  • Level 2 plant room
  • Car park B
  • Loading dock

3Records

#1042Level 3 east wingNew
#1041Car park BReviewed
#1040Loading dockReviewed

Filter, review, export to CSV.

1List

Crew

  • Sam Nguyen
  • Priya Shah
  • Tom Walsh

2Forms

  • Daily timesheet
  • Site induction

Hours today

  • Sam Nguyen07:0015:30
  • Priya Shah06:3015:00
  • Tom Walsh07:3016:00

3Records

#08773 people, 24.5 hNew
#08763 people, 23 hReviewed
#08752 people, 16 hArchived

Filter, review, export to CSV.

1List

Pre-start checks

  • Brakes
  • Lights
  • Tyres
  • Fire extinguisher

2Forms

  • Vehicle pre-start
  • Compliance checklist

Checks

  • Brakes
  • Lights
  • Tyres
  • Fire extinguisher

3Records

#03184 of 4 passedNew
#03173 of 4 passedReviewed
#03164 of 4 passedReviewed

Filter, review, export to CSV.

How it works

  1. 1

    Build the form

    Drag blocks onto the page. Or describe the form and the builder drafts it.

  2. 2

    Share the link

    Send a link or a QR code. It opens on any phone with no app and no login. Photos shrink before they upload, so a weak signal still works.

  3. 3

    Get the PDF

    Each submission is filed, printed to a PDF, and emailed to that form's recipients. A failed send is retried.

Secure by default

  • Each form names its own recipients
  • Signed webhooks
  • Hashed API keys
  • An audit row for every change
  • Runs on Cloudflare's network

Start from a template

See every use case

For agents

Two doors. One form.

People fill it in on a phone. Agents fill it in over the API. Every form publishes its own contract, and every record says who sent it.

  • REST with OpenAPI 3.1 and llms.txt on every workspace
  • MCP server with the same tools an admin has
  • Signed webhooks on every submission
  • Field errors that name the field
POST /v1/forms/field-inspection/submissions
// Read the contract, then file a submission.
const r = await fetch("https://acme.lazerforms.com/v1/forms/field-inspection/submissions", {
  method: "POST",
  headers: { Authorization: "Bearer ifk_submit_…", "Content-Type": "application/json" },
  body: JSON.stringify({
    values: { area: "Level 3 east wing", faults: "Handrail loose at the stair head." },
    idempotency_key: "run-4821",
    agent: { name: "Claude" }
  })
});
// 201 { id, pdf_url, email_status: "sent" }
Or connect an assistant over MCP at https://acme.lazerforms.com/mcp. Same keys.

Plans

Prices in USD a month. Local taxes may apply. Change or cancel any time.

Free

Free

One team, a few forms, real email.

  • 3 forms
  • 100 submissions a month
  • 1 GB of photos and PDFs
  • 1 API key
  • 20 AI form drafts a month
  • PDF and email included
Start on Free

Business

$99a month

For many crews, many sites, and an IT team.

  • Unlimited forms
  • 50,000 submissions a month
  • 200 GB of photos and PDFs
  • Unlimited API keys
  • Outbound webhooks
  • 5,000 AI form drafts a month
Start on Business

Questions

What is Lazer Forms?

Lazer Forms is a hosted form builder. Build a form, share a link, and anyone fills it in on a phone with no app and no login. Every submission is stored, rendered to a PDF, and emailed to that form's recipients.

Do the people filling in the form need an account?

No. A form is a public link, so anyone you send it to can open it. Only the people who build forms and read submissions sign in.

Does it work on a phone with a weak signal?

Yes. The form is one screen at a time and the pages are small. Photos are resized in the browser before they upload. A signature is drawn with a finger.

Do I get a PDF of each submission?

Yes. Every submission prints to a PDF and goes to the recipients set on that form. The screen and the PDF come from one renderer. A failed send is retried and shown in the app.

Is my data safe?

Every form sets its own recipients, so a submission only reaches the people you name. Webhooks are signed with a shared secret so a receiver can prove the body came from us. API keys are stored hashed and shown once. Every change to a form or a workspace writes an audit row.

Is there an API?

Yes. Every workspace publishes an OpenAPI 3.1 spec, an llms.txt, and an MCP server. Keys are scoped, so a submit key files submissions and an admin key builds and changes forms. You create, name, and revoke keys on the API keys screen.

Can an AI agent fill in one of my forms?

Yes. Each form publishes a contract with every field, its type, whether it is required, and an example request. An agent sends an API key as a bearer token and gets the submission id and PDF link back. Every record says whether a person or an agent sent it.

Where is my data stored?

Everything runs on Cloudflare's network, so the form loads close to the person filling it in. Submissions are stored in Cloudflare D1 and photos and PDFs in Cloudflare R2. Delete a workspace from settings and its forms, submissions, and files go with it. Backups are kept for 30 days, then they go too.

Set up a workspace in a minute.

Build a form, send the link, and the PDF arrives.

Create your workspace

Free to start. No card needed.