Overview

Verified Forms (com_veriform) is a Joomla component for collecting form submissions with built-in verification. Forms can use email verification — where respondents confirm their submission via a link — or unique links, where each recipient receives a personal, single-use URL to access the form.

The component is ideal for surveys, event registrations, compliance forms, consent collection, and any scenario where you need to confirm who submitted a response.

Verified Forms is open source software released under the GNU General Public License v3 (GPL-3.0-or-later).

Flexible Form Builder

Build forms with text, email, checkbox, radio, and textarea fields. Add headings, paragraphs, and dividers for structure and guidance.

Image

Two Verification Modes

Email verification sends a confirmation link after submission. Unique links give each recipient a personal URL to access the form.

Image

Recipient Outreach

Import recipients from CSV, generate personalised unique links, and track who has opened, submitted, and been contacted.

Image


Installation

Step 1: Install the Component

  1. Download the latest com_veriform package from the extensions directory or from Multizone Limited
  2. Log into your Joomla Administrator
  3. Navigate to Extensions > Install > Install from File
  4. Upload the com_veriform_v1.x.x.zip file and click Install

Step 2: Verify Installation

  1. Go to Extensions > Manage > Manage
  2. Search for “Verified Forms”
  3. Ensure it shows as installed and enabled

Step 3: Create a Menu Item

  1. Navigate to Menus > Main Menu (or your preferred menu)
  2. Click New and select Verified Forms > Form as the menu item type
  3. Choose which form to display and set the access level
  4. Click Save & Close
Tip: Verified Forms is freely downloadable as a trial. No subscription key is needed to install or try the component. Trial limits apply until you activate a subscription key.

Getting Started

Step 1
Create a Form

Navigate to Components > Verified Forms > Forms and click New. Give your form a title, choose the submission mode (Email Verification or Unique Links), and configure the verification and receipt email templates.

Set a closing date if you want the form to stop accepting submissions after a certain date.

Image

Step 2
Add Form Fields

In the Fields tab, add fields to your form. Choose from text, email, textarea, checkbox, and radio field types. Mark fields as required and add options for checkbox and radio groups.

Use heading, paragraph, and divider elements to add structure, instructions, and visual separation between sections.

Image

Step 3
Publish and Share

Create a menu item pointing to your form, or share the form URL directly. For email verification forms, respondents submit and then confirm via email. For unique links forms, generate tokens in the Unique Links view and distribute them to your recipients.

Image


Your Verified Forms Subscription

Verified Forms is provided with tiered access. It is freely available as a trial, and paid subscriptions unlock additional capabilities. Each tier builds on the previous one with additional features and higher limits.

Trial
  • Up to 3 active forms
  • 50 submissions/month
  • 8 unique links per form
  • 1 domain
  • 30-day trial period
Standard
  • Up to 10 active forms
  • 500 submissions/month
  • 100 unique links per form
  • 3 domains
  • CSV export
Premium
  • Up to 50 active forms
  • 5,000 submissions/month
  • 1,000 unique links per form
  • 6 domains
  • Recipient outreach & custom branding
Enterprise
  • Unlimited forms
  • Unlimited submissions
  • Unlimited unique links
  • Unlimited domains
  • Premium support

Feature Comparison

FeatureTrialStandardPremiumEnterprise
Form Builder
Email Verification
Unique Links
Updates
CSV Export
Support
Recipient Outreach
Custom Branding
Priority Support

Tier Limits

TierActive FormsMonthly SubmissionsUnique Links per FormDomains
Trial 3 50 8 1
Standard 10 500 100 3
Premium 50 5,000 1,000 6
Enterprise Unlimited Unlimited Unlimited Unlimited

Form Builder

Field Types

The form builder supports the following field types, configured in the Fields tab when editing a form.

TypeDescriptionOptions
Text Single-line text input
Email Single-line email input with validation
Textarea Multi-line text area
Checkbox Multiple-choice selection (one or more answers) Comma-separated options; supports inline (horizontal) layout
Radio Single-choice selection (one answer only) Comma-separated options; supports inline (horizontal) layout

Narrative Elements

Add structure and guidance to your forms with display-only elements. These do not collect data — they provide context for your respondents.

ElementDescription
Heading Section heading to organise the form into logical groups
Paragraph Explanatory text, instructions, or guidance between fields
Divider Horizontal rule for visual separation between sections

Submit Button

Customise the submit button appearance in the Appearance tab. Options include colour (primary, secondary, success, danger, warning, info, dark), size (small, medium, large), full-width toggle, and alignment (left, centre, right).

Accessibility

Forms are built with accessibility in mind. Checkbox and radio groups use semantic fieldset/legend elements with ARIA attributes. Required fields are clearly marked and validated on both the client and server, with descriptive error messages that appear after the first submission attempt.


How Unique Links Work

