Magento 2 Experts — Hyvä Theme, Tailwind CSS & SEO from a Single Source ›

Magento 2 Calendar Sync via iCal Links

Magento 2 Extension Hyvä Ready Magento 2.4.x

SKU: CALENDARSYNC1

  • iCal export feed per property, room or staff member
  • import of external calendars via iCal link at a fixed interval
  • buffer times, blocked periods and conflict warning in the admin
  • sync log per run, no real-time reconciliation
Auf Lager
€149.00

Einmaliger Kauf · inkl. 12 Monate Updates · zzgl. MwSt.

No download, but personal setup

No download, but personal setup. This product is not a downloadable software package for self-installation. With your order, you commission Mironsoft to individually set up this module in your shop. We will get in touch with you within 2 business days — we'll sort out the details and payment together then.

This offer is aimed at business owners and companies running a Magento 2 shop.

6 features

Magento 2 calendar sync: reconcile bookings through iCal links

With the Magento 2 calendar sync from Mironsoft you reconcile the occupancy of your properties, rooms and resources with external calendars. Every resource gets its own iCal export feed, and calendars from booking portals, online calendars or the office are read in through their iCal link. The sync runs at the interval you set, for example every 15 or 60 minutes, and not in real time. Buffer times, blocked periods, a conflict warning and a sync log keep the gaps in between under control. The module works with Alpine.js in the Hyvä theme and needs no extra library.

Export feed per resource

Every property, room and staff member gets its own iCal link containing all confirmed bookings.

Import via iCal link

External calendars are read through their iCal link, with no account login and no interface contract.

Sync interval

You decide how often the import runs, for example every 15 or every 60 minutes, driven by cron.

Buffer times

Before and after every booking the module blocks an adjustable time for cleaning, travel or preparation.

Conflict warning

If a shop booking and an imported event overlap, you get a message in the admin and by email.

Sync log

Every run is recorded with time, result, number of events and errors.

Why sync calendars

Why Magento 2 calendar sync becomes necessary once you sell through several channels

If you offer the same property in your own shop and on booking portals as well, you soon maintain several calendars. A holiday flat is booked in the shop but still free on the portal, and the office calendar knows neither entry. Merchants therefore search for Magento 2 calendar sync, for an iCal export for Magento 2 and for a way to read external calendars. Out of the box Magento knows neither appointments nor calendar feeds.

Without a sync, staff copy entries from one calendar to the next by hand. That costs time, and every forgotten entry can lead to a double booking. With the Magento 2 calendar sync the reconciliation becomes automatic, traceable and checkable in the admin. One point deserves honesty: iCal exchanges files through a link, it is not a real-time channel.

01Export

Magento 2 calendar sync with iCal export: one feed per resource

For every resource the module creates a secret iCal link. It lists all confirmed bookings, blocked periods and buffer times as occupied time ranges. You enter this link in booking portals, online calendars or calendar apps that support an iCal subscription. The other side fetches the link on its own schedule, which we cannot influence. The feed deliberately contains no customer names or contact details, only the time range.

  • One link per property, room or staff member with a long random token
  • Only occupied time ranges, no personal data in the feed
  • Regenerate the link in the admin if it was passed on
Resource › iCal export
Feed link
/calendar/feed/randomvalue.ics (example)
Contains
bookings, blocked periods, buffers
Last fetch
12 minutes ago (example value)
Stores › Configuration › Mironsoft › Calendar Sync
Import source 1
booking portal calendar link (example)
Interval
every 15 minutes (example value)
Status
last run successful, 14 events
02Import

Magento 2 calendar sync import: external calendars via iCal link and interval

In the admin you store one or more iCal links of external calendars per resource. A cron job downloads them at the configured interval and turns the occupied time ranges into blocked periods in the shop calendar. If an event is deleted externally, the block disappears on the next run. Between two runs there can be differences, which is exactly why the interval is adjustable and visible in the log. Portals without an open interface are connected only through their calendar link.

  • Several import sources per resource, each with its own interval
  • Deleted external events release the time range again
  • Broken or unreachable links are written to the log
03Protection

Buffer times, blocked periods and conflict warning against double bookings

Because iCal does not work in real time, a double booking stays possible if a portal and your shop hand out the same period within a few minutes. The Magento 2 calendar sync limits this risk: buffer times add room around every booking, blocked periods close ranges for good, and the conflict warning reports every overlap right after the import. You then decide in the admin which booking stays. A complete guarantee against double bookings does not exist with this method.

  • Buffer before and after a booking in minutes per resource
  • Fixed blocked periods for holidays, maintenance or own use
  • Conflict message in the admin and by email to an address of your choice
Admin › Calendar Sync › Conflicts
Conflict
Period
example: 12th to 14th of the month
Source
shop booking and import source 1
Action
Review · keep shop booking · release block
Admin › Calendar Sync › Log
Run 1
successful · 14 events (example)
Run 2
warning · 1 conflict (example)
Run 3
error · link unreachable (example)
04Log

Sync log: every run of the Magento 2 calendar sync stays traceable

Every reconciliation writes an entry with source, start time, duration, number of events read, new blocks, removed blocks and possible errors. This shows whether a source has not answered for hours or a link has become invalid. A cron job deletes old entries after an adjustable number of days. The log holds no customer names, and the data protection assessment of calendar data remains with the operator.

  • Result per run: successful, with warning or failed
  • Retention period of the entries is adjustable
  • Manual sync button if you do not want to wait for the next run
