WooCommerce for Subscription payments
Booknetic SaaS is a WordPress Appointment Booking Plugin with WooCommerce Integration allows you to sell your plans via WooCommerce payment gateways
Booknetic SaaS is a WordPress Appointment Booking Plugin with WooCommerce Integration allows you to sell your plans via WooCommerce payment gateways
Booknetic SaaS uses WooCommerce as a balance / deposit top-up rail for your tenants.
The flow is:
WooCommerce is not a subscription gateway on Booknetic SaaS. It does not store a card token and does not auto-charge tenants at renewal. If you need true card-on-file auto-renewal, configure Stripe or PayPal under Settings → Payment methods — those are the subscription gateways. WooCommerce sits next to them as a way to top up balance.
| Capability | Stripe | PayPal | WooCommerce |
|---|---|---|---|
| Subscription gateway (auto-recurring) | ✅ | ✅ | ❌ — top-up balance only |
| One-time balance top-up | ❌ | ❌ | ✅ |
| Card-on-file at renewal | ✅ | ✅ | ❌ |
| Local / manual / regional payment methods (bank transfer, COD, etc.) | ❌ | ❌ | ✅ via the WC gateways you've enabled |
The most common reason: you want to accept payment methods that Stripe and PayPal don't cover — bank transfer, cash on delivery, regional gateways, or any other WooCommerce-supported gateway. By letting tenants top up their balance through WooCommerce, you get the full range of WC-compatible payment methods on top of the auto-recurring Stripe / PayPal path.
This integration is for tenants already on your platform; it isn't a customer acquisition channel.
Prerequisites:
Steps:
From the tenant's panel:
| Tenant situation at renewal | What happens |
|---|---|
| Balance ≥ plan fee | Booknetic automatically deducts the plan fee from the balance and renews the subscription. A notification email fires per the tenant_paid workflow event. |
| Balance < plan fee | The subscription enters the expired state. The tenant is downgraded to the Plan for Expired Tenants configured under Settings → General → Plan Settings. The tenant has to Add Deposit and then Upgrade Plan to re-activate. |
To reduce the "ran out of balance" support volume, configure a workflow notification a few days before renewal that warns tenants whose balance is below the upcoming renewal amount.
Important note: WooCommerce refunds do not automatically reduce tenant balance — manual adjustment required.
Booknetic credits balance forward when a WooCommerce order succeeds, but the reverse — reducing balance when the WC order is refunded — is not automatic. You have to manually adjust the tenant's balance to match.
| Action | Effect on Booknetic balance |
|---|---|
| Refund the underlying WooCommerce order in WC admin | The WooCommerce order is refunded, but the tenant's Booknetic balance is NOT automatically reduced. Manually adjust the tenant's balance from the owner admin. |
| Tenant requests a refund of a balance top-up | Refund the relevant WC order in WC admin, then manually adjust the tenant's balance. |
| Chargeback on the WooCommerce gateway | Same — once the gateway-side dispute resolves, manually adjust the tenant's balance. |
Build this manual adjustment step into your refund workflow.
| Symptom | Likely cause | Fix |
|---|---|---|
| Tenant clicks Add Deposit and lands on a blank WC checkout | The auto-created "Booknetic SaaS" product was deleted | Toggle WooCommerce OFF then ON in Booknetic SaaS → Settings → Payment methods so the product is recreated |
| WC order is paid but the balance never credits | Successful order statuses setting doesn't include the status the order is in (e.g. order is in "Processing" but only "Completed" is configured) | Add the missing status to Successful order statuses in Booknetic settings |
| Tenant pays in a different currency than the platform | Booknetic currency ≠ WooCommerce currency | Set both currencies to match in Booknetic SaaS → Settings → Payment → General and WooCommerce → Settings → General |
| "Balance" option missing in the tenant's Upgrade Plan picker | Tenant has zero balance, or WooCommerce is disabled in Booknetic settings | Re-enable WooCommerce in Booknetic settings; the tenant must first Add Deposit before "Balance" appears as a payment option |
| Bank-transfer order credits balance before the transfer arrives | Default Successful order statuses includes "On hold" | Remove "On hold" from the list and require the order to reach "Completed" after your manual confirmation |