-
- Managing Form Submissions
- Searching and Filtering Submissions
- Submission Tracking Data
- Customizing Submission Columns
- Editing Submissions
- Deleting Submissions
- Importing Submissions
- Exporting Submissions
- Exporting Submissions with a Webhook URL
- Tracking the User's IP Address
- Disable Submission Storage
- Increment a Count on Each Submission
- Auto-Delete Old Submissions
- Auto-Save Each Submission to a JSON file
-
- Set up Auto-Responder Emails
- Email the Person Who Filled Out the Form
- Send an Email Only When a Checkbox Is Checked
- Attach the Submission PDF to Emails
- Send Email Based on Drop Down Selection
- Send Different Email Content Based on Form Responses
- Styling Emails with CSS
- Sending Plain-Text Alternative Body Emails
- Troubleshooting Email Delivery
- Tracking Sent Emails
- Resending Emails
-
- Browser Autocomplete for Form Fields
- Redirect to a Menu Item After Form Submission
- Show a Form Only to Logged-In Users
- Adding an “Other” Option
- Adding a Unique ID to Each Form Submission
- Show or Hide Form Fields Based on User Joomla User Group
- Scroll the Page to the Top When a Long Form is Submitted
- Display Submissions Count for a Specific Form
- Populate Drop Down, Radio Buttons or Checkboxes with a CSV File
- Silently POST Submitted Data to Any API or URL
- Create a Custom Login Form
- Auto-Populate Fields with Article Data
- Add a placeholder text to a Dropdown field
- Create Multilingual Forms in Joomla
- Redirect User to a URL After Form Submission
- Importing and Exporting Forms
- Display Convert Forms in a popup
-
- Minimum Time to Submit
- Restrict Form Submissions Based on IP
- Enforcing a Custom Password Policy in Convert Forms
- Add Cloudflare Turnstile to your Joomla Form
- Implement the Iubenda Consent Database in Joomla with Convert Forms
- Add Custom Validations to Fields and Forms
- Add Math Captcha to your Form
- Prevent a Field From Saving in the Database
- Add hCaptcha to your Form
- Enable Double Opt-in
- Allow Form Submissions in Specific Date Range
- Ensure a Unique Value is Entered Into a Field
- Block Form Submissions Containing Profanity (Bad Words)
- Block Email Addresses or Email Domains
- Honeypot
- Setting Up Google reCAPTCHA
- Create GDPR Compliant Forms
Submission Tracking Data
Every time someone submits a form, Convert Forms records context about that submission automatically: who sent it, where they came from, what device they used, and which campaign brought them in. This happens with no setup on your part. You don't need hidden fields, Smart Tags, or any third-party tracking tool.
There are two sides to this: the raw values stored in the database, and the fuller set of details Convert Forms shows you in the backend. The sections below cover both.
What Convert Forms tracks
These are the values Convert Forms records for every submission.
- user_id: The Joomla user ID of the submitter, when logged in (0 for guests).
- visitor_id: An anonymous identifier for the visitor who submitted the form.
- ip: The IP address the submission was sent from.
- country_code: The two-letter country code of the visitor, resolved using the geolocation feature.
- page_title: The title of the page where the form was submitted.
- source_url: The full URL of the page where the form was submitted.
- referrer_url: The page the visitor came from before submitting.
- user_agent: The raw browser user-agent string.
- device: The device type detected: Desktop, Mobile, or Tablet.
- os: The operating system detected from the user agent.
- browser: The web browser detected from the user agent.
What's available to you as an admin
From those stored values, Convert Forms derives a fuller set of details and presents them in the backend, grouped for readability. It stores only the two-letter country code, for example, but shows you the full country name. It stores only the Joomla user ID, but shows the account's name and email. Here's the complete set you can see and work with.
Submission
| Detail | Description |
|---|---|
| ID | The submission's unique ID. |
| Status | Whether the submission is Published, Unpublished, Archived, or Trashed. |
| Form Name | The form the submission was sent through. |
| Created | The date and time the submission was received. |
| Modified | The date and time the submission was last edited. |
| Visitor ID | An anonymous identifier for the visitor who submitted the form. |
| Submission Notes | Internal notes added to the submission from the admin. |
Joomla Account
Looked up from the stored user ID. Captured only when the submitter is logged into your Joomla site.
| Detail | Description |
|---|---|
| Joomla Account ID | The Joomla user ID of the submitter, when logged in. |
| Joomla Account User Name | The username of the submitter, when logged in. |
| Joomla Account Name | The full name of the submitter, when logged in. |
| Joomla Account Email | The account email of the submitter, when logged in. |
Location
Country Name is derived from the stored country code, so it works even if IP storage is turned off. Country detection uses the geolocation feature. See the Geolocation Setup Guide.
| Detail | Description |
|---|---|
| IP Address | The IP address the submission was sent from. |
| Country Code | The two-letter country code of the visitor. |
| Country Name | The country name, derived from the country code. |
For more on the IP address, including how to show it as a column and how to switch it off for GDPR, see Tracking the User's IP Address.
Device
| Detail | Description |
|---|---|
| Device Type | The device type detected: Desktop, Mobile, or Tablet. |
| Operating System | The operating system detected from the user agent. |
| Browser | The web browser detected from the user agent. |
| User Agent | The raw browser user-agent string. |
Source & Campaign
This is where lead attribution lives. Source Domain, Source Path, Referrer Domain, and the UTM parameters are all parsed from the stored Source and Referrer URLs.
| Detail | Description |
|---|---|
| Source URL | The URL of the page where the form was submitted. |
| Source Domain | The domain of the page where the form was submitted, parsed from the source URL (without www). |
| Source Path | The path of the page where the form was submitted, parsed from the source URL (without the domain or query string). |
| Referrer URL | The page the visitor came from before submitting. |
| Referrer Domain | The domain the visitor came from before submitting, parsed from the referrer URL (without www). |
| Source Page Title | The title of the page where the form was submitted. |
| UTM Source | The utm_source campaign parameter from the landing URL (e.g. google, newsletter). |
| UTM Medium | The utm_medium campaign parameter from the landing URL (e.g. cpc, email). |
| UTM Campaign | The utm_campaign campaign parameter from the landing URL. |
| UTM Term | The utm_term campaign parameter from the landing URL (paid keywords). |
| UTM Content | The utm_content campaign parameter from the landing URL (A/B variant). |
Viewing the tracked data
- Log into your Joomla backend.
- Go to Components → Convert Forms → Submissions.
- Click the submission's ID to open it.
- Look under the Submission Details panel. Every detail is listed there, grouped exactly as above.
For more on the submission edit screen, see Editing Submissions.
Showing tracked data as columns
Any of these details can be added as a column in the Submissions list, so you can scan them across submissions without opening each one.
- Select a form in the Submissions list so the Columns button appears in the filter bar.
- Click Columns.
- Search for the detail you want (for example UTM Source or Country) and move it to the Shown in table section.
- Click Save.
The column layout is saved per form. For the full walkthrough, see Customizing the Submissions List Columns.
Exporting tracked data
When you export your submissions, you can include any of these tracked details in the export file. The export dialog lets you pick exactly which details go into each column, so you can pull source, campaign, device, or location data into a spreadsheet for analysis.
For the full walkthrough, see Exporting Submissions.
A note on privacy
The visitor's IP address is the one tracked detail you can switch off. If your privacy policy requires you not to store IP addresses, set Store IP Addresses to No in the component options. The steps are in Tracking the User's IP Address. The remaining details are captured automatically.