Docs
Activity Logs

Activity Logs

The audit trail of every user action, background job, and webhook event in your organization.

The Activity Logs page is your audit trail. Every meaningful change โ€” by a user, a background job, or a webhook โ€” is recorded here with timestamps, the actor, and the affected entity.

Where to find it

Activity in the dashboard sidebar.

dashboard.oncloudwine.com

Activity Logs

Tracking all system activities and events across your organization

TimeTypeActorEventStatus
2 min agoBACKGROUND_JOBsystemPROCESS_RELEASE_PAYMENTS ยท Spring 2026 RedsSUCCESS
15 min agoUSER_ACTIONRiley ParkContact updated ยท Alex ChenSUCCESS
1 hr agoWEBHOOKStripepayment_intent.succeededSUCCESS
1 hr agoWEBHOOKStripepayment_intent.payment_failedWARNING
3 hrs agoBACKGROUND_JOBsystemSYNC_SQUARE_STOCKFAILED

Activity types

StatusMeaning
USER_ACTIONA team member did something โ€” created a contact, processed payments, changed a setting.
BACKGROUND_JOBA scheduled or triggered job โ€” sync, payment processing, automations.
WEBHOOKAn incoming or outgoing webhook โ€” Stripe events, FedEx tracking, OnCloudWine โ†’ external.
SYSTEM_EVENTInternal system events โ€” schema migrations, configuration changes, cache clears.

Activity statuses

StatusMeaning
SUCCESSCompleted without errors.
IN_PROGRESSCurrently running.
WARNINGCompleted but with caveats โ€” partial sync, retry-able failure, etc.
FAILEDDid not complete. Error captured on the entry.

Filtering

Five filter axes:

Type

Multi-select. Most common: BACKGROUND_JOB to triage failed syncs.

Status

Multi-select. FAILED + WARNING is a useful pre-set when investigating.

User

Filter to a specific team member's actions. For audit and onboarding โ€” "what did the new hire do today?"

Entity

Filter to actions on a specific entity type โ€” contacts, releases, products, etc.

Date range

Defaults to the last 24 hours. Extend back as far as needed.

What's logged

Every meaningful change. Examples:

CategoryLogged events
ContactsCreated, updated, deleted, status change, tags added/removed, merged.
ReleasesCreated, promoted to PENDING, cancelled, payments processed, modifications added.
ProductsCreated, updated, stock adjusted, synced from Square/Woo.
FulfillmentsStatus changes, shipments created, swaps applied.
PaymentsCharge attempts, success/failure, refunds.
SettingsOrg settings changes, integrations connected/disconnected, team changes.
Background jobsJob start/progress/completion for every scheduled or triggered job.

Detail view

Click any entry to see the full detail:

Actor

Team member, system, or external (e.g., Stripe, Square).

Action

The verb (created, updated, deleted, etc.).

Entity

The thing that was affected โ€” links directly to that record.

Before / After

For updates, the diff of changed fields.

Metadata

Job-specific details โ€” how many records processed, error stack traces for failures, request/response bodies for webhooks.

Investigating failures

When a background job fails:

  1. Filter to FAILED

    Filter Type: BACKGROUND_JOB, Status: FAILED.

  2. Open the entry

    The detail view shows the error message and (for code-level errors) the stack trace.

  3. Re-run if appropriate

    Many job types have a Retry button on the activity entry. Some (like one-time syncs) need to be re-triggered from their integration page.

  4. If recurring, contact support

    Provide the activity entry ID โ€” we can look up the full server logs and root-cause faster.

Retention

Activity logs are kept for 2 years by default. Older entries are archived (still queryable via support) and eventually purged according to your data retention policy.

Exporting

For compliance audits, click Export CSV on the activity log toolbar. Honors your current filter set. Large exports run as background jobs and email the link when ready.

What's next?