When a form uses Unique Links mode, each respondent receives a personal URL containing a unique token. This token identifies who is accessing the form without requiring the respondent to enter their details. Tokens are single-use by default — once submitted, the link cannot be reused.

Generating Links

Navigate to Components > Verified Forms > Unique Links and click Generate. Select the form and the number of links to create. Links are generated as 64-character tokens and immediately published.

Amendable Links

Enable Allow Amendments on a form to let respondents return to their unique link and update their submission. The form pre-fills with their previous answers, and the existing submission is updated rather than replaced.

Importing Recipients

Import recipients from a CSV file to associate names and email addresses with unique links. The CSV must include email, first_name, and last_name columns. Each row creates a unique link assigned to that recipient. This feature requires the Premium tier or above.

Outreach Emails

After importing recipients, use the outreach email feature to notify them. Configure the email subject and body in the form editor, using placeholders for personalisation. The Unique Links view tracks mailing status so you can see who has been contacted.

CSV Export

Export all unique links for a form as a CSV file. The export includes the token, full URL, recipient details, open and submission counts, mailing timestamps, and creation dates. This feature requires the Standard tier or above.

Tracking

The Unique Links view shows engagement metrics for each link: how many times it has been opened, whether a submission has been made, and when the recipient was last contacted. Filter by form, publication status, usage, recipient data, and mailing status.


Troubleshooting

Ensure the form is published and that you have created a menu item of type Verified Forms > Form pointing to the correct form. Check that the menu item is published and accessible to the intended user group.

Check your Joomla mail settings under System > Global Configuration > Server > Mail. Ensure the mailer is correctly configured and that your server can send outbound emails. Test with another Joomla feature that sends email (e.g. password reset) to rule out server-level issues.

Check that the form is published and has not passed its closing date. Verify the unique link (token) is published and has not been used on a non-amendable form.

If using SEF URLs, ensure a menu item exists for the form so that Joomla can resolve the URL correctly.

The CSV must include email, first_name, and last_name column headers (case-insensitive). Each row must have a valid email address and at least one name field. Rows that do not meet these requirements are skipped. The maximum file size is 2MB.

Check your subscription key in Components > Verified Forms > Options. Verify the key is active and your tier includes the required feature. If validation fails, the component falls back to trial limits. Ensure your server can reach the Multizone validation endpoint.

Get support

Contact us

Questions, bug reports, feature requests — get in touch.

  • Website: multizone.co.uk
  • Email: This email address is being protected from spambots. You need JavaScript enabled to view it.
  • In-app help: Each Multizone component has a checklist or explainer on its dashboard and help throughout the component.

What support covers

All Multizone extensions are freely downloadable as trials.

  • Trial — community support via the documentation and changelog.
  • Standard / Premium / Enterprise — direct email support; response priority scales with tier.

Documentation and changelogs for every extension can be found at multizone.co.uk/documentation.

Licences, trademarks, source code licences and attributions

928uk® is a trademark of Multizone Limited, registered in the UK. Multizone and this site is not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited licence granted by Open Source Matters, Inc. AdMob™, AdSense™, AdWords™, Android™, Chrome OS™, Chromebook™, Chrome™, DART™, Flutter™, Firebase™, Firestore™, Fuchsia™, Gmail™, Google Maps™, Google Pixel™, Google Play™, Pixelbook Go™, and Pixel™ and other trademarks listed at the Google Brand Resource center are trademarks of Google LLC and this site is not endorsed by or affiliated with Google in any way. Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. The OSI logo trademark is the trademark of Open Source Initiative. Any other product or company names may be trademarks™ or registered® trademarks of their respective holders. Use of these trademarks in articles here does not apply affiliation or endorsement by any of them.

Where the source code is published here on multizone.co.uk or on our GitHub by Angus Fox, Multizone Limited it is licenced according to the open source practice for the project concerned.

BSD 3-Clause "New" or "Revised" Licence
Original source code for mobile apps are licenced using the same licence as the one used by "The Flutter Authors". This Licence, the BSD 3-Clause "New" or "Revised" Licence (bsd-3-clause) is a permissive licence with a clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.
GNU General Public Licence v3.0 or later
Original source code for Joomla! published here on multizone.co.uk by Angus Fox, Multizone Limited is licenced using the GNU General Public Licence. This Licence, the GNU General Public Licence Version 3 or later (gpl-3.0+) is the most widely used free software licence and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same licence.

Please respect the licences and dont use the name of this site or our company to promote derived products without written consent. I mean, why would you? You're not us!

Amazon Associate
As an Amazon Associate we earn from qualifying purchases.
Logo
Our Logo Image is by Freepik. We chose it because its an M and also the letter A twice - and that represents us.
Graphics
Our images representing user experience and interface design are from Freepik here and here and here and here and here.