Muin is in private beta.Watch the public release announcement —talk to us.
Falaah Falaah AI

Smart Forms

Build intelligent forms with drag-and-drop, conditional logic, AI-powered creation, and smart contact resolution. Embed them or share as public intake links.

Muin Smart Forms lets you build intelligent forms that collect structured data, resolve contacts automatically, and trigger workflows. Use the drag-and-drop builder or let AI generate forms from a description. Embed forms on your website, share as links, or use them as internal intake forms.

Overview

Key Features

FeatureDescription
Drag-and-Drop BuilderVisual form builder with no coding required
AI Form CreationDescribe what you need, AI builds the form
Smart Contact ResolutionAutomatically match submissions to existing contacts
Conditional LogicShow/hide fields based on previous answers
Submission WorkflowsTrigger actions when forms are submitted
Public Intake FormsShare forms externally via link or embed
File UploadsAccept documents, images, and attachments
AnalyticsTrack views, submissions, and completion rates

Form Types

TypeDescriptionUse Case
Public FormAccessible via link, no login requiredCustomer intake, applications, surveys
Embedded FormPlaced on your websiteContact forms, lead capture
Internal FormRequires Muin loginEmployee requests, internal processes
Prefilled FormSent with known data pre-populatedRenewal forms, update requests

Creating a Form

Using the Drag-and-Drop Builder

  1. Navigate to Forms —> Create Form
  2. Enter form name and description
  3. Drag fields from the left panel to the form canvas:

Available Field Types:

FieldDescriptionOptions
Short TextSingle-line text inputPlaceholder, character limit
Long TextMulti-line text areaRows, character limit
EmailEmail address with validationAuto-validate format
PhonePhone number with formattingCountry code, format
NumberNumeric inputMin, max, decimal places
CurrencyMoney amountCurrency symbol, format
DateDate pickerMin/max date, format
Time SlotTime picker12/24 hour format
DropdownSelect from listOptions, searchable
RadioSingle choiceOptions with labels
CheckboxMultiple choicesOptions with labels
ToggleYes/No switchDefault state
File UploadAccept file attachmentsAllowed types, size limit
SignatureDigital signature captureRequired/optional
RatingStar or numeric ratingScale (1-5, 1-10)
AddressFull address with autocompleteGoogle Places integration
Section BreakVisual divider with titleFor organizing long forms
Rich TextStatic instructional textRich text formatting
  1. Configure each field (label, placeholder, required, help text)
  2. Arrange fields by dragging to reorder
  3. Click Preview to test
  4. Click Publish

Using AI Form Creation

Let AI build your form from a description:

  1. Navigate to Forms —> Create Form
  2. Click Create with AI
  3. Describe what you need in plain language:
Example prompts:

"Create a vendor onboarding form that collects company name,
contact info, tax ID, insurance certificates, and bank details
for ACH payments."

"I need a volunteer registration form with name, email, phone,
availability (weekdays/weekends), skills, and background check
consent."

"Build a grant application form with organization details,
project description, budget breakdown, timeline, and
references."
  1. AI generates the form with appropriate fields and logic
  2. Review and adjust as needed
  3. Click Publish

Form Settings

Configure form-level settings:

SettingDescription
Confirmation MessageMessage shown after submission
Redirect URLRedirect to a URL after submission
Submission LimitMaximum total submissions accepted
Per-Person LimitMaximum submissions per person
Open/Close DatesSchedule when the form accepts submissions
PasswordRequire a password to access the form
Notification EmailEmail addresses notified on submission

Smart Contact Resolution

How It Works

When a form is submitted, Muin automatically attempts to match the submission to an existing contact:

Form Submitted → Extract Contact Fields → Search Existing Contacts
       │                                           │
       │                                    Match Found?
       │                                    Yes → Link to Contact
       │                                    No  → Create New Contact
       │                                    Maybe → Flag for Review
       └─→ Submission stored with contact link

Matching Rules

Smart Contact Resolution uses multiple signals:

SignalWeightDescription
EmailHighestExact email match
PhoneHighNormalized phone number match
Name + OrganizationMediumCombined name and org match
Name + AddressMediumName with address proximity
Name OnlyLowName match alone (flagged for review)

Configuration

  1. Go to Forms —> Settings —> Contact Resolution
  2. Configure:
SettingOptionsDescription
Auto-LinkOn/OffAutomatically link high-confidence matches
Create NewOn/OffCreate new contacts for no-match submissions
Review QueueOn/OffQueue low-confidence matches for review
Match FieldsSelect fieldsWhich form fields to use for matching

Conditional Logic

Adding Conditions

Show, hide, or modify fields based on previous answers:

  1. Select a field in the form builder
  2. Click the Logic tab in field settings
  3. Click Add Condition
  4. Configure:
