LearnDash Learner to Zoho Analytics Integration
FormBridge for Zoho Pro
A LearnDash Learner to Zoho Analytics integration sends every learner record from your WordPress site straight into Zoho Analytics, with no copying and pasting and no code.
FormBridge for Zoho connects LearnDash Learner to Zoho Analytics through a single feed. This guide covers the complete process in 12 steps, from creating the feed and picking the trigger to configuring the Zoho Analytics destination, mapping the fields and testing the result.
The Zoho Analytics destination is part of FormBridge for Zoho Pro. See how to buy FormBridge for Zoho Pro.
Supported sources and Zoho apps
FormBridge for Zoho connects these WordPress sources with your Zoho apps. This page follows the LearnDash Learner to Zoho Analytics route from start to finish.
WordPress form plugins
- Elementor Forms
- Contact Form 7
- WPForms
- Gravity Forms
- Fluent Forms
- Ninja Forms
- Forminator Forms
- Formidable Forms
- Happyforms
- SureForms
Zoho apps
- Zoho CRM
- Zoho Books
- Zoho Desk
- Zoho Bigin
- Zoho Campaigns
- Zoho Marketing Automation
- Zoho Inventory
- Zoho FSM
- Zoho People
- Zoho Creator
- Zoho Recruit
- Zoho Projects
- Zoho Sheet
- Zoho Sign
- Zoho Analytics
Before you start
- LearnDash is installed and activated.
- You’ve created at least one course, so learners can enrol.
- FormBridge for Zoho Pro is installed and your licence is active.
- The workspace and the table already exist in Zoho Analytics, and the table has a column for every form field you want to send.
- Your Zoho account is authorised for Zoho Analytics under FormBridge for Zoho → Connections. If it isn’t, follow the guide to creating a Zoho connection.
How to connect LearnDash Learner to Zoho Analytics
12 steps, from creating the feed to a live learner record reaching Zoho Analytics.
Steps 1–4 · Trigger and details
Step 1: Create a new integration feed
FormBridge for Zoho › All FeedsIn your WordPress dashboard, open FormBridge for Zoho, click All Feeds, then click + Add New Feed.

Open All Feeds and click + Add New Feed. Step 2: Select LearnDash as the trigger
New feed › Trigger appFrom the list of trigger apps, select LearnDash. The feed will now run on your course data instead of a form.

Select LearnDash from the trigger apps. Step 3: Enter a feed title
Name this feed › Feed titleOn the Name this feed screen, enter the required information. In the Feed title field, enter a name of your choice.

Enter a feed title you’ll recognise later. Step 4: Select your form
New feed › FormFrom the provided dropdown menu, select the Form you want to connect with FormBridge for Zoho. For example, select LearnDash Learner, then click Continue.
Each feed sends data to a single Zoho app. To send the same learners to a second app, create another feed.
One feed, one destinationEach feed sends data to a single Zoho app. To send the same learners to a second app, create another feed.

Choose LearnDash Learner, then click Continue.
Steps 5–12 · Destination and mapping
Step 5: Select your account
Destination › AccountOn the Destination step, open the Account dropdown and choose the Zoho account you authorised under FormBridge for Zoho → Connections. Rows are written into this account’s workspaces.
No account in the list?Use Connect account at the top of the panel, or create the connection first and return to the feed. Learn how to create a Zoho connection.

Choosing the connected Zoho account. Step 6: Select Zoho Analytics as the Zoho app
Destination › Zoho appOpen the Zoho app dropdown and select Zoho Analytics. The dropdown lists every app your account is authorised for.
Zoho Analytics not in the list?The connection must include Zoho Analytics. Open FormBridge for Zoho → Connections, choose Edit access for the account, tick Zoho Analytics and reauthorise. Zoho grants only the permissions asked for when a connection is made.

Selecting Zoho Analytics as the Zoho app. Step 7: Select the workspace
Destination › OrganizationThe field is labelled Organization, but for Zoho Analytics it lists your workspaces — the containers that hold your tables and reports. Choose the workspace the table lives in.
The list is read from your account, so a workspace shared with you appears here as well as your own. Use the reload button beside the dropdown if a workspace you have just created isn’t listed yet.

Picking the Zoho Analytics workspace. Step 8: Select the table and what it should do
Destination › ModuleThe Module dropdown lists the tables inside the workspace you picked. Each table appears twice, once for each action:
- Table “…”: add a row — appends a new row for every submission.
- Table “…”: update matching rows — changes the rows that already match instead of adding another one.
The table you choose here decides the Zoho field list on the mapping step: those fields are the table’s own columns.

Choosing the table and the action. Step 9: Set duplicate handling and continue
Destination › Duplicate handlingDuplicate handling decides what happens when Zoho Analytics already holds a row for the same person. Tick Update the matching Zoho record instead of creating a duplicate to have the existing row updated; leave it clear and every submission adds a row of its own.
Tick it for a table that should hold one row per person, such as a subscriber or customer list. Leave it clear for a table that is a log, where each submission is an event in its own right.
Then click Continue to move on to the mapping step.

Setting duplicate handling, then continuing to the mapping step. Step 10: Map the form fields to the table columns
Mapping › Field mappingOn the Mapping step, give each Zoho field a form field. Both lists load on their own: the Zoho fields are the columns of the table you chose, and the form fields come from your form.
On each row, leave Source as Form field, pick the form field in the second column, then pick the column it should fill in the Zoho field column — your form’s Name into First Name, Email into Email, Mobile into Mobile, and so on. Use Remove to drop a row you don’t need.
Match the column typeZoho Analytics gives every column a data type. Send a date field into a date column and a number into a number column, or the row can be rejected when the feed runs.

