Forms and fields

Forms that collect clean answers and move work forward

Build your intake form with 26 question types, in three languages and your brand colours, and send it inside Instagram, WhatsApp or Telegram. Every answer is checked on the spot, fills the customer record and creates a follow-up task for your team.

Recorded from the real app, with a sample business's data.

Your own form builder
Build your own forms from sections and library fields, reorder questions and mark each one required or optional.
Questions that appear on condition
Any question can appear only when another answer matches your rule; conditions chain, and both the page and the server apply them.
Every publish is a version
Each publish creates a new version; every answer is always shown with the version it was given in, so editing a form never breaks older answers.
One form, three languages
Title, sections, questions and options are written in Persian, Arabic and English; each customer sees the form in their language, and answers are stored language-neutral.

Everything in this area (85)

Form builder

Your own form builder

Build your own forms from sections and library fields, reorder questions and mark each one required or optional.

  • Up to 30 sections per form
  • Up to 150 questions per form
  • Move questions up or down, remove them, add sections
  • Add a question from the library or create a new field on the spot
  • A question can move into the section before or after
  • Leaving with unsaved changes asks for a second click

Questions that appear on condition

Any question can appear only when another answer matches your rule; conditions chain, and both the page and the server apply them.

  • Rules: is, is not, is any of, is none of, greater than, at least, less than, at most, is empty, is filled
  • Numbers and amounts can be compared (e.g. budget at least X)
  • A condition loop is refused on save, and the questions in the loop are named
  • Answers to hidden questions are dropped, never stored

Every publish is a version

Each publish creates a new version; every answer is always shown with the version it was given in, so editing a form never breaks older answers.

  • Version list with publish date and number of questions
  • Archived forms stay readable

One form, three languages

Title, sections, questions and options are written in Persian, Arabic and English; each customer sees the form in their language, and answers are stored language-neutral.

  • Right-to-left and left-to-right handled per language

Sections with their own titles

Group questions into titled sections; in step layout each section is a page, and a page whose questions are all hidden is skipped.

  • Section titles in Persian, Arabic and English

Draft, publish, archive

A form reaches customers only once published; a published form is archived, never deleted, keeps its earlier answers and can be restored.

  • Only a never-published draft without answers can be deleted
  • Unpublished changes are flagged
  • Archiving the intake form switches back to the default intake form

Duplicate any form

Make an editable copy of your own form or of a built-in form and start from there.

  • Built-in forms are read-only; duplicate them to make changes
  • Photo slots of built-in forms are not copied

Ready-made forms

A ready contact form (name, number, city, message) is always there, and add-on modules bring their own, such as a fitness assessment with body photos.

  • Core contact form: full name, phone, city, message
  • Fitness assessment form with 4 body-photo slots (memberships module)

Memberships and subscriptions

Choose your intake form

Pick which published form is your intake form, the one the menu's form button and form links send. Go back to the default or use none.

Your own texts on each form

Write each form's intro, submit-button text, thank-you message and photo guide yourself, in three languages.

  • Intro
  • Submit button text
  • Thank-you message
  • Photo guide

Real preview before publishing

Try the form, even before saving, exactly as customers see it, at phone size and in any of the three languages; nothing is stored.

  • Preview links expire after 1 hour

A purpose for each form

Mark each form as customer intake, general, screening or consent.

  • Customer intake
  • General
  • Screening
  • Consent

Form list with counts

The form list shows each form's status, version, number of questions and number of submissions.

Question types

26 question types

From plain text to amounts, measurements, addresses, ID numbers, signatures and formulas; each type checks and tidies its own answers.

  • Short text
  • Long text
  • Number
  • Amount
  • Amount range (budget)
  • Measurement (with unit)
  • Single choice
  • Multiple choice
  • Yes / no
  • Rating
  • Phone number
  • Email
  • Link
  • Date
  • Time
  • Date and time
  • Date range
  • Photo
  • File / document
  • Location pin
  • Address
  • ID number
  • Consent
  • Signature
  • Repeating group
  • Computed

ID numbers with validity checks

National IDs of the region and passports are checked with their check digit or official pattern, and the document kind is guessed from the number.

  • Iran national code (check digit)
  • UAE Emirates ID (check digit)
  • Saudi national ID and Iqama (check digit)
  • Türkiye T.C. number (check digits)
  • Kuwait civil ID, Qatar QID, Bahrain CPR, Oman civil ID, Iraq national ID (pattern)
  • Passport (pattern)
  • You choose which documents a field accepts
  • Always treated as sensitive

