Data reference
Core Resources
Events
Revenue
Syncing your revenue information
The revenue event is for updating information relating to your customers subscriptions to your product and the invoices you send to them for payment.
All revenue events require a customer and a subscription but all other resources are optional. To find more details on the resources please use our Revenue Resources section.
Event format
Revenue events are identified with category=revenue
.
Subscription
{
"category": "revenue",
"customer": {
"id": "123"
},
"subscription": {
"source_key": "sub-321",
"started_at": 1655384214,
"status": "active",
"currency": "USD"
}
}
Subscription with subscription items
{
"category": "revenue",
"customer": {
"id": "valued-cus-312"
},
"subscription": {
"source_key": "sub-321",
"started_at": 1655384214,
"status": "active",
"currency": "USD"
},
"subscription_items": [
{
"source_key": "sub-item-1",
"quantity": 2,
"plan": {
"source_key": "plan-999-monthly",
"name": "Solo Plan",
"price": {
"source_key": "price-999-monthly",
"name": "9.99 / month",
"interval": "month",
"interval_count": 12,
"type": "recurring",
"billing_scheme": "per_unit",
"currency": "USD",
"unit_amount": 999,
"active": true
}
}
},
{
"source_key": "sub-item-2",
"quantity": 1,
"plan": {
"source_key": "plan-399-monthly-plus",
"name": "Solo Plan Plus",
"price": {
"source_key": "price-399-monthly-plus",
"name": "3.99 / month - plus",
"interval": "month",
"interval_count": 12,
"type": "recurring",
"billing_scheme": "per_unit",
"currency": "USD",
"unit_amount": 399,
"active": true
}
}
}
]
}
Subscription with multiple tiers
{
"category": "revenue",
"customer": {
"id": "valued-cus-312"
},
"subscription": {
"source_key": "sub-321",
"started_at": 1655384214,
"status": "active",
"currency": "USD"
},
"subscription_items": [
{
"source_key": "sub-item-1",
"quantity": 2,
"plan": {
"source_key": "plan-999-monthly",
"name": "Solo Plan",
"price": {
"source_key": "price-999-monthly",
"name": "9.99 / month",
"interval": "month",
"interval_count": 12,
"type": "recurring",
"billing_scheme": "per_unit",
"currency": "USD",
"unit_amount": 999,
"active": true
}
}
},
{
"source_key": "sub-item-2",
"quantity": 1,
"plan": {
"source_key": "plan-399-monthly-plus",
"name": "Solo Plan Plus",
"price": {
"source_key": "price-399-monthly-plus",
"name": "3.99 / month - plus",
"interval": "month",
"interval_count": 12,
"type": "recurring",
"billing_scheme": "per_unit",
"currency": "USD",
"active": true,
"tiers": [
{
"unit_amount": 399,
"flat_amount": 100,
"up_to": 500
},
{
"unit_amount": 199,
"flat_amount": 299,
"up_to": 399
}
]
}
}
}
]
}
Subscription with an invoice
{
"category": "revenue",
"customer": {
"id": "valued-cus-312"
},
"subscription": {
"source_key": "sub-321",
"started_at": 1655384214,
"status": "active",
"currency": "USD"
},
"invoice": {
"source_key": "inv-924",
"subscription": "sub-321",
"total": 1000,
"currency": "USD",
"status": "paid",
"finalized_at": 1655384214,
"paid_at": 1655387324,
"subtotal": 1000,
"discount": 0,
"tax": 230,
"invoice_items": [
{
"source_key": "inv-item-1",
"quantity": 1,
"amount": 999,
"description": "Monthly subscription",
"amount_excluding_tax": 937,
"proration": false,
"period_start": 1655384214,
"period_end": 1655394214
},
{
"source_key": "inv-item-2",
"quantity": 3,
"amount": 399,
"description": "Bonus",
"amount_excluding_tax": 237,
"proration": true,
"period_start": 1655384214,
"period_end": 1655394214
}
]
}
}
Syncing Plans and Prices with Tiers
{
"category": "revenue",
"plan": {
"id": "plan-399-monthly-plus",
"name": "Solo Plan Plus",
"active": true
},
"price": {
"id": "price-399-monthly-plus",
"plan": "solo-plan-plus",
"name": "3.99 / month - plus",
"interval": "month",
"interval_count": 12,
"type": "recurring",
"billing_scheme": "per_unit",
"currency": "USD",
"active": true,
"tiers": [
{
"unit_amount": 399,
"flat_amount": 100,
"up_to": 500
},
{
"unit_amount": 199,
"flat_amount": 299,
"up_to": 399
}
]
}
}