Mapping form fields to the table’s columns. Step 11: Send fixed values and add more rows
Mapping › Static valueClick + Add mapping row to fill more columns. To send the same value with every submission, set Source to Static value: the form field column greys out and you type the value in the Static value box instead.
This is how you tag rows that the form itself does not collect — a fixed Company Id, say, or a Company name — so you can filter and group on it later in your reports.

Adding fixed values with static value rows. Step 12: Set conditions and create the feed
Mapping › Conditional logic and Create feedConditional logic lets a feed write a row only for the submissions you want, which keeps a reporting table free of test entries and submissions that don’t belong in it. Turn on Only send when the conditions below match, then build your rules: conditions inside a group must all match, and a record passes if it matches any one group. While the switch is off the feed sends every record it receives, and any rules you have written are kept but not applied.
Read the full conditional logic guide →
When the mapping is ready, click Create feed. The feed starts listening to the selected form straight away, so submit the real form once with test data to confirm the whole flow before you point a report at the table.

Setting conditional logic, then creating the feed. Delivery logsEvery delivery, successful or failed, is recorded under FormBridge for Zoho → Logs. Failed deliveries can be sent again with Resubmit.
- One feed listens to exactly one form and writes to one table. For a second table, create a second feed.
- Changing the account, app, workspace or table after mapping clears the mapping rows, so set those first.
- Columns are created in Zoho Analytics, not here. Add the column there first, then reload the list.
Verify the integration
- Submit the real form with a value you will recognise.
- Check the log under FormBridge for Zoho → Logs and confirm the delivery succeeded.
- Open the table in Zoho Analytics and find the new row.
- Check every column, including the static values, and that dates and numbers landed in the right format.
- Submit again with the same email to confirm duplicate handling behaves the way you set it.
Troubleshooting
Pick the symptom you’re seeing to get the fix.
No row appears in the table
- Likely cause
- The feed never ran, or Zoho Analytics rejected the row.
- How to fix it
- Open FormBridge for Zoho → Logs. No entry means the trigger didn’t fire, so check the form selected on the Trigger step. A failed entry shows the error Zoho Analytics returned.
Zoho Analytics missing from the dropdown
- Likely cause
- The connection was authorised before Analytics was added.
- How to fix it
- Open Connections → Edit access for the account, tick Zoho Analytics and reauthorise.
The workspace or table list is empty
- Likely cause
- The list was loaded before the workspace or table existed, or the account cannot reach it.
- How to fix it
- Use the reload button beside the dropdown. If it is still empty, confirm in Zoho Analytics that the connected account has access to that workspace.
A column is missing from the Zoho field list
- Likely cause
- The column was added after the table was selected.
- How to fix it
- Reload the Module list, select the table again, then return to the mapping step. The Zoho field list is the table’s own column list.
The row arrives but a value is empty or wrong
- Likely cause
- The value does not suit the column’s data type.
- How to fix it
- Check the column type in Zoho Analytics. Dates must reach a date column in a format it accepts, and a number column rejects text. Send the value to a text column if you cannot change the form.
The table fills up with duplicates
- Likely cause
- Duplicate handling is off, or the table is set to add a row.
- How to fix it
- Edit the feed, tick Update the matching Zoho record instead of creating a duplicate on the Destination step, or choose the table’s update matching rows option instead.
Still stuck? Email the failed entry from the Logs screen to support@techwavesolutions.net.
Frequently asked questions
Do I need a form plugin for this?
No. LearnDash is the trigger itself, so no separate form plugin is involved. Form plugins are only needed when the data comes from a form.
Can I send LearnDash learners to several Zoho apps?
Yes. Create one feed per Zoho app and select LearnDash Learner as the trigger in each feed.
Do I need coding for the LearnDash Zoho integration?
No. FormBridge for Zoho is set up entirely from its settings screens. You select the trigger, pick a Zoho app and map the fields without writing any code.
How do I check that a learner reached Zoho?
Enrol a test learner, then open FormBridge for Zoho → Logs. Every delivery is listed with its result, and failed deliveries can be resubmitted.
What is a workspace in a Zoho Analytics feed?
A workspace is the Zoho Analytics container that holds your tables and reports. The Organization dropdown in FormBridge lists the workspaces your connected account can reach, and the Module dropdown then lists the tables inside the workspace you picked.
What is the difference between add a row and update matching rows?
Add a row appends a new row to the table for every submission. Update matching rows changes the rows that already match instead of adding another one, so the table does not fill up with duplicates of the same person.
Why are my table columns missing from the Zoho field list?
The Zoho field list is the table’s own column list, loaded when you picked the table. If you added a column in Zoho Analytics afterwards, use the reload button beside the Module dropdown and select the table again.
Can I send a value that is not on the form?
Yes. Set Source to Static value on a mapping row, leave the form field column empty and type the value in the Static value box. It is sent with every submission.
Does the feed update a row instead of creating a duplicate?
Only if you ask it to. Tick “Update the matching Zoho record instead of creating a duplicate” on the Destination step, or choose the table’s update matching rows option.
Related guides
Setting this up with a different trigger or a different Zoho app? Start from the matching guide.
- Create a Zoho connection
- All FormBridge triggers
- Zoho CRM action guide
- Zoho Books action guide
- Zoho Bigin action guide
- Zoho Desk action guide
- Zoho Campaigns action guide
- Zoho Marketing Automation action guide
Still stuck? Email the failed entry from the Logs screen to support@techwavesolutions.net.