Amounts with currency

Understands amounts however they are typed, like «15 million and 500 thousand» or «1.5m AED», and stores them with the right currency and decimals.

  • Words: thousand, million, billion and k / m / b in three languages
  • Minimum, maximum and the field's currency
  • Default currency: your business's

Measurements with units

One to three dimensions (such as length × width × height) in allowed units; another unit typed by the customer is converted automatically.

  • Units: mm, cm, m, inch, foot, kg, g, pound, tola, mithqal, ml, litre, m², ft², ring size, EU shoe size
  • Understands input like «2 by 3 metres»
  • Parts: length, width, height, depth

Single choice

Options show as buttons or a drop-down (over 6 options), with an optional «Other» and its own text.

  • Up to 200 options
  • An answer matches by option label in any language, by alternative words or by its number («2» = the second option)

Phone numbers of every country

Numbers start with your country code, are length-checked and stored in international format; you can change the field's country or accept mobiles only.

  • Numbers of every country are recognised
  • Settings: country, mobile only

Dates in Persian, Gregorian or Hijri calendar

The date picker opens in your business calendar; you can block past dates and closed weekdays and require a minimum number of days ahead.

  • Earliest and latest date
  • Typed dates in any of the three calendars are understood
  • «today», «tomorrow», «day after tomorrow» in three languages

Photos and documents

Customers send photos and PDFs from camera or gallery; you set count, size and type, and photos are shrunk on the phone with location data removed before upload.

  • Photo: up to 10 per field by default
  • Document: PDF or image, up to 5 per field by default
  • Each file up to 15 MB
  • File type is checked from the file's content, not its name
  • Upload progress is shown; files can be removed

Location pin

Customers share their current location with one tap or paste a map link, and the coordinates are taken from it.

  • Links from Google Maps, Apple Maps, Waze, Neshan, Balad, OpenStreetMap
  • Optional: coordinates required (a short link alone is refused)
  • Google Maps, Apple Maps, Waze, Neshan, Balad and OpenStreetMap links
  • Coordinates typed as latitude, longitude
  • Addresses collected field by field (city, street, number)

Field service

Addresses shaped for each country

Address parts change by country, e.g. Makani number in Dubai, the national short address in Saudi Arabia, blocks in Kuwait and Bahrain, and each part is checked.

  • Own layouts: Iran, UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, Oman, Iraq, Türkiye; a general layout for other countries
  • Postal code checks: Iran 10 digits; Saudi Arabia, Türkiye, Iraq, Kuwait 5 digits; Oman 3 digits
  • Makani: 10 digits; Saudi short address: 4 letters + 4 digits
  • Postal code can be made required

Typed-name signature

The customer types their full name and confirms; the time is recorded, and it can be required to match the name given in the form.

  • The name needs at least 3 letters and no digits

Repeating groups

A set of questions the customer repeats as often as needed, such as companions or children; each row takes any question type.

  • 1–30 questions per row
  • Minimum and maximum rows (up to 20 by default)
  • Errors name the exact row and question
  • Computed values per row

Computed fields

A formula over other answers, shown live on the page, such as a total or an area; the server recalculates it and never trusts a value sent by the page.

  • Operators: + − × ÷ and brackets
  • Functions: min, max, round, abs, floor, ceil
  • Result with a unit or currency and chosen decimals

Short and long text

Set minimum and maximum length and, if needed, an exact pattern (such as a tax number).

  • Short text: up to 500 characters by default
  • Long text: up to 5000 characters by default

Numbers with a unit

Minimum, maximum, step, whole numbers only and a shown unit; «70 kilo» is accepted as a number.

Budget range

Takes a budget as «from … to …», like «5 to 10 million», and checks the low end is not above the high end.

Multiple choice

Minimum and maximum number of picks and an «Other» option; a «None» option cannot be combined with others.

Yes / no

Two simple buttons; words like «آره», «نعم», «لا» or «yes» are understood too.

Star rating

A rating from one up to the maximum you choose (5 stars by default).

  • Typed stars (★★★) or «4 out of 5» are understood too

Time

Set the earliest and latest time and the minute step; inputs like «10 at night» are understood correctly.

Date and time together

A full date and time with «not in the past» and «at least N hours ahead» rules.

Date range

Start and end dates with minimum and maximum nights or days; suited to stays and rentals.

Smart answer input

Persian, Arabic or Western digits

Whatever keyboard the customer uses is accepted and stored consistently; numbers are shown back in the reader's digits.

Three calendars in one form