SettingDescription
WhenThe field to check
OperatorEquals, not equals, contains, greater than, etc.
ValueThe value to check against
ThenShow field, hide field, make required, skip to section

Logic Examples

Show additional fields based on a selection:

When "Payment Method" equals "ACH"
  Then Show "Bank Name", "Routing Number", "Account Number"

When "Payment Method" equals "Credit Card"
  Then Show "Card Number", "Expiration", "CVV"

Make fields required based on an answer:

When "Is this a rush request?" equals "Yes"
  Then Make "Justification" required
  And Make "Approving Manager" required

Skip sections:

When "Applying for grant?" equals "No"
  Then Skip to "Contact Information" section

Multi-Condition Logic

Combine conditions with AND/OR:

When "Role" equals "Vendor"
  AND "Annual Revenue" is greater than "$1,000,000"
  Then Show "Insurance Certificate Upload"
  And Make "W-9 Upload" required

Submission Workflows

Triggering Actions

When a form is submitted, trigger automated workflows:

  1. Go to the form editor —> Workflows tab
  2. Click Add Workflow
  3. Select a trigger:
TriggerDescription
On SubmitEvery submission
ConditionalOnly when specific fields match conditions
On UpdateWhen a submission is edited
  1. Add actions:
ActionDescription
Send EmailSend confirmation or notification email
Create TaskCreate a task in Muin
Assign to TeamRoute submission to a team for review
Update ContactUpdate the linked contact’s fields
Create RecordCreate a vendor, invoice, or other record
WebhookSend data to an external URL
Start SequenceBegin a communication sequence

Workflow Examples

Vendor onboarding workflow:

On Submit:
  1. Send confirmation email to submitter
  2. Create new vendor record
  3. Create task: "Review vendor application"
  4. Assign task to procurement team
  5. Send notification to procurement manager

Event registration workflow:

On Submit:
  1. Send confirmation + calendar invite
  2. Update contact with event attendance tag
  3. If capacity reached → close form
  4. Add to event attendee list

Public Intake Forms

Sharing Forms

Share your form with external users:

Link Sharing:

  1. Open the form editor
  2. Click Share —> Copy Link
  3. Share the link via email, messaging, or social media
https://muin.falaah.ai/go/your-org-slug/form/your-form-slug

QR Code:

  1. Click Share —> QR Code
  2. Download the QR code image
  3. Print for physical distribution

Embedding Forms

Smart Forms are designed to be shared as links rather than embedded as a JavaScript widget — the public form URL above works in any browser, on any device, with full validation, file uploads, and submission tracking. If you want the form on your existing website, the simplest approach is an iframe of the public URL:

<iframe
  src="https://muin.falaah.ai/go/your-org-slug/form/your-form-slug"
  width="100%"
  height="800"
  frameborder="0"
  style="border: none; max-width: 700px;"
></iframe>

The form’s hosted URL allows iframe embedding from any origin (per the public donor-portal CORS / frame-ancestors policy). Submissions, validation, and confirmation flows behave exactly the same inside the iframe as on the hosted page.

For payment-collecting embeds (donations, invoices), use the widget.js loader documented in Payment Pages → Embedding instead — it provides Shadow DOM isolation, popup, FAB, and banner presentations.


Form Analytics

Submission Dashboard

View form performance at Forms —> select form —> Analytics:

MetricDescription
Total ViewsNumber of times the form was opened
Total SubmissionsNumber of completed submissions
Completion RatePercentage of viewers who submitted
Average TimeAverage time to complete the form
Drop-Off RateWhere users abandon the form
Submissions by DateDaily/weekly/monthly submission trend
By SourceWhere submissions come from (direct, embed, email)

Field Analytics

Understand how users interact with each field:

MetricDescription
Fill RatePercentage of submissions that filled this field
Average TimeTime spent on this field
Error RateValidation errors triggered
Drop-OffUsers who left at this field

Exporting Data

Export submission data:

  1. Go to Forms —> select form —> Submissions
  2. Apply filters if needed (date range, status)
  3. Click Export
  4. Choose format:
FormatDescription
CSVSpreadsheet-compatible
JSONDeveloper-friendly
PDFIndividual submission PDFs
ExcelNative Excel format

Managing Submissions

Submission List

View all submissions at Forms —> select form —> Submissions:

  • Filter by status (new, reviewed, approved, rejected)
  • Search by submitter name or content
  • Sort by date, status, or any field value
  • Bulk actions (approve, reject, export, delete)

Reviewing Submissions

Click a submission to view details:

  • All submitted field values
  • Contact resolution status (linked, new, pending review)
  • Workflow execution history
  • Attached files
  • Internal notes

Submission Statuses

StatusDescription
NewFreshly submitted, unreviewed
In ReviewAssigned for review
ApprovedReviewed and accepted
RejectedReviewed and declined
ArchivedCompleted and archived

Next Steps