In this case study, we will share the behind the scenes of MSSN FUTA eCommerce build with conditional fields using Woocomerce.
Launching an eCommerce website is rarely as simple as uploading products and adding a “checkout” button. The real engineering begins when an organization’s real-world operational workflow requires fitting into a standard out-of-the-box experience.
That was the exact challenge faced when integrating a smart conditional eCommerce capabilities into the MSSN FUTA platform.
The organization website has already been online for about 5+ years and we were to integrate ecommerce functionalities with smart conditional fields based on the variable production options selected by the target audience. The website also needed to support bank transfer payments while ensuring proof of payment was submitted before an order could be placed.
On top of that, the website experienced occasional server overloads that resulted in frustrating 503 downtime due to the new ecommerce feature that was integrated.
MSSN FUTA eCommerce: Understanding the Challenge
The goal was never to just “sell things online.” The system had to mirror the exact, workflow of MSSN FUTA that’s convenient for both the team and the target audience.
A typical scenario is the Alfurqan Magazine – a product with different variations and demanded entirely different datasets from the buyer. For example:
- Variation A might require a student’s matriculation number.
- Variation B might require a graduation year.
- Variation C might require a specific department or external organization.
Forcing every customer to look at a massive, generic form with irrelevant fields would ruin the user experience and lead to high cart abandonment hence the need for a smart conditional fields.
Building Smart Conditional Product Fields
One of the most important parts of this implementation was creating conditional variation fields using WordPress.

When a customer selects a product variation, the website dynamically displays only the fields associated with that specific option.
This simple, intelligent flow achieves three critical goals:
Eliminates friction: Users only see what they need to fill out.
Ensures data integrity: Administrators get clean, structured, and accurate data for every single order.
Streamlines fulfillment: No more chasing down customers post-purchase to ask for missing details.
Supporting Bank Transfer Payments the Right Way
Many organizations in Nigeria still rely heavily on bank transfers.
While WooCommerce already supports bank transfer payments, there is often an operational gap.
Customers make payment.
Administrators then have to contact them separately for proof of payment.
This manual process slows everything down.
To streamline the workflow, we integrated a system that allows customers to upload their payment receipt before completing their order.
Now, each order contains:
- Customer information
- Product details
- Required variation information
- Payment receipt
Everything arrives together, making order verification much faster for the administrative team.
Solving the 503 Server Downtime
Another significant challenge involved website stability as we were encountering 503 server downtime error.
After analyzing the hosting environment and optimizing several areas, we implemented a combination of performance improvements, including:
- Cloudflare CDN configuration
- Carefully designed cache rules
- LiteSpeed Cache optimization
- CSS and JavaScript minification
- OPcache configuration
- Performance tuning across the WordPress environment

The objective was to build a website that remains responsive and stable under normal operational usage.
Since implementing these optimizations, the server has become significantly more stable, reducing the occurrence of 503 errors and providing a smoother experience for visitors.
Collaborative Engineering
Throughout the implementation, members of the MSSN FUTA ICT Team helped identify edge cases, test different workflows, and point out bugs that could have affected users after launch.
This collaborative testing and feedback helped improve the overall quality of the final implementation.