Use cases

Where Magento 2 calendar sync helps in daily work

Typical situations in which one shared calendar state saves work.

Holiday flat on several portals

With the Magento 2 calendar sync, occupancy from the shop flows as a feed to the holiday portals, and their bookings return through a calendar link. Buffer times cover the cleaning day.

Appointment services with an office calendar

Booked appointments show up in the team calendar, and private or internal events automatically block matching time slots in the shop.

Rental items and rooms

A seminar room or a van is also booked internally. The imported calendar keeps those times free in the shop.

Restaurant with several channels

Reserved tables from the shop go into the operations calendar, and external reservations block time slots as far as they exist as a calendar link.

Comparison

Magento 2 calendar sync: without and with the module

The difference compared with maintaining several calendars by hand.

TopicWithout moduleWith Mironsoft Calendar Sync
ReconciliationCopying events by hand from calendar to calendarAutomatic import and export via iCal link at a fixed interval
Double bookingsNoticed only on arrival or at the appointmentBuffer times, blocked periods and conflict warning after every run
TraceabilityNo history of who entered what and whenSync log with result, count and errors per run
Real timeNot availableNot available either: sync at the set interval, documented honestly
PrivacyNames end up in shared calendarsFeed contains occupied time ranges only
Setup

How we set up Magento 2 calendar sync for you

The process after you place your order.

1

Briefing

We clarify which resources are reconciled, which calendars serve as sources and which interval fits, for example 15 or 60 minutes.

2

Installation

We install the module, set up the Magento 2 calendar sync for your store views and create the export feeds per resource.

3

Sources and buffers

We enter the import links, define buffer times and blocked periods and decide where conflict emails go.

4

Test

We test the Magento 2 calendar sync with test events for export and import, trigger a conflict on purpose and review the log.

5

Handover

Your team gets a walkthrough of conflicts, manual sync and the log. You set up the receiving side of the feeds in your own calendars.

Differences

Differences from Appointment Booking, Rental Booking, Stay Booking and Calendar Account Connect

Mironsoft Appointment Booking manages single time slots, Mironsoft Rental Booking rents items over several days, Mironsoft Stay Booking books overnight stays in nights, and Mironsoft Table Reservation assigns seats by party size. Mironsoft Staff Calendar maintains staff and room calendars. The Magento 2 calendar sync replaces none of them, it reconciles their occupancy with external calendars.

Mironsoft Calendar Account Connect works differently: it links accounts through a login and syncs changes in both directions. Calendar Sync uses only an iCal link, with no login, at an interval. Both ways can be combined depending on the calendar, and the interface runs on Alpine.js in the Hyvä theme.

05How the purchase works

No download, but personal setup

Calendar Sync is not listed here as a ready-made download file to install yourself. The purchase is a commission: we contact you after the order, install the Magento 2 calendar sync in your shop and agree on sources, interval, buffer times and conflict rules together with you. Please clarify legal questions about accommodation, registration duties, tourist tax, withdrawal for appointment services, terms and data protection with your lawyer.

Important to know

Your purchase does not include a download link. We will get in touch with you within 2 business days — we'll sort out the details and payment together then. This offer is aimed at business owners and companies running a Magento 2 shop.

FAQ

Frequently asked questions

Everything important about iCal, interval, double bookings and how the purchase works.

How can I sync calendars in Magento 2?
With the Magento 2 calendar sync, every resource creates an iCal export link that you enter in your external calendar. You read external calendars into the shop through their iCal link. The sync runs at the interval you set.
Does the Magento 2 calendar sync run in real time?
No. iCal works through links that are fetched. The module imports at an interval, for example every 15 or 60 minutes, and the other side fetches your feed on its own schedule. Differences can occur in between.
Can double bookings still happen?
Yes, even with the Magento 2 calendar sync this cannot be ruled out completely for portals without a real-time interface. Buffer times, blocked periods and the conflict warning reduce the risk and show overlaps right after the import.
How can I set up an iCal export in Magento 2?
In the admin you open the resource and copy the iCal link. You enter it in the calendar of the other side, provided it supports iCal subscriptions. If needed you regenerate the link.
Which calendars can the Magento 2 calendar sync read?
Any calendar that offers a publicly reachable iCal link, such as booking portals, online calendars or office calendars. Portals with a closed interface are connected only through their calendar link.
What data is in the export feed?
Only occupied time ranges, no names, addresses or prices. The data protection assessment for your shop remains with you.
How can I get a conflict warning in Magento 2?
If a shop booking and an imported event overlap, the admin shows a message and an email goes to the address you set. There you decide which booking stays.
Does the Magento 2 calendar sync work with Hyvä?
Yes, the interface is built with Alpine.js and needs no additional library, no jQuery and no Knockout.
What is the difference from Calendar Account Connect?
Calendar Account Connect links accounts through a login and syncs both ways. Calendar Sync uses only iCal links at an interval and needs no login.
Can I download and install the module myself?
No. This offer is not a download product. After the purchase we install and configure the module for you personally in your shop.
Write Your Own Review
You're reviewing: Magento 2 Calendar Sync – Mironsoft
loader
Loading...

You submitted your review for moderation.

This form is protected by reCAPTCHA - the Google Privacy Policy and Terms of Service apply.

Magento 2 Calendar Sync – Mironsoft

Magento 2 Calendar Sync – Mironsoft

€149.00