@Shire_Talk Similarly, events for our website are community ones, and that relies on me to find them and then add them. Using contact form / form builder functionality, could a submission generate a CSV or XML file that feeds the event calendar rather than sending an email? This would be a game-changer for sure.
At the moment, we donât have a workaround for this case, but we have a request for the synchronization with Google Sheets - Sync events to Google sheet.
If this feature is released, youâll be to collect events from users using the Form Builder, pull them to Google Sheets and then connect the Event Calendar with this spreadsheet. This way, the submitted events will automatically appear in the widget.
So, feel free to upvote the idea if youâd like to see it released
Would Elfsight devs work on the code for this workaround for those that want to attempt this method? Give us copy and paste code that we can adapt locally as needs.
Also, if the form builder had a starting template that was for the purpose of linking to Google Sheets > then to Google Calendar, that would be useful.
A general question. What happens to images that accompany events that could be created like this? would they be missing or would that be a task to do separately.
@Shire_Talk yep, the idea got few moments, but weâll keep tabs on it and try to think it over in the future.
@Phil a huge thank you for sharing this workaround. Iâll discuss if itâs possible to connect the Google Calendar with the Google Sheets in our widgets using the method suggested and will update you once I have their response
Our devs looked into importing events from form submissions to Google Calendar and suggested using Zapier instead of Google Sheets for this. This way, you would connect your Form widget to Zapier, and then submitted events will automatically be added to Google Calendar via Zapier.
Would this Zapier-based solution work for you, or do you specifically need the Google Sheets integration?
Would it be possible to have in Form Builder a template, preferably on page 1 of the templates, for a form that is set up specifically for events? Then also, would it be possible to have instructions for the Zapier side, or better still, a walkthrough video? This would be great.
One question: how would uploaded images work and reach the events calendar? Would Elfsight generate a URL for the image and so pass this through to the calendar event?
I am not familiar with Zapier, but I headed over to their site to check it out. Unfortunately, the site gave all sorts of errors and I wasnât able to play around with it.
But, to answer your question, I need a way to review the information on the forms before it gets committed to the calendar. So, if that means that there is an interim step where I have to check the Google Sheets, and then initiate a transfer from G-S to the Elfsight Calendar, then that would work. Being able to check the quality of the information that folks are submitting through Forms is key.
I am not tied to using Google Sheets, but I can see how it would be an easy solution to use.
@Max@Helga this feature will be so awesome, have a calendar for Weddings or Birthday parties. Client will send an event to calendar (with a not confirmed) border glow, when the client confirmed reservation either filled paperwork and stuff, able to make event confirmed. The actual calendar will be public other community member will see the confirmed and not confirmed schedule calendars (I donât know something like a hybrid between Appointment Booking with Public Calendar to post on your website)
My man @Max you always gets me. Had to asked AI to make brain Storm, into a more understanding concept
Interactive Public Booking Calendar with Moderation
Core Concept: A hybrid widget that combines a public event calendar with an extensive submission form. It allows users to request time slots publicly, introduces a âpendingâ visual state for the community to see, and gives the admin complete moderation control over what gets confirmed or removed.
1. Front-End Features (Public User Experience)
Direct Calendar Submissions: Visitors can click on an available date/time slot directly on the public calendar to initiate a booking (e.g., for a Wedding or Birthday Party).
Integrated Questionnaires: Clicking a slot triggers a customizable, extensive form/questionnaire that the client must fill out to request the reservation.
Real-Time âPendingâ Display: Once the form is submitted, the event immediately appears on the public calendar in a Pending State.
Dynamic Visual Indicators: * Pending Events: Highlighted with a specific visual cue (e.g., a yellow/orange border glow) indicating to the public that someone has requested this slot, but it is not yet finalized.
Confirmed Events: Highlighted with a different visual cue (e.g., a solid green border or greyed-out background). This makes the timeslot unclickable and unavailable for future bookings.
To maintain client confidentiality while keeping the community informed, the widget needs a âPublic Labelâ feature:
Field Mapping: While the submission form collects extensive private data (Name, Budget, Phone, etc.), the Public Calendar should only display a specific âEvent Typeâ label.
Privacy Filter: * Public View: Only shows the category (e.g., âWedding,â âQuinceañera,â or âFamily Gatheringâ) and the status (Pending/Confirmed).
Admin View: Only the widget owner can see the full details of the questionnaire when clicking on the event in the dashboard.
2. Back-End Features (Admin Moderation)
Moderation Dashboard: The widget owner receives the detailed form submission and can review the requested event.
Approve / Decline Actions:
If Approved: The admin clicks âApprove.â The eventâs status changes to Confirmed on the public calendar, the timeslot becomes locked/greyed out, and the visual glow changes to the âconfirmedâ style.
If Declined: The admin clicks âDecline.â The event is completely removed from the public calendar, freeing up the timeslot for other visitors to select.
3. Primary Use Case Context
This is built for community spaces or high-touch service providers (like event venues for weddings/parties). It creates urgency by showing the public that a date is âPendingâ (someone is currently doing the paperwork), while protecting the business owner by not fully locking the date until the admin officially approves it.
My team and I are ANXIOUSLY awaiting the day when your forms can populate the calendar widget automatically using a webhook. The workaround is so close to being great, but by involving Google calendar we lose so much of the data that makes the events calendar worth embedded (over just embedding the Google calendar itself.) Fingers crossed!