---
title: Subscription Logs
menu_group: Subscriptions
menu_order: 50
tab: Sub Logs
tab_order: 80
admin_slug: wpst_subscription_logs
requires_subscriptions: true
summary: Audit trail of payment webhooks and subscription provider events.
---

# Subscription Logs

**Location:** MediaBlaster → Subscriptions → **Sub Logs** tab

Sub Logs record payment provider events — especially Stripe webhooks — for troubleshooting billing and entitlement sync issues.

## What appears in the log

Each row typically includes:

- **Event type** — e.g. `checkout.session.completed`, `customer.subscription.updated`
- **Provider** — Stripe, PayPal, etc.
- **Status** — processed, duplicate, error, unmapped
- **Timestamp** — when the event was received
- **Details** — redacted payload summary or error message

## Common statuses

| Status | Meaning |
|--------|---------|
| **processed** | Webhook handled; internal subscription updated |
| **duplicate** | Same Stripe event ID already processed (safe to ignore) |
| **error** | Handler failed — check message and server logs |
| **unmapped** | Stripe Price ID not linked to any tier |

## Troubleshooting with logs

| Issue | Check logs for |
|-------|----------------|
| User paid but no access | Missing `checkout.session.completed` or `unmapped` price |
| Wrong tier assigned | Price ID mismatch between Stripe and tier editor |
| Webhook not arriving | No recent entries — verify Stripe endpoint URL and signing secret |
| Duplicate events | `duplicate` status confirms idempotent handling |

## Debug logging

Enable **Debug logging** under [Payment Providers](subscriptions-payment-providers.md) for additional redacted Stripe detail in PHP error logs. Disable after diagnosis.

## Related guides

- [Stripe Checkout Setup](stripe-checkout-setup.md)
- [Subscribers](subscriptions-subscribers.md)
