MerchantFlowMerchantFlow Docs
Dashboard

Activity Logs - Integration and Sync History

Review connection events and sync history for your MerchantFlow store. See what synced, when, how many records moved, and which runs failed, so you can diagnose stale or missing data.

Activity Logs

Activity logs are the record of what MerchantFlow actually did: every integration that was connected or disconnected, and every sync run with its outcome. When a number looks wrong or a dashboard looks stale, this is the page that tells you whether the data ever arrived.

Find it in the Audit Logs section at the bottom of Dashboard → Settings → Integrations.

It combines two streams into one feed, most recent first:

  • Integration events -- connections, disconnections, and configuration changes
  • Sync runs -- each attempt to pull data, and how it went

The table has four columns -- Timestamp, Source, Event Detail, and Status -- and a toggle above it switching between All and Errors. It shows the 5 most recent matching entries; when there is nothing to show it reads "No logs to display".

Five rows is a health check, not an archive. For a longer view of sync history, use sync status.

Integration events

These record changes to a connection. The Source column names the provider and the Event Detail column names what happened:

EventStatusMeaning
ConnectedinfoAn integration was connected. The detail names the account, property, merchant, customer, or shop that was linked
ReconnectedinfoAn existing connection was re-authorised
ConfiguredinfoSettings on a connection changed. The detail lists which services were configured
DisconnectedwarningAn integration was removed. The detail carries the reason, defaulting to "User initiated disconnect"
Validation FailederrorCredentials were rejected. The detail carries the provider's own error text

Validation Failed is the one to act on. It usually means an access token expired or was revoked at the provider -- reconnect from Settings → Integrations, and see integration errors if it keeps happening.

Sources are labelled by provider: Shopify, WooCommerce, Meta Ads, Google Ads, Google Analytics 4, Google Search Console, Google Merchant Center, Google Services, TikTok Ads, and Snapchat Ads.

Sync runs

A sync run's Source is its type and its Event Detail is what happened.

Sync types

SourceWhat it pulls
Full SyncEverything
Order SyncOrders
Product SyncProducts and variants
Ad Spend SyncSpend from connected ad platforms
Analytics SyncTraffic and analytics data
Partial SyncA scoped subset

Anything unrecognised is labelled Data Sync.

Sync events

EventStatusDetail
Sync In Progressinfo"Full historical sync running" or "Delta sync running"
Sync CompletedsuccessCounts of items synced, records processed, and records failed
Sync FailederrorThe error message, prefixed with the failure type in square brackets when one was classified
Sync SkippedwarningWhy it was skipped -- most often "No credentials configured"

Sync Skipped is usually a missing or removed connection rather than a fault. If you did not expect it, check whether the relevant integration is still connected.

A Sync Completed row that also reports failed records is the case worth noticing -- the sync worked, but some records did not import, which is exactly how a dashboard ends up quietly incomplete.

Using the logs to diagnose problems

A metric looks stale. Find the most recent sync for that data type. If it is old, the schedule is not running; if it failed, the detail says why. See sync troubleshooting.

Ad spend is missing for a date range. Look for a failed or skipped Ad Spend Sync. A manual sync can backfill the gap.

Data stopped arriving on a specific day. Switch the toggle to Errors and look for a Validation Failed or Disconnected event around that date -- a revoked token is the usual cause.

Numbers changed unexpectedly. A Configured event, such as a different ad account being selected, changes which data is pulled going forward.

Common questions

How far back do the logs go? The table shows only the 5 most recent entries, so it is a live health check rather than a history. Capture what you need before it rolls off, and use sync status for a fuller picture of sync jobs.

Why does the list not update after I connect something? The list is loaded when the Integrations tab opens and refreshed after a sync you start from that page. Reload the tab to pick up anything else.

Do the logs show what a team member changed? They record the integration events themselves. For account-level changes, see team management.

A sync says completed but my data is missing. Check the failed-record count on that run's detail line. Incorrect metrics covers the rest.

Last updated on

On this page