MDH GROUP · BLOG

Synchronize editorial calendar: Connect Marqentra on‑prem with Google Calendar & Outlook

Monday morning: editorial lead Lena opens her editorial calendar and sees overlaps, two planned posts for the same slot and a changed interview time that still looks different in her author’s Teams calendar. Such conflicts waste time, nerves and sometimes reach.

← All posts

Synchronize editorial calendar: Connect Marqentra on‑prem with Google Calendar & Outlook

A typical start to the week — and calendar chaos

Monday morning: editorial lead Lena opens her editorial calendar and sees overlaps, two planned posts for the same slot and a changed interview time that still appears differently in her author’s Teams calendar. Such conflicts cost time, nerves and sometimes reach. Anyone who uses multiple tools — CMS, company calendars, freelance editors with their own calendars — knows the problem: missing synchronization, unclear permissions and no consistent audit trail.

Why bidirectional on‑premise synchronization makes sense

Bidirectional synchronization links Marqentra as a central editorial hub with Google Calendar and Outlook and makes entries reliably available in both systems. The self‑hosted approach helps retain control over data, logs and sync settings. For teams this means fewer manual reconciliations, clear responsibilities and predictable publishing processes.

Concrete benefits

  • Unified scheduling: planned posts, interviews and deadlines are visible across all systems.
  • Fewer publishing errors: automatic reconciliation rules reduce double bookings.
  • Data protection and control: access, log data and sync intervals remain on‑premise.

Preparation: access types and prerequisites

Before starting synchronization, you should check the following points:

  • Admin access to your Marqentra instance and to the server/host to configure cronjobs or schedulers.
  • Google account with calendar access or a service account, as well as valid OAuth permissions for the calendars to be synchronized.
  • Microsoft 365 access with appropriate permissions or an app registration in Azure AD to read and write calendars via Microsoft Graph.
  • Clear list of the calendars to be synchronized bidirectionally (e.g. 'Editorial', 'Social Publishing', 'Freelancers').

Step‑by‑step: setting up bidirectional synchronization

The following instructions describe a practical workflow that has proven useful in typical environments. Individual steps may vary depending on your infrastructure.

1) Set up API access

  • Google: Create an OAuth client or service account in the Google Cloud Console and grant access to the Google Calendar API. Export the credentials for secure storage on your server.
  • Microsoft: Register an app in Azure AD, grant the necessary Microsoft Graph permissions (calendar read/write) and generate a client secret. Also store these credentials securely on the Marqentra server.

2) Configure Marqentra

  • In the Marqentra administration add the external calendar services and link the stored credentials.
  • For each connected calendar map it to internal editorial calendars (e.g. Google Calendar ‚Redaktion’ → Marqentra ‚Editorial’).
  • Define which fields should be synchronized: title, description, start/end, attendees, link to the post, status (Draft/Scheduled/Published).

3) Rights and role mapping

It is important that rights remain consistent; otherwise unwanted write conflicts can arise.

  • Map Google/Outlook roles to Marqentra roles: Owner/Editor → Editorial Editor, Contributor → Author with limited write permissions, Viewer → Reader.
  • Define which actions are allowed externally: for example, external calendars may be allowed to adjust attendees and times, but not to change final publication windows without approval from an Editorial Editor.
  • Set proposal or moderation modes for entries coming from external users (see conflict resolution).

4) Configure conflict resolution

Conflicts occur when changes are made on both sides in quick succession. Establish a clear strategy:

  • Automatic rules: "Latest edit wins" for minor metadata like description, "Editor priority" for time windows where Marqentra changes take precedence.
  • Moderation mode: For severe conflicts Marqentra creates a review task, sends a notification to the responsible editors and blocks automatic overwriting.
  • Conflict comments: Changes are annotated with the comment "Change from calendar X" so it remains traceable where the change originated.

5) Sync intervals and on‑prem configuration

The self‑hosted approach allows full control over frequency and load:

  • For very active teams an interval of 1–5 minutes is recommended; for less dynamic workflows 10–30 minutes is sufficient. Adjust intervals to server capacity and API limits.
  • Set up cronjobs or internal schedulers on your server to trigger synchronization. This way logs and tokens remain exclusively on‑premise.
  • Define a night window with longer intervals or a full sync outside core working hours to avoid load peaks.

6) Testing and validation

  • Start with a small test group and two calendars. Document each test case: create, modify, delete, add participants.
  • Verify whether metadata such as post links and status are transferred correctly and whether notifications to editors work.
  • Check the logs for errors or rate‑limit warnings and adjust intervals or API settings.

Practical example: A workflow for social publishing

Example: A social post is scheduled in Marqentra. The editor sets the status to 'Scheduled' and chooses a timestamp. Marqentra writes the appointment to the shared Google Calendar. A freelance editor moves their interview in their own Outlook calendar — Marqentra detects the overlap, suggests alternative slots and marks the change as a conflict with 'Review Required'. After approval, Marqentra adjusts both the editorial plan and the publication times across all integrated calendars.

Security and compliance notes

The advantage of the self‑hosted setup: sensitive credentials, tokens and logs remain under your control. Recommended practices include:

  • Regular rotation of API secrets and secure storage of credentials.
  • Fine‑grained permission assignment: grant the app only the permissions it needs.
  • Enable logging and audit trails to track changes.

Tips for smooth operation

  • Roll out in stages: start with one calendar, then several. This way you detect problems early.
  • Communicate rules within the team: who is allowed to change time slots, and when is manual intervention required?
  • Schedule regular reviews of your sync rules, especially after major API changes from Google or Microsoft.

Conclusion and next step

A bidirectional, on‑premise controlled synchronization between Marqentra and Google Calendar/Outlook reduces coordination effort and creates transparent responsibilities. With clear permissions, well‑thought conflict resolution and adjusted sync intervals, your editorial process can become more reliable and scalable. Marqentra connects topic discovery, AI‑assisted content creation and automated publishing in one system — and also handles calendar coordination for your team.

Try it now: Discover Marqentra and test the demo: https://marqentra.com

Next step

Try Marqentra yourself

Marqentra connects topic discovery, AI‑assisted content creation, media management, editorial planning, automatic publishing and analytics in a central system. The standalone Marqentra software runs on your own webspace or server. Additionally, Marqentra for WordPress is available for WordPress.

Discover Marqentra and try the demo: https://marqentra.com