v4.1 Optional Payment Provider Layer
Billing Providers
Payment is optional. Keep manual billing active or connect Stripe, Square, or SwipeSimple later.
Providers
4
Connected
1
Plan
none
Status
none
Connect Provider
Update Subscription
Provider Records
swipesimple Test Provider
swipesimple · inactive · test
cmp2v4su4000d1ckqyd9gzhit
square Test Provider
square · inactive · test
cmp2v4srq000b1ckql364ke4d
stripe Test Provider
stripe · inactive · test
cmp2v4spe00091ckqt12oe5qp
manual billing
manual · connected · manual
cmp2v4njq00051ckqzrmx6nv6
Billing Events
[
{
"id": "cmp4t8bog0016fwkqg8is0a8d",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "swipesimple",
"eventType": "SUBSCRIPTION_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": "cmp4t8bod0015fwkqy06h610n",
"payloadJson": {
"status": "manual_paid",
"planTier": "pro",
"amountCents": 4900,
"billingCycle": "manual"
},
"error": null,
"processedAt": "2026-05-14T01:28:50.463Z",
"createdAt": "2026-05-14T01:28:50.464Z"
},
{
"id": "cmp4t82hd0013fwkq4z9wrhjv",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "swipesimple",
"eventType": "SUBSCRIPTION_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": "cmp4t82h70012fwkqc89tfh4z",
"payloadJson": {
"status": "manual_paid",
"planTier": "pro",
"amountCents": 4900,
"billingCycle": "manual"
},
"error": null,
"processedAt": "2026-05-14T01:28:38.544Z",
"createdAt": "2026-05-14T01:28:38.545Z"
},
{
"id": "cmp3h3zxd0002cwkqy4ljld6s",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "square",
"eventType": "SUBSCRIPTION_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": "cmp2v4nkp00061ckqa3etfgyd",
"payloadJson": {
"status": "manual_paid",
"planTier": "pro",
"amountCents": 4900,
"billingCycle": "manual"
},
"error": null,
"processedAt": "2026-05-13T03:01:47.039Z",
"createdAt": "2026-05-13T03:01:47.041Z"
},
{
"id": "cmp2vxt1n0001z9kqhh2uaanc",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "manual",
"eventType": "SUBSCRIPTION_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": "cmp2v4nkp00061ckqa3etfgyd",
"payloadJson": {
"status": "manual",
"planTier": "starter",
"amountCents": 1900,
"billingCycle": "monthly"
},
"error": null,
"processedAt": "2026-05-12T17:09:06.247Z",
"createdAt": "2026-05-12T17:09:06.251Z"
},
{
"id": "cmp2vwdd20000z9kqkkl70der",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "manual",
"eventType": "PAYMENT_PROVIDER_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": null,
"payloadJson": {
"mode": "manual",
"status": "connected",
"provider": "manual"
},
"error": null,
"processedAt": "2026-05-12T17:07:59.262Z",
"createdAt": "2026-05-12T17:07:59.270Z"
},
{
"id": "cmp2v4su7000e1ckqeckfgton",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "swipesimple",
"eventType": "PAYMENT_PROVIDER_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": null,
"payloadJson": {
"mode": "test",
"status": "inactive",
"provider": "swipesimple"
},
"error": null,
"processedAt": "2026-05-12T16:46:32.959Z",
"createdAt": "2026-05-12T16:46:32.959Z"
},
{
"id": "cmp2v4srs000c1ckqi9tnupnr",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "square",
"eventType": "PAYMENT_PROVIDER_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": null,
"payloadJson": {
"mode": "test",
"status": "inactive",
"provider": "square"
},
"error": null,
"processedAt": "2026-05-12T16:46:32.872Z",
"createdAt": "2026-05-12T16:46:32.872Z"
},
{
"id": "cmp2v4spj000a1ckqqnisoatd",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "stripe",
"eventType": "PAYMENT_PROVIDER_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": null,
"payloadJson": {
"mode": "test",
"status": "inactive",
"provider": "stripe"
},
"error": null,
"processedAt": "2026-05-12T16:46:32.790Z",
"createdAt": "2026-05-12T16:46:32.791Z"
},
{
"id": "cmp2v4nl000071ckq9u1z4i50",
"organizationId": "cmp2v4ni400021ckq6928i24p",
"companyId": null,
"provider": "manual",
"eventType": "SUBSCRIPTION_UPSERTED",
"status": "processed",
"externalEventId": null,
"subscriptionId": "cmp2v4nkp00061ckqa3etfgyd",
"payloadJson": {
"status": "manual",
"planTier": "pro",
"amountCents": 4900,
"billingCycle": "manual"
},
"error": null,
"processedAt": "2026-05-12T16:46:26.145Z",
"createdAt": "2026-05-12T16:46:26.148Z"
}
]