Dates are accepted and shown in Persian, Gregorian or Hijri (Umm al-Qura), and a day that does not exist is refused.

Clear error messages in the customer's language

Each error says exactly what is wrong, with the number, unit, date and a correct example in the customer's language and digits.

Regional currencies understood

The currency written next to an amount is recognised; «rial» or «dinar» is read according to your country.

  • Toman, Iranian rial, Saudi riyal, Qatari riyal, Omani rial, UAE dirham, Kuwaiti dinar, Bahraini dinar, Iraqi dinar, US dollar, euro, pound, Turkish lira
  • Decimals checked per currency

Every answer checked again on the server

Every answer is checked again on the server with the same rules when sent, so tampering with the page cannot store a wrong answer.

Look and layout

Your brand colours

Pick one of 8 ready colour sets or give your own colour and a second accent; very pale colours are darkened automatically so text stays readable.

  • Presets: Indigo, Ocean, Emerald, Rose, Violet, Amber, Slate, Coffee

Three page layouts

Step by step (a section per page), one question per page like a chat, or the whole form on one page for short forms.

  • One question per page: a single choice moves on by itself
  • Progress bar with step count

Business default or a look per form

Set one look for every form, built-in ones included, and give any form its own; a colour change needs no new version.

Corner style

Round, soft or square corners for cards and buttons.

Automatic dark mode

If the customer's phone is in dark mode, the form follows, in your brand colour.

Sending and filling in

Send forms right in the chat

The chat menu's form button, the «Send a form» step in flows and saved messages send each customer a personal link on Instagram, WhatsApp or Telegram.

  • One open link per customer per form; a new one after it is submitted or expires
  • The link is private and cannot be guessed
  • Any published form can be sent

Native WhatsApp forms

A form you built can become a native WhatsApp form: it opens inside WhatsApp without a browser, one screen per section, and answers come back verified by Meta and are checked and stored like the web page.

  • Supported: short and long text, number, amount, phone, email, link, date, time, single and multiple choice, yes/no, rating, consent, computed
  • One WhatsApp form per language of the business
  • Forms with other question types or conditions are sent as the form page link
  • Publish, update or turn off per form
  • Field types: text, long text, number, money, phone, email, web address, date, time, single choice, multiple choice, yes/no, star rating, consent
  • One version per business language
  • Questions shown only under a condition are not supported in WhatsApp; such a form opens as a web page

Forms inside Telegram

In Telegram the form opens inside Telegram itself, and Telegram's signature is checked so the answers are known to come from that account; nothing to set up.

  • Needs your business's public secure web address (https)
  • Needs the app's secure public (https) address

Known answers are not asked again

Answers already in the customer's record, such as name and number, are filled in, and the customer only edits them if needed.

Autosave and resume

Everything the customer types is saved automatically, and reopening the link continues from the same step.

Reminders for unfinished forms

If the customer has not filled the form or replied, up to two reminders with the form link go out inside the 24-hour window.

  • About 4 hours and 22.5 hours after the link
  • Stops once the customer writes or submits

Sent, opened, started, submitted

The customer's record shows when the link was sent, opened and submitted; a chat app's link preview does not count as opened.

  • Each link listed with send, open and submit time and an open button
  • Where the form was filled is stored: web page, Telegram or WhatsApp

Customer just types «form»

If a customer types «form», «نموذج» or «فرم» in the chat, or uses the form command in Telegram, the intake form's intro and link are sent.

  • Telegram command: /form
  • Already submitted: a «new form» button and contact buttons are sent instead
  • The form also appears in Instagram's conversation starters and in the main menu

Pick a package, then the form

When a customer picks a package from the price cards, the form link is sent; if the form is already in, only payment is left.

  • Price cards also carry a form button

Back to the chat after submitting

The final page shows your thank-you message and a button back to the channel the customer came from.

Same field rules for questions asked in chat

When a flow asks these fields inside the chat, answers are checked with the same rules and saved to the same record, and sensitive answers are masked in the chat.

Weak connection, answers kept

If the customer's connection drops, the answers stay on the page with a «try again» message, and a failed upload can be sent again.

After submit

An automatic next step

Right after the confirmation, whatever you chose is sent: a flow such as booking a time, a saved message or a menu section.

Confirmation in the chat

After submitting, a confirmation with the customer's name plus contact and menu buttons is sent in the chat.

Customer stage moves by itself

The customer moves forward automatically when the link is sent, the form is started and completed, and you can set a stage per form after submit.

  • Stages: form sent, form started, form completed, plus your chosen stage

Contact profile filled for you

