Quick Start
Get your first order form live in under 5 minutes:
- Create an account at ezformz.net/signup (free).
- Click "New Form" on your dashboard. Give it a name and pick a template (or start blank).
- Add your products by clicking the Products block, then adding product names, options, and prices.
- Add fields from the left sidebar — drag them onto the canvas or click to add.
- Customize the look — open Settings → Appearance to pick a theme or customize colors, fonts, and more.
- Save and publish — click Save, go to the PUBLISH tab, toggle the form to "Open", and share the link.
Choose the "Standard Order Form" template to get a pre-built form with products, customer info, address, payment instructions, and payment proof blocks already added.
Editing Your Form
The form builder has three main areas:
- Left sidebar — Contains all available form elements. Click or drag to add them to your form.
- Canvas (center) — Shows a live preview of your form. Click any block to select it.
- Properties panel (right) — Appears when you select a block. Configure labels, options, styles, and more.
Inline Text Editing
For text-based blocks (Form Header, Heading, Text Box, Agreement), you can edit text directly on the canvas:
- Click the block — a formatting toolbar appears at the top.
- Click on the text to place your cursor and start typing.
- Use the toolbar to change font, size, bold, italic, underline, alignment, and colors.
- Click the gear icon in the toolbar to open the full properties panel.
Reordering Blocks
Drag blocks by their header bar to reorder them. You can also use the up/down arrows in the block header, or the double-up arrow to move a block to the top of its page. Touch drag is supported on mobile devices.
Duplicating & Deleting
Each block header has a Copy button to duplicate it and an × button to delete it. Singleton blocks (like Products or Name & Email) cannot be duplicated.
Saving
Click the Save button (or press Ctrl+S). The save button shows an orange dot when you have unsaved changes.
Undo
Click Undo or press Ctrl+Z to revert your last change. EZFormz keeps up to 30 undo steps per session.
Preview
Click the PREVIEW tab to see how your form looks to buyers. The preview renders your form exactly as it will appear on the public page, including theme, products, and all fields.
Sections
Sections are the core building blocks of your form. Most are singletons — you can only have one per form.
Form Header
Displays the form title, description, and optional header image at the top of your form. Edit the title and description directly on the canvas. Use the gear icon to upload a header image.
Products
Displays your product catalog with images, descriptions, options/variants, and prices. Buyers select products and quantities here. See the Products section below for full details.
Name & Email
Collects the buyer's full name and email address. Both fields are required by default. Can be made optional in the properties panel. The email is used for confirmation emails and order notifications.
Shipping Address
Collects a shipping address: Street, Street 2 (optional), City, State, ZIP, and Country. All fields except Street 2 are required by default. The entire section can be made optional.
Payment Instructions
Displays your payment instructions to the buyer (e.g., bank details, crypto address, Venmo info). Configure the text in the form builder — it shows as a highlighted info box on the public form.
Payment Proof
Requires the buyer to upload a screenshot or image as proof of payment. Accepts JPG, PNG, GIF, and WebP up to 25MB.
Coupon Code
Adds a coupon code field. Manage coupons (create codes, set percentage or fixed discounts, set max uses) in the properties panel. Discounts are applied to the order total.
Fields
Fields are input elements for collecting information from buyers. You can add as many as you need.
| Field | What It Does | What You Can Customize |
| Heading | Display-only section title | Text (edit directly on canvas) |
| Short Answer | Single-line text response | Label, placeholder hint, required or optional |
| Long Answer | Multi-line text response | Label, placeholder hint, required or optional |
| Number | Numeric input | Label, placeholder text, required or optional |
| Dropdown | Select one option from a list | Label, list of choices, required or optional |
| Single Choice | Radio buttons — pick one | Label, list of choices, required or optional |
| Checkboxes | Checkboxes — pick several | Label, list of choices, required or optional |
| Image Choice | Pick from clickable image cards | Label, images with captions, allow one or multiple, required or optional |
| Multiple Choice | Searchable dropdown, pick multiple | Label, list of choices, required or optional |
| Poll | Poll-style voting with results | Label, list of choices, required or optional |
| Phone | Phone number with auto-formatting | Label, placeholder text, required or optional |
| Price / Currency | Currency amount with $ prefix | Label, placeholder text, required or optional |
| Date | Date picker | Label, required or optional |
| Time | Time picker | Label, placeholder text, required or optional |
| Slider | Draggable slider for a number | Label, min/max value, step size, starting position, show/hide value, required or optional |
| Star Rating | 1–5 star rating | Label, required or optional |
| File Upload | File upload (images) | Label, required or optional |
| Agreement | Checkbox the buyer must check | Text (edit on canvas), required by default |
| Text Box | Display-only text (disclaimers, info) | Content (edit directly on canvas) |
| Hyperlink | Clickable link | Link text, URL |
| Hidden Field | Invisible — captures data automatically | Name, default value, URL parameter |
| Calculation | Auto-calculated from other fields | Label, formula, display as number/dollars/percent |
Dropdown, Single Choice, and Checkboxes Options
After adding one of these fields, click it to open the properties panel. You'll see an options list where you can:
- Type an option name and press Enter or click + Add
- Click the × next to an option to remove it
- Drag options to reorder them
Calculation Fields
Calculation fields let you auto-compute values from other numeric fields. In the formula, reference fields by their label in curly braces:
{Quantity} * {Price} — multiply two fields
{Subtotal} * 1.08 — add 8% tax
({Rating} / 5) * 100 — convert rating to percentage
Output formats: Number, Currency ($), or Percent (%).
Hidden Fields
Hidden fields are not visible to buyers. Set a URL parameter name (like ref) and when someone opens your form via ezformz.net/f/slug?ref=google, the hidden field automatically captures "google". You can also set a default value as a fallback.
Layout Elements
Divider
A horizontal line to visually separate sections of your form.
Image
Display an image on your form. Paste a URL or upload an image file. Great for banners, product photos, or instructions.
Collapsible Section
An expandable/collapsible content block with a clickable title bar. Buyers can click the header to show or hide the section's content. Configure the title, body text, and whether it starts expanded or collapsed.
Page Break
Splits your form into multiple pages. See Multi-Page Forms for details.
Products
The Products block is the core of any order form. Here's how to set it up:
Adding Products
- Click the Products block on the canvas to open its properties.
- Click "+ Add Product" at the bottom of the products list.
- Enter the product name, description (optional), and category (optional).
- Click the image placeholder to upload a product photo.
- Add at least one variant/option with a label and price (e.g., "Small - $19.99").
Variants & Pricing
Each product has one or more variants (also called options). Each variant has:
- Label — what the buyer sees (e.g., "5mg vial", "Large", "Bundle of 3")
- Price — the price for this variant
- Stock — leave blank for unlimited, or enter a number to limit availability
- Low Stock Threshold — get an email alert when stock drops to this number
When a variant's stock reaches zero, it shows "Out of Stock" and can't be selected. If stock is 5 or fewer, it shows "X left" to create urgency.
Sale Pricing
Each variant can have a sale price with optional start and end dates:
- Sale Price — the discounted price shown to buyers (original price shows with a strikethrough)
- Sale Starts — when the sale becomes active (leave blank for immediately)
- Sale Ends — when the sale ends (leave blank for no end date)
Click "Clear Sale" to remove a sale and revert to the regular price.
Required Products & Fixed Quantity
- Required — toggle this on to require buyers to select this product before submitting
- Fixed Quantity — forces quantity to 1 (buyers can only add or remove, not change quantity)
Bulk Add Products
Click "Bulk Add" to paste a list of products. Supported formats:
Product Name - $29.99
Product Name, 29.99
Product Name | Description | Category | $29.99
Each line becomes a product with one variant.
CSV Import
For large catalogs, use "Import CSV". Download the template CSV first to see the expected format. Columns:
| Column | Required | Description |
| product_name | Yes | Name of the product |
| description | No | Product description |
| category | No | Product category for filtering |
| option_label | Yes | Variant name (e.g., "Small") |
| price | Yes | Price (number, no $ sign) |
| stock | No | Stock quantity (blank = unlimited) |
Multiple rows with the same product_name are grouped as variants of the same product.
Display Options
- Variant Display — "Dropdown" (select from a list) or "Individual" (show each variant with its own quantity input)
- Image Size — Rectangle, Square, Portrait, or Auto
- Quantity Input — "Number" (type any amount) or "Dropdown" (pick from 1 to max)
- Category Filter — If products have categories, buyers can filter by category tabs
Shipping Options
Add shipping methods and add-ons to your form. The shipping editor is found in the Products block properties panel.
Shipping Methods vs. Add-ons
| Type | How It Works | Example |
| Method | Radio buttons — buyer picks exactly one | Standard ($5), Express ($15), Overnight ($25) |
| Add-on | Checkboxes — buyer can select multiple, with optional quantity | Insurance ($3), Signature Required ($2), Gift Wrap ($5) |
Methods are mutually exclusive (pick one). Add-ons stack on top of the selected method.
Setting Up Shipping
- Click the Products block, then scroll to the Shipping Options section in the properties panel.
- Click "+ Add Shipping Option".
- Enter a label, price, and select the type (Method or Add-on).
- Optionally upload an image for the option.
- Drag to reorder options.
Shipping costs are added to the order total and shown in the cart summary.
Styling & Formatting
Most blocks support style customization. Select a block and check the Style section in the properties panel (or use the inline toolbar for text blocks).
Per-Block Style Options
| Option | Values |
| Font | 28 fonts across 5 categories: Sans-serif (Inter, Roboto, Open Sans, Lato, Poppins, Montserrat, Nunito, Raleway, Source Sans 3, DM Sans, Quicksand, Rubik), Serif (Playfair Display, Merriweather, Lora, Georgia, PT Serif, Crimson Text, EB Garamond), Display (Bebas Neue, Oswald, Abril Fatface), Handwriting (Pacifico, Dancing Script, Caveat, Sacramento), Monospace (JetBrains Mono, Fira Code) |
| Text Size | 15 presets from 10px to 64px |
| Weight | Regular, Medium, Semi-bold, Bold |
| Alignment | Left, Center, Right |
| Letter Spacing | Tight, Normal, Wide, Extra Wide |
| Line Height | Compact, Normal, Relaxed, Double |
| Font Color | Any color (hex picker) |
| Background Color | Any color (hex picker) |
| Text Decoration | None, Underline, Strikethrough, Italic |
| Opacity | 10% to 100% |
Inline Toolbar (Quick Styling)
When you click a Heading, Form Header, Text Box, or Agreement block, a toolbar appears with the most common formatting options. Click the gear icon in the toolbar to open the full properties panel for advanced options.
Theme Engine
The Theme Engine lets you customize the look and feel of your entire form at once. Find it in Settings → Appearance.
Global Colors
Set your primary/accent color (used for buttons, links, and focus rings), page background, form card background, and text color.
Typography
Choose a font family that applies to the entire form. Individual blocks can still override it with per-block styles.
Buttons
Customize button background color, text color, corner shape (square, rounded, or pill), and optional border.
Input Fields
Style all text inputs, dropdowns, and textareas at once — border color, background color, focus ring color, and corner shape.
Section Boxes
Control section appearance: border color, width, style (solid, dashed, dotted, double, none), corner roundness, and shadow intensity.
Product Cards
Customize product card border color, corner roundness, and shadow intensity.
Form Layout
Set the form width (narrow, medium, standard, wide, or full width) and the spacing between sections (compact, normal, relaxed, or spacious).
Page Border
Add a decorative border around the entire form. Choose color, width, style (solid, double, dashed, dotted, groove, ridge), and corner shape.
Dividers & Cart
Customize divider line color and style, as well as the cart summary box's border and background colors.
Theme Presets
Pick a one-click preset to instantly style your form. Available presets:
- Standard: Default, Dark Mode, Minimal Light, Warm & Friendly, Ocean Blue, Elegant, Modern, Forest, Sunset Glow
- Seasonal/Holiday: Christmas, Valentine's, Halloween, 4th of July, Easter, Thanksgiving, St. Patrick's, New Year's, Memorial Day, Veterans Day
You can fine-tune any preset after applying it. You can also save your own custom themes to reuse across forms.
Multi-Page Forms
Split long forms into multiple pages to improve the buyer experience.
Adding Pages
Click the "+ Add Page" button above or below any page on the canvas. This inserts a page break — all blocks after the break appear on the next page.
How It Works for Buyers
- Each page shows a progress bar: "Step 1 of 3"
- Buyers click Next to advance (fields on the current page are validated first)
- A Back button lets them return to previous pages
- The final page has the Submit button
Removing Pages
Click "× Remove Page" in the page header. The blocks from that page merge into the previous page.
Conditional Logic
Show or hide fields based on what the buyer enters in other fields.
Setting Up a Condition
- Select the field you want to conditionally show/hide.
- In the properties panel, scroll to Conditional Logic.
- Click "+ Add condition".
- Choose the source field (the field whose value determines visibility).
- Choose an operator: equals, does not equal, contains, is empty, is not empty.
- Enter the target value (for dropdown/radio/checkbox sources, a dropdown of options appears).
Multiple Conditions
Add multiple conditions and choose:
- ALL — the field shows only when every condition is met
- ANY — the field shows when at least one condition is met
Hidden fields are skipped during validation. If a required field is hidden by a condition, it won't block form submission.
Smart Value Matching
The value input adapts to the source field type:
- Dropdown, radio, checkbox, image choice, and multi select — dropdown of their options
- Date — date picker
- Time — time picker
- Rating — 1–5 star dropdown
- Slider — number input matching the slider's range
- Agreement — "Checked" or "Unchecked"
- Coupon — "Applied" or "Not Applied"
- Text and number — plain text input
Form Settings
Click the SETTINGS tab in the builder header to access all form settings.
Notifications
Choose how you're notified when orders come in:
- Off — no email notifications
- Every order — instant email for each submission (default)
- Daily digest — one summary email per day with new orders
- Weekly digest — one summary email per week
Thank You Page
- Default — Shows a standard "Thank you" message after submission
- Custom — Set a custom heading, message, or redirect URL
Confirmation Email
- Toggle — Turn buyer confirmation emails on or off
- Custom Template — Write your own subject and body using template variables:
| Variable | Replaced With |
{{customer_name}} | Buyer's name |
{{customer_email}} | Buyer's email |
{{total}} | Order total |
{{form_title}} | Your form's title |
{{items_table}} | Formatted table of ordered items |
{{payment_instructions}} | Your payment instructions |
The custom body supports **bold**, *italic*, and [links](url) formatting.
Form Limits
- Max Submissions — Automatically close the form after this many orders (0 = unlimited)
- Close Date — Automatically close the form at a specific date and time
Security
- Password Protection — Require a password to access the form. Buyers see a password screen before the form loads. Passwords are hashed before storage.
Appearance
The Appearance section contains the full Theme Engine. You can also set:
- Background Image — Set a full-page background image behind the form
Google Sheets
Connect a Google Sheet to automatically sync orders. See Google Sheets Integration for setup details.
Templates
Templates save your form layout and products so you can reuse them.
Saving a Template
In the builder, go to SETTINGS → scroll to the Tools section → click "Save as Template". Give it a name, and your current blocks and products are saved.
Loading a Template
Click "Load Template" in Settings. Choose from built-in presets or your saved templates.
Loading a template overwrites all current blocks and products. Save your form first if you want to keep your work.
Backup & Restore
In Settings → Tools, click "Download Backup" to save your entire form as a JSON file. This includes all blocks, products, shipping options, settings, and theme configuration. To restore, click "Restore from Backup" and upload a previously downloaded file.
Backups save everything about your form (including settings and theme). Templates save only the block layout and products.
Sharing Your Form
Click the PUBLISH tab in the builder header to access all sharing options.
Share Link
Your form's public URL: ezformz.net/f/your-form-slug. Click Copy Link to copy it to your clipboard. You can edit the slug in Settings.
QR Code
A scannable QR code is generated automatically for your form link. You can:
- Download — save the QR code as an image
- Print — open a print-ready version
QR codes are great for flyers, business cards, and in-store displays.
Embed Code
Get an iframe embed code to add your form to any website. Copy the code and paste it into your site's HTML. The embed is responsive and adjusts to the container width.
Toggling Form Open/Closed
Toggle the form between Open (accepting orders) and Closed from the Publish tab or the dashboard. Closed forms show a "Form Closed" message to visitors.
Managing Orders
Click "View Orders" from the builder or dashboard to see all submissions for a form.
Order Information
Each order shows:
- Submission date and time
- Customer name and email
- Shipping address (if collected)
- Items ordered with quantities and prices
- Shipping selections and costs
- Order total (with any coupon discount applied)
- Responses to custom fields (text, dropdowns, checkboxes, etc.)
- Payment proof image (if uploaded)
Order Statuses
Each order has a status you can update:
| Status | Meaning |
| Pending | New order, awaiting action |
| Confirmed | Payment verified, ready to process |
| Shipped | Order has been shipped |
| Completed | Order delivered and finished |
| Cancelled | Order was cancelled |
Use the dropdown on each order card to change its status. You can also use bulk operations to update or delete multiple orders at once.
Tracking Numbers
Add a tracking number to any order. When you save a tracking number, the buyer automatically receives an email notification with the tracking information.
Seller Notes
Add private notes to any order. These are only visible to you (the seller) and are never shown to the buyer.
Custom Messages
Send a custom email to any customer directly from the order card. The message is sent from your form's email address.
Resend Confirmation
Resend the order confirmation email to the buyer (and optionally to yourself).
Edit Orders
Click Edit on any order to modify items, quantities, customer info, address, notes, or tracking number. The order total is automatically recalculated when items change.
CSV Export
Export all orders to a CSV file. The export modal lets you choose which columns to include, and supports expanded columns for custom fields and individual product quantities.
PDF Receipts
Download a professional PDF receipt for any order. The receipt includes all order details, items, totals, and your form branding.
Poll & Checkbox Results
If your form includes Poll, Checkbox, or Multiple Choice fields, the orders page shows aggregate results as bar charts — see how respondents voted across all orders.
Product Summary
View aggregate product quantities across all orders to see which items are most popular.
My Orders (Customer View)
Logged-in buyers can view all their placed orders at ezformz.net/my-orders.
- Orders are grouped by form
- Each order shows a status progress bar (Pending → Confirmed → Shipped → Completed)
- Click an order to expand and see full details: items, shipping, custom fields, tracking info
- Tracking numbers are shown with links to carrier tracking pages (USPS, UPS, FedEx)
- Download a PDF receipt for any order
Order Editing (Customer Side)
After placing an order, buyers receive an edit link in their confirmation email. This allows them to request changes to their order.
How It Works
- Buyer clicks the edit link in their confirmation email.
- They see their current order and can modify: items, quantities, shipping method, address, and notes.
- Changes are submitted as an edit request for seller review.
- The seller sees pending edit requests on the orders page and can approve or reject them.
- The buyer receives an email notification when their edit is approved or rejected.
Edit links expire after 30 days. Only one pending edit request is allowed at a time.
Analytics
Each form has its own analytics page showing performance data. Access it from the dashboard or builder.
- Conversion Rate — percentage of form views that result in an order
- Revenue Chart — daily revenue and order count over time (7, 30, or 90 day views)
- Top Customers — your most active buyers ranked by order count and total spending
Google Sheets Integration
Automatically sync orders to a Google Sheet for easy reporting, accounting, or integration with other tools.
Setup
- In the builder, go to SETTINGS → scroll to Google Sheets.
- Paste your Google Sheet URL.
- Share the sheet with the EZFormz service account email (shown in the settings panel) as an Editor.
- Choose which columns to include in your sheet.
- Click Save.
Available Columns
13 standard columns: Order ID, Date, Customer Name, Email, Status, Items, Shipping, Coupon, Total, Shipping Address, Notes, Tracking, and Custom Fields.
Plus dynamic columns that expand automatically:
- Custom field columns — each form field (text, dropdown, checkbox, etc.) gets its own column. Checkbox, poll, and multi-select fields expand into individual columns per option.
- Product columns — each product+variant combo gets its own column showing the quantity ordered.
The sheet automatically maintains a TOTALS row with sum formulas for product quantities and tally formulas for checkbox/poll options.
Syncing Orders
New orders are automatically appended to the sheet when submitted. You can also bulk-push existing orders from the orders page using the Sync to Sheet button. Duplicate orders are detected and skipped.
Save & Continue Later
Buyers can save their progress on a long form and come back later to finish.
How It Works
- The buyer clicks "Save Progress" at the bottom of the form.
- They enter their email address.
- A resume link is emailed to them.
- When they click the link, the form reopens with all their previous entries pre-filled.
Saved progress expires after 7 days. The buyer must complete their order before the link expires.
AI Form Builder
Let AI create complete order forms for you. Just describe what you want to sell — products, prices, payment method, style — and the AI builds your entire form with product photos, custom themes, shipping options, and everything ready to share.
How It Works
- Go to Account Settings → AI Builder.
- Click "Open Form Builder in ChatGPT".
- Sign in with your EZFormz account when prompted (one-time setup).
- Describe your form — what you sell, your prices, payment method, and any style preferences.
- The AI creates your complete form and gives you the live URL.
What AI Can Do
- Create forms from scratch — describe your products and the AI builds the full form with blocks, pricing, and layout.
- Find real product photos — the AI searches the web for actual product images and uploads them to your form.
- Upload your photos — send images directly in the chat and the AI attaches them to your products.
- Apply custom themes — request any color scheme, font, or style and the AI configures all the visual settings.
- Set up shipping & coupons — add shipping methods, addons, and discount codes.
- Edit existing forms — ask the AI to change products, update prices, swap images, or restyle an existing form.
Example Prompt
"Build me an order form for my bakery. I sell cupcakes ($3 each — vanilla, chocolate, red velvet), cookies ($2 each), and cake slices ($5 each). Flat rate $5 shipping. Payment via Venmo @mystore. Use warm pink and brown colors. Find real product photos for each item."
Requirements
- A free ChatGPT account (no paid subscription needed).
- No API key required — you sign in with your EZFormz account directly.
The AI Form Builder is currently in beta. It uses ChatGPT and requires an internet connection. The AI does its best to follow your instructions but you may need to fine-tune the form in the builder afterward.
API Access
EZFormz has a full REST API that lets you create and manage forms programmatically. This is useful for developers, automation tools, and advanced integrations.
Getting an API Key
- Go to Account Settings → AI Builder → API Keys tab.
- Click "+ Create Key".
- Give your key a name (e.g., "My Integration") and click Create.
- Copy your key immediately — it will not be shown again.
Keep your API key secret. Anyone with your key can create and modify forms on your account. If a key is compromised, revoke it immediately from Account Settings.
Using the API
The API base URL is https://ezformz.net/api/v1/. All requests require your API key in the Authorization header:
Authorization: Bearer ezf_live_your_key_here
Key Endpoints
| Action | Method | Endpoint |
| List forms | GET | /api/v1/forms |
| Create form | POST | /api/v1/forms |
| Get form detail | GET | /api/v1/forms/{id} |
| Update form | PUT | /api/v1/forms/{id} |
| Publish form | POST | /api/v1/forms/{id}/publish |
| Add products | POST | /api/v1/forms/{id}/products |
| List orders | GET | /api/v1/orders |
| Update order | PATCH | /api/v1/orders/{id} |
Interactive Documentation
Full interactive API documentation is available at ezformz.net/api-docs. You can explore all endpoints, see request/response schemas, and try requests directly from your browser.
Self-Documenting API
Call GET /api/v1/ (no authentication required) to get the complete API reference including all 34 block types, theme options, product structure, and example payloads. This is useful for AI agents and automation tools that need to discover the API capabilities.
Rate Limits
The API is limited to 60 requests per minute per API key. Rate limit information is included in response headers: X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset.
Dashboard
Your Dashboard is the home base for managing all your forms and getting a quick overview of your business.
Widgets
The dashboard features 7 customizable widgets:
- Today's Revenue — total revenue from today's orders
- Pending Orders — orders awaiting action
- Shipping Queue — confirmed orders ready to ship
- My Forms — all your forms with quick actions
- Low Stock Alerts — variants approaching zero stock
- Repeat Customers — customers who've ordered multiple times
- Avg Order Value — average order total across all forms
Drag widgets to reorder them. Click the collapse arrow to minimize any widget. Your layout is saved automatically.
Quick Actions
From the dashboard you can:
- Create new forms (with template selection)
- Toggle forms open/closed
- Duplicate or delete forms
- Generate QR codes for any form
- Quick-sync orders to Google Sheets
- Jump to the builder, orders, or analytics for any form
Account Settings
Manage your account at ezformz.net/account.
Auto-Delete
For privacy, you can configure automatic data deletion:
- What to delete — Orders only, Orders + Forms, or Everything
- After how long — 30, 60, 90, 180, or 365 days of inactivity
Auto-delete runs daily. Deleted data cannot be recovered.
Delete Account
Permanently delete your account and all associated data (forms, products, orders, images, templates, themes). This action is irreversible.
Keyboard Shortcuts
| Shortcut | Action |
| Ctrl+S | Save form |
| Ctrl+Z | Undo last change |
| Escape | Deselect current block / exit inline editing |
| Ctrl+B | Toggle bold (while inline editing) |
| Ctrl+I | Toggle italic (while inline editing) |
| Ctrl+U | Toggle underline (while inline editing) |
On Mac, use Cmd instead of Ctrl.
Security & Privacy
Hosting & Infrastructure
EZFormz runs on Cloudflare Workers — a global edge compute platform spanning 300+ cities. Your forms are served from the nearest data center to your customers, with built-in DDoS protection and CDN active on every request.
- Database: Cloudflare D1 (SQLite at the edge)
- File Storage: Cloudflare R2 (product images, payment proof uploads)
- Compute: Cloudflare Workers (serverless, no traditional servers to hack)
Data Protection
- HTTPS everywhere — All traffic is encrypted in transit via TLS
- Passwordless authentication — No passwords stored. Login uses secure 6-digit codes sent to your email
- Secure sessions — HttpOnly, Secure, SameSite cookies — inaccessible to JavaScript
- Form passwords hashed — SHA-256 hashed before storage
- Server-side price verification — All order totals are recalculated from the database, never trusted from the browser
- Atomic stock deduction — Stock levels can't go negative, even under concurrent orders
- Rate limiting — Login, order submission, file uploads, and coupon validation are all rate-limited to prevent abuse
- CORS restricted — Authenticated API endpoints only accept requests from ezformz.net
Privacy
- No third-party tracking — No Google Analytics, no Facebook Pixel, no tracking scripts
- No data selling — Your data and your customers' data are never shared or sold
- Spam protection — Honeypot fields block automated spam without CAPTCHAs
- Auto-delete option — Configure automatic data deletion on your schedule
Frequently Asked Questions
Does EZFormz process payments?
No. EZFormz is an order form builder only. You provide your own payment instructions (bank transfer, Venmo, crypto, etc.) and buyers upload proof of payment. You handle payment verification and fulfillment yourself.
Is EZFormz free?
Yes, EZFormz is completely free. You can create unlimited forms, products, and collect unlimited orders.
Can I use my own domain?
Not currently. All forms are hosted at ezformz.net/f/your-slug. Custom domains may be available in the future.
Can buyers save their progress and come back later?
Yes. Buyers can click "Save Progress" on the form, enter their email, and receive a resume link. When they click the link, the form reopens with all their previous entries pre-filled. Saved progress expires after 7 days.
Can buyers edit their orders after submitting?
Yes. Each order confirmation email includes an edit link. Buyers can request changes to items, quantities, shipping, and address. Changes require your approval before they're applied. Edit links expire after 30 days.
How do I add shipping options?
Click the Products block, then scroll to "Shipping Options" in the properties panel. Add shipping methods (buyer picks one) and/or add-ons (buyer can select multiple). Each option has a label, price, and optional image. Shipping costs are added to the order total.
How do I set up sale pricing?
Click a product, expand its variant/option, and set a Sale Price. You can optionally set start and end dates for the sale. When active, buyers see the sale price with the original price shown as a strikethrough. Click "Clear Sale" to remove it.
How do I connect Google Sheets?
In the builder, go to Settings → Google Sheets. Paste your Google Sheet URL and share the sheet with the EZFormz service account as an Editor. Choose which columns to include, then save. New orders will be automatically added to your sheet.
How do I set up coupon codes?
Add the Coupon Code section to your form, then click it to open properties. Click "Manage Coupons" to create codes. Each coupon has a code, type (percent or fixed), value, and optional max uses.
What happens when a product goes out of stock?
If you set a stock quantity on a variant and it reaches zero, that variant shows "Out of Stock" and buyers can't select it. When stock is 5 or fewer, it shows "X left" to the buyer. You can set a low stock threshold to get email alerts before stock runs out.
Can I export my orders?
Yes. On the orders page, click "Export CSV" to download all orders as a spreadsheet. You can choose which columns to include. You can also download individual PDF receipts for any order, or sync orders to Google Sheets for live reporting.
Can I limit how many orders my form accepts?
Yes. In Settings → Form Limits, set a max number of submissions. You can also set a close date to automatically stop accepting orders at a specific time.
How do calculation fields work?
Add a Calculation field and write a formula using other field labels in curly braces. For example: {Quantity} * {Price}. The result updates automatically as buyers fill in the form. You can format the output as a number, currency ($), or percentage (%).
Can I show or hide fields based on what the buyer selects?
Yes, use Conditional Logic. Select a field, scroll to the Conditional Logic section in the properties panel, and set rules like "show this field when Payment Method equals Crypto". You can combine multiple conditions with ALL or ANY logic.
How do I customize the look of my form?
Go to Settings → Appearance to access the Theme Engine. You can change colors, fonts, button styles, input styles, product card appearance, form width, spacing, borders, and more. Pick a one-click preset or build your own theme from scratch. You can also save custom themes to reuse across forms.
Can I embed my form on my website?
Yes. Go to the PUBLISH tab in the builder and click the Embed tab. Copy the iframe code and paste it into your website's HTML. The embed is responsive and adjusts to fit your page.
What's the difference between Checkboxes and Multiple Choice?
Both let buyers pick multiple options. Checkboxes shows all options as visible checkboxes. Multiple Choice shows a compact dropdown with search and removable tags. Use Checkboxes for short lists (2–6 options) and Multiple Choice for longer lists.
What is the AI Form Builder?
The AI Form Builder lets you describe a form in plain English and have ChatGPT create the entire thing for you — products, prices, photos, shipping, themes, everything. Go to Account Settings → AI Builder to get started. No coding or API key needed.
Do I need a paid ChatGPT subscription to use the AI Form Builder?
No. The AI Form Builder works with any free ChatGPT account. You sign in with your EZFormz account directly — no API key or special setup required.
Does EZFormz have an API?
Yes. EZFormz has a full REST API at
ezformz.net/api/v1/ with 30+ endpoints for creating forms, managing products, tracking orders, and more. Create an API key in Account Settings → AI Builder → API Keys tab. Full interactive docs are available at
ezformz.net/api-docs.
Can I use Claude to build forms?
Claude integration via MCP is currently in testing and will be available soon. When ready, you'll be able to connect Claude to your EZFormz account and build forms from any Claude conversation.
Can I be logged in on multiple devices at the same time?
Yes. EZFormz supports unlimited concurrent sessions. Log in on your phone, laptop, tablet — all stay active. Logging out on one device does not affect your other sessions.