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.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.