Answers set to save to the contact profile go there and are not asked again next time.

Every submission kept

Each new submission is a new version and the previous one is kept; the customer's record shows the latest and the history.

Automatic tags

The «form completed» tag plus up to 20 tags of your own per form are added to the customer.

Lead score and source updated

Submitting a form recalculates the customer's score and records the form as their source.

Start flows when a form is submitted

A submitted form can start your flows or automations, and add-on modules receive the answers too.

Photos can follow later

On forms with photo slots the customer can send photos later from a separate page; a «photos pending» tag stays until complete, with two reminders.

Memberships and subscriptions

Body photos checked for you

In the assessment form each angle has its own photo slot; a photo sent before or used for another angle is refused, and a new photo replaces the old one.

  • Angles: front, right, left, back
  • JPG, PNG, WebP and iPhone HEIC photos, up to 15 MB
  • Inside Instagram's browser, a hint and a copy-link button help open the form in a normal browser
  • Missing photos: reminders about 2 and 20 hours later

Memberships and subscriptions

Field library

Create your own fields

Create any field you need with its type, three-language label and help, options and rules, and reuse it in every form.

A library of 30 ready fields

Common fields come ready with three-language text and the right rules; you just add them to a form.

  • Full name, mobile, email, city, area, address, location pin, preferred date, event date, needed by, preferred time, dates from–to, budget, quantity, number of guests, age, gender, photos, documents, payment receipt, payment method, delivery method, company name, tax / VAT number, dependents, allergies, dimensions, marketing consent, photo-use consent, notes

Edit ready fields, keep your changes

Change labels, options and rules of ready, module and trade-pack fields; later updates never overwrite your changes.

  • Fields you changed are marked
  • Options added later by an update still appear

Turn fields on or off

Switch off fields you do not need; core fields are never deleted and earlier answers stay.

Where each answer is saved

Decide for each field whether its answer belongs to the contact profile or to this request only.

  • Contact profile
  • This submission only

Search fields, see where they are used

Search field names in any language and see each field's source and which forms use it.

  • Sources: core, module, trade pack, yours
  • Filter by type

Fields from trade packs and modules

Your trade pack and enabled modules add their own fields to the same library.

Privacy and consent

Sensitive answers protected

Sensitive fields (medical, documents, ID numbers) are stored encrypted, shown in the panel only, never given to the AI and left out of spreadsheet exports.

  • ID numbers are always sensitive
  • A group with a sensitive question is sensitive as a whole

Protection against bots and double submits

A hidden box quietly drops bots, each link has a per-minute limit, and a form is never recorded twice.

  • Per link per minute: 10 submits, 150 saves, 40 uploads

Every answer stored encrypted

Form answers and unfinished drafts are stored encrypted in the database on your computer, so a copy of the file or disk shows none of them.

  • AES-256-GCM encryption
  • Sensitive answers are sealed once more on the contact profile

No outside downloads

Fonts and files of the form page come from your own server; the page depends on no other site.

More of the product

Unified inboxInstagram, WhatsApp and Telegram in one listAI assistantReplies built from your own business informationBookingA staff calendar, inside the conversationPaymentsRequest a payment, receive the receipt, confirmFlows and automationReady flows for 1,907 jobs in 217 tradesCustomers and salesOne profile per customer, one column per stagePhone appYour inbox, on your phoneVoice, pictures and languageReads and answers customers' voice notes, can reply with voice notes in your own voice, describes your library photos, and talks to every customer in their own language.Shop and deliverySell products with their options and stock in the chat and on a small web shop, follow orders and payments, and run delivery, tracking and returns in one place. If you move goods for a living, you also get rate cards, labels, drivers and cash-on-delivery settlement.Specialised business modulesTools for each kind of business: quotes and projects, wholesale, technician dispatch, documents and consent, listings, donations and chat safety. Turn on only the modules you need; each has customer pages, a panel, figures and ready steps for automated journeys.Overview, reports and alertsOpen the panel and you first see what needs you right now, then the numbers of your business: customers, messages, the sales funnel, takings, AI cost and page stats. All in your own country's calendar, currency and time zone.Setup that stays rightThe app is set up in a few steps, learns your business from your website, Instagram and chats, installs a ready pack for your trade and keeps itself current every night, all with your approval and reversible. Before customers see anything, you test it in the simulator and the health check.Install, running, security and phoneDMAI Pro installs on your own computer, keeps running with Windows and stores your data encrypted; with daily backups, secure login, a fixed address and the phone app, you follow the business from anywhere.