Skip to main content

Activity Log – Track Calendar Changes & Channel Sync

Monitor every calendar change, track channel sync status, identify and resolve errors, and retry failed operations — all from one place.

Written by David

What is the Activity Log?

The Activity Log gives you full visibility into every calendar operation across your listings. Every time a price is changed, availability is updated, a reservation is synced, or a channel push is triggered, the Activity Log records it with details about who made the change, when, and whether it was successfully synced to all channels.


Use the Activity Log to:

  • Audit changes — see who changed what, when, and from where

  • Monitor channel sync — verify that updates reached all connected channels

  • Identify errors — spot failed syncs before they cause overbookings or pricing issues

  • Retry or dismiss — re-queue failed operations or acknowledge resolved errors

Prerequisites

  • Calendar Service v2 must be active on your account

  • The Activity Log permission must be enabled for your user role


Accessing the Activity Log

There are several ways to access the Activity Log:

Per-Listing Activity Log

Open any listing and click Activity Log in the sidebar. This shows all activity for that specific listing, including calendar updates, reservation syncs, and channel push results.

Global Activity Log (Channel Sync Activity)

Navigate to the Channel Sync Activity page from the main menu. This shows activity across all your listings in one view, making it easy to spot issues across your portfolio.

Multi-Calendar Sync Status

The Multi-Calendar shows a sync status indicator in the toolbar that summarizes the health of all your listings. It also displays colored dots next to individual listing names to flag sync issues:

  • Green dot — all synced, no issues

  • Amber dot (pulsing) — sync jobs in progress

  • Red dot — sync errors that need attention

Click the sync status indicator or any listing dot to go to the Activity Log.


Activity Types

The Activity Log tracks the following types of operations:

Activity

Description

Calendar Update

A single-range calendar change: price, availability, min stay, notes, CTA/CTD, LOS, or booking value

Bulk Calendar Update

Multiple calendar changes applied at once (e.g., from a pricing tool or bulk edit)

Reservation Sync

A reservation was created or updated in the calendar

Reservation Removed

A reservation was cancelled or removed from the calendar

Reservation Moved

A reservation was moved to a different listing

Listing Sync

Listing details or channel integration settings were synced

Full Sync

A full calendar push was triggered for all connected channels


What Each Entry Shows

Every activity log entry includes:

  • Timestamp — when the operation started

  • Activity type — what kind of operation (see table above)

  • Listing — which listing was affected

  • User — who made the change (or "System" for automated operations)

  • Source — whether the change was made from the web interface, mobile app, or API

  • Duration — how long the sync took to complete

  • Status — current sync status (see below)

Expanded Details

Click any entry to expand it and see:

  • Calendar data preview — the date range, prices, availability status, and other changes applied

  • Channel sync jobs — per-channel breakdown showing which channels received the update, how long each took, and any errors

  • Bulk data preview — for bulk updates, see the full set of changes that were applied

  • Error details — specific error messages from failed channel syncs


Sync Statuses

Status

Meaning

Synced

The change was successfully applied and synced to all connected channels

In Progress

The change has been applied and is being synced to channels

Error

One or more channel syncs failed — action may be required

Dismissed

An error that has been acknowledged and muted by a user


Filtering & Searching

Use the filters at the top of the Activity Log to narrow results:

  • Date range — filter by start and end date (default: last 30 days for per-listing, last 2 days for global)

  • Activity type — show only specific operation types

  • Status — filter by sync status (synced, in progress, error, dismissed)

  • Listing — in the global view, filter by a specific listing

The status summary bar at the top shows counts for each status. Click any status badge to quickly filter by that status.


Actions: Retry & Dismiss

Retry Sync

When a channel sync fails, you can retry it directly from the Activity Log:

  1. Expand the failed entry

  2. Click Retry Sync

  3. The system queues a new sync job for the affected listing and channels

The original error entry is automatically muted, and a new entry is created for the retry attempt.

Retryable activity types: Calendar Update, Bulk Calendar Update, Listing Sync, Full Sync, Reservation Sync, and Reservation Removed.

