Stripe Pro: Billing Without WooCommerce

WooCommerce is an ecommerce platform. I needed an invoicing platform. Two very different things. MSPs don’t sell products with shopping carts, they send invoices for recurring services and expect payment by direct debit or card. Stripe Pro was built for that workflow.

PaymentIntents

Every payment flows through Stripe’s PaymentIntent API. Server-side price authority means we never trust the client, prices are always looked up from the product catalogue before creating the PaymentIntent. SCA/3D Secure is handled automatically via Stripe Elements.

Autopay

Customers can save a card and enable autopay. When an invoice is issued, the system automatically creates a PaymentIntent against their saved payment method. If 3DS is required, the customer gets an email with a payment link. No manual intervention needed for the common case.

PDF Invoices

PDF generation uses WeasyPrint, a Python-based HTML-to-PDF engine that handles CSS properly. The invoice template is an HTML file with CSS Grid layout, rendered by WeasyPrint into a pixel-perfect PDF. No TCPDF, no FPDF, no compromising on layout quality.

Customer Intelligence

Every customer gets an A/B/C/D intelligence score based on payment history, response times, and engagement. The scoring algorithm is configurable, weight the factors that matter to your business. The score appears on every customer record and can be used to filter lists and prioritise attention.

Encryption

All PII, emails, names, phone numbers, addresses, payment method identifiers, is encrypted at rest with AES-256. Searchable fields use HMAC-SHA256 blind indexes, so you can look up a customer by email without storing the email in cleartext.

← Previous RSA JWT Licensing: How I Made Piracy Pointless
Next → MSP Hub: Bringing Autotask to the Web