Google Calendar

Google Calendar is a practical scheduling tool that helps users effectively manage their time and organize events. In this guide, you will learn how to create Google Calendar events using Joomla forms built with Convert Forms.

Convert Forms does not include a direct Google Calendar integration. Instead, this setup connects Convert Forms to Google Calendar via Webhooks and an automation platform like Zapier or Make.

With this approach, you can:

  • Create new Google Calendar events when a form is submitted
  • Update existing Google Calendar events
  • Send calendar event invitations to users automatically upon submission

This method requires Convert Forms Pro, since the Webhook action is available in the Pro version only.

Step 1: Create a webhook

Using Make

  1. Log in to Make
  2. Create a new Scenario
  3. Add a module: Webhooks → Custom webhook
  4. Click Add, give the webhook a name
  5. Copy the generated Webhook URL

Keep this URL; you will need it in Convert Forms.

Using Zapier

  1. Log in to Zapier
  2. Create a new Zap
  3. Trigger app: Webhooks by Zapier
  4. Event: Catch Hook
  5. Copy the Webhook URL

Step 2: Configure the webhook in Convert Forms

Convert Forms includes a built-in Webhook action that allows you to send form submission data to external applications in real time. The webhook action supports both GET and POST requests and can send structured data such as JSON, making it suitable for integrations with automation tools and APIs.

Using this action, Convert Forms can transmit submitted form data to services like Make or Zapier, where it can then be processed to create Google Calendar events.

For a full overview of the Webhook action, supported methods, and payload formats, refer to the Webhook integration documentation in the Convert Forms docs.

Configure the webhook action

  1. Go to Components → Convert Forms
  2. Open your form
  3. Navigate to Actions (or After Submit Tasks, depending on your version)
  4. Add a new Webhook action

Step 3: Configure webhook settings

Set the webhook options as follows:

  • Method → POST
  • Content Type → application/json
  • URL → Paste the webhook URL
  • Headers → Leave empty

Step 4: Define the webhook payload

The Convert Forms Webhook action allows you to send data using a key–value structure. Each key represents a variable that will be available in Make or Zapier, and each value can be mapped either to a form field or to fixed text.

You do not need to write JSON manually. Convert Forms will automatically generate the payload based on the key–value pairs you define.

Adding webhook data

  1. In the Webhook action settings, locate the Data section
  2. Click Add Item to create a new key–value pair
  3. In the Key field, enter the variable name that will be sent to the webhook
  4. In the Value field:
    • Select a form field from the dropdown, or
    • Enter fixed text manually

Repeat this process for each piece of data you want to send.

Example mappings

Below is a common mapping used when creating Google Calendar events:

Key Value
title Event title form field
start Start date/time form field
end End date/time form field
description Fixed text and form fields combined
location Location form field
email Email form field

Step 5: Create the Google Calendar event

In Make

  1. Add a new module after the webhook
  2. Select Google Calendar → Create an event
  3. Connect your Google account
  4. Select the calendar where events should be created
  5. Map the incoming webhook fields:

    Google Calendar Field

    Webhook Value

    Event name

    title

    Start date

    start

    End date

    end

    Description

    description

    Location

    location

    Attendees

    email (optional)

  6. Click Run once
  7. Submit the form to test
  8. If the event is created successfully, turn the scenario On

In Zapier

  1. Add an Action
  2. App: Google Calendar
  3. Event: Create Detailed Event
  4. Connect your Google account
  5. Map the same fields as above
  6. Test the action and publish the Zap
Last updated on Jan 9th 2026 12:01