Custom plugin to override WooCommerce Subscriptions logic — allowing unique subscription prices based on vehicle type without needing 13,000 product variations. Solved recurring pricing mismatches and ensured correct renewal logic for a complex quote-to-subscribe flow.
The client ran an automotive marketplace where customers subscribed to a service tied to a specific car model. Each subscription needed a unique price, depending on the vehicle selected — but WooCommerce’s standard setup didn’t support this. The site used a single base product for all subscriptions, and when it came time to pay, the price and schedule reset to the defaults — creating a frustrating mismatch between quote and checkout.
They needed a developer who could step in and fix the issue without relying on 13,000+ product variations.
What They Needed
Custom pricing for each subscription, without manually creating variants
Correct handling of custom price, term, and schedule during payment and renewal
Integration with Paystack payment gateway and compatibility with a deposits plugin
How I Helped
I developed a custom WooCommerce plugin to ensure that subscription prices and schedules carried through from the quote to the payment and into recurring billing.
Key Fixes & Functionality
Hooked into WooCommerce Subscriptions to override default behaviour
Ensured “locked” custom pricing carried into the payment page and beyond
Addressed term/schedule mismatches by modifying data passed post-checkout
Worked around issues with the Paystack gateway and deposits plugin
Tested all logic locally and on staging, supporting both initial and recurring payments
Collaborative Debugging
The project involved regular check-ins, troubleshooting via Zoom, and walking through subscription workflows with the client. Together, we also explored an alternative variation-based setup for subscription terms to provide a more scalable future solution.
Results
Subscriptions now reflect the correct custom pricing and duration throughout
Payment flow aligns with the original quote
Renewals run smoothly without unexpected resets
Plugin works cleanly with existing tools and setup
Why It Matters
This project is a great example of high-trust, high-detail WooCommerce development. It demonstrates how I work under the hood to fix complex logic issues in a clean, maintainable way — without bloating the site or relying on clunky workarounds.
“It was a pleasure to work with Ray. Communicated well and helped get the job done as per noted requirements.“
— Curtis Y.
Tired of bloat and flashy nonsense? I build websites that work. That’s it.