Dismiss Errors

If an error has been resolved externally or is no longer relevant, you can dismiss it:

  1. Expand the error entry

  2. Click Dismiss

  3. The entry's status changes to "Dismissed" and it no longer appears in error counts

Dismissed entries remain visible in the log with a "Dismissed" badge for audit purposes.


Automatic Error Resolution

The system automatically checks whether errors from bulk operations actually affected each specific listing. If a bulk update reported an error but the individual listing's channel jobs all succeeded, the Activity Log automatically resolves that listing's status to "Synced". This reduces false error alerts from large batch operations.


Channel Sync Details

When you expand an activity entry, the Channel Sync section shows per-channel breakdown:

  • Channel name and logo — which channel received the update

  • Communication time — how long the channel API call took

  • Status — success or failure for each channel

  • Error details — specific error messages from the channel (if any)

  • Request data — preview of what was sent to the channel (date ranges, prices, availability)

This level of detail helps you quickly identify whether an issue is on your side or the channel's side.


Common Errors and Their Meaning

  1. Cannot create derived prices for LOS pricing model rate - This indicates that the property on Booking.com or Airbnb is using a different pricing model. This is a genuine issue and should be investigated further, so please contact a member of the team for assistance.

  2. No calendar data for {Unit_Id} - Around 99% of these cases are caused by multi-unit listings. This occurs because we only send calendar data for the main (leading) listing, while related listings do not receive this data, which results in an error. We are currently working on a fix to prevent this error from being displayed. To assess the situation, first check whether the listing is part of a multi-unit setup. If it is, this behavior is expected and not considered an issue. If it is not, then the problem is likely related to the rate configuration, and you should contact a member of the team for further investigation.

  3. Unfortunately, a server error prevented your request from being completed - This error can occur if Airbnb is undergoing maintenance or if your connection timed out. The message “Request failed with status code 500” indicates a server-side issue, meaning the channel experienced a temporary problem and rejected the request we sent. We automatically retry these requests, so in most cases the subsequent attempt is successful. This is not considered an actual issue. You can also verify this by checking whether the latest requests for the listing have been completed successfully.

  4. The request could not be authenticated - This indicates an issue with the channel account. Identify which specific account the request failed for and verify whether the onboarding process has been completed. If onboarding is complete, please contact the team to investigate the problem with the channel account.

  5. Failed to update listing integrations: error add listing integration - This is error with the listing relation, one of the listings has problem, you should check all listings from that message and see if all are successfully connected in the Parent-Child relation. Its not an actual issue, it happens with some inactive listings, if everything is okay than contact us for investigation.

  6. Occupancy should be positive, different than leading_occupancy, and lower than the room's capacity - This is common Booking.com rate issue, Booking.com is not allowing the leading occupancy of a rate to be equal or more than the room capacity. This must be fixed from the client side.

  7. You do not have permission to access this resource - This indicates an issue with the account. Please verify whether the affected channel property is properly connected to Hostify by checking the specific property where the request failed.

  8. Rate does not belong to room - For Booking.com you need to check the mapping the rate with the room.

  9. Unable to process JSON - This is happening for Airbnb, it is NOT an issue. We retry this requests and it is successful.

FAQ

How far back does the Activity Log go?
The Activity Log stores data indefinitely. The default view shows the last 30 days (per-listing) or last 2 days (global), but you can adjust the date range to see older entries.

Who can see the Activity Log?
Users with the Activity Log permission enabled for their role, and all staff/admin users.

What does "Auto retry failed" mean?
If the system attempted an automatic retry but it also failed, the entry shows "Auto retry failed — user action required!" You should review the error and either fix the underlying issue or retry manually.

Can I export the Activity Log?
The Activity Log is currently viewable in the application only. For data export needs, contact the Hostify support team.

Do dismissed errors affect sync status?
No. Once dismissed, errors no longer count toward the error totals shown in the Multi-Calendar sync indicators or the global status bar.

Did this answer your question?