RevKeen Docs
Operations

Events

Track activity across your account with the event timeline and audit trail

Events provide a complete audit trail of everything that happens in your RevKeen account. Every action -- from customer creation to payment processing -- generates an event that you can view, filter, and react to via webhooks.

What is an event?

An event is a record of something that happened in your account. Each event includes:

  • What happened -- The event type (e.g., payment.succeeded)
  • When it happened -- Timestamp
  • What was affected -- Related entities (customer, invoice, etc.)
  • Event data -- Snapshot of the object at event time

Viewing events in the dashboard

Navigate to Sales > Events to view the event stream. Events are displayed in reverse chronological order.

Event stream columns

ColumnDescription
Event TypeWhat happened (e.g., payment.succeeded)
ObjectAffected entity (customer, invoice, etc.)
TimeWhen the event occurred
Webhook StatusDelivery status to your webhooks

Filtering events

Use filters to find specific events:

  • Event type -- Filter by category or specific type
  • Date range -- Events within a time period
  • Related object -- Events for a specific customer, invoice, etc.
  • Webhook status -- Delivered, failed, or pending

Event details

Click any event to view full details:

  • Event ID -- Unique identifier
  • Timestamp -- Exact time of occurrence
  • Event data -- Full payload (JSON)
  • Related objects -- Links to customer, invoice, etc.
  • Webhook deliveries -- Status of each webhook attempt

Events by object

View events for a specific object:

  1. Open any customer, invoice, subscription, etc.
  2. Click the Events tab
  3. See all events related to that object

Event categories

Checkout events

Event TypeDescription
checkout.startedCustomer began checkout process
checkout.completedCheckout completed successfully
checkout.expiredCheckout session expired
checkout.abandonedCustomer left without completing

Invoice events

Event TypeDescription
invoice.createdInvoice was created
invoice.finalizedInvoice was finalized (no longer editable)
invoice.sentInvoice email sent to customer
invoice.paidInvoice was paid in full
invoice.payment_failedPayment attempt failed
invoice.voidedInvoice was cancelled/voided
invoice.marked_uncollectibleInvoice written off as bad debt
invoice.reminder_sentPayment reminder email sent

Order events

Event TypeDescription
order.createdOrder was created
order.paidOrder payment received
order.fulfilledAll items fulfilled
order.partially_fulfilledSome items fulfilled
order.canceledOrder was cancelled

Subscription events

Event TypeDescription
subscription.createdSubscription was created
subscription.activatedSubscription became active (trial ended or first payment)
subscription.renewedSubscription renewed for new period
subscription.pausedSubscription was paused
subscription.resumedPaused subscription was resumed
subscription.canceledSubscription was cancelled
subscription.trial_endedTrial period ended

Payment events

Event TypeDescription
payment.attemptedPayment attempt was made
payment.succeededPayment was successful
payment.failedPayment failed
payment.refundedPayment was refunded
payment.voidedAuthorization was voided

Chargeback events

Event TypeDescription
chargeback.openedChargeback/dispute was opened
chargeback.evidence_submittedEvidence was submitted
chargeback.wonChargeback resolved in your favor
chargeback.lostChargeback resolved against you

Customer events

Event TypeDescription
customer.createdCustomer was created
customer.updatedCustomer details were updated
customer.payment_method.attachedPayment method was added
customer.payment_method.detachedPayment method was removed

Event data structure

Each event contains the following fields:

FieldDescription
idUnique event identifier
typeEvent type (e.g., invoice.paid)
created_atWhen the event occurred
dataSnapshot of the affected object
entitiesRelated entity references (customer, invoice, etc.)

Reacting to events with webhooks

Configure webhooks to receive real-time notifications when events occur:

  1. Go to Settings > Webhooks
  2. Create a webhook endpoint
  3. Select which event types to receive
  4. RevKeen sends HTTP POST requests to your endpoint

Webhooks are the recommended way to sync RevKeen data with your systems. See the Webhooks documentation for details.

Webhook delivery status

For each event, you can see the webhook delivery status:

StatusDescription
DeliveredWebhook received 2xx response
PendingAwaiting delivery or retry
FailedAll retry attempts exhausted

Click Retry on failed deliveries to resend the webhook manually.

Using events for debugging

The event stream helps you debug issues:

  • Payment failures -- See payment.failed events with error details
  • Webhook issues -- Check delivery logs and response codes
  • Customer activity -- Trace all events for a customer
  • Timeline reconstruction -- Understand sequence of events

Exporting events

Export events for external analysis:

  1. Apply filters for the events you need
  2. Click Export
  3. Choose format (CSV or JSON)
  4. Download the export file

Event retention

Events are retained for historical reference:

  • Full event data available for 30 days
  • Event metadata retained indefinitely
  • Export important events for long-term storage

Next steps

  • Notifications -- Manage in-app notification preferences
  • Settings -- Configure webhook endpoints in settings

On this page