Staylime renders ongoing Magento support to a manufacturing enterprise, having successfully implemented new functionality and a bespoke design theme for company’s Magento 2 Commerce store.
Strapworks is a well-known American strap manufacturer and supplier based in the US. Over the years, a small family-owned rafting supply business has expanded to become one of the market leaders with over 70 employees on board.
Having served over 400,000 customers across the country, including such giants as NASA, FBI, and Apple, Strapworks services now cover the entire supply chain, spanning strap production, customization, and shipment to corporate clients and individuals across various industries.
Initially, the customer maintained an online store based on CMS Volusion, but then decided to migrate to Magento Commerce 2.1. As the business grew, the default installation was no longer capable of serving the company’s needs as efficiently as before.
Introducing the necessary customizations was not an easy task for Strapworks: while the company invested time and money into the revamp of the store, their technology contractors kept on failing to deliver the expected results.
Desperate and discouraged, Strapworks made one last attempt to get things done and contacted Staylime. The major goal of the project was to render ongoing Magento support and optimize current business processes of the customer leveraging the best of new technology. Within the project scope, we also had to implement mission-critical functional capabilities the Magento 2 store lacked.
With a detailed roadmap in place, Staylime got down to this pivotal project.
Custom development might be tricky, especially when it comes to enterprise-grade projects.
Since Advanced Product Options was chosen as a base for delivery, we faced the necessity to deal with the shortcomings of the version of the extension that was available in the market back then. Due to a complex architecture of the module, implementation of the dependent options was a task so difficult, the previous vendor our customer collaborated with failed to do that.
Besides, we were also challenged by unexpected glitches in Magento 2 Commerce itself.
For instance, in the default installation, when a product was resaved, previous option IDs were replaced by new ones, which made it almost impossible to use the store as supposed to. To tackle the issue, we had to reach out directly to the Magento Commerce Dedicated Support team. Having acknowledged the bug, they then fixed it in the version 2.2 of the platform.
All in all, we always kept the customer aware of the challenges and problems arising during the development process and did our best to work out the most efficient ways of resolving them promptly, which Strapworks highly appreciated.
The solution delivered by Staylime streamlines the entire process of uploading products and product options to the Magento 2 admin panel, making it a lot more convenient and, most importantly, fast.
As mentioned earlier, we implemented the required functionality on top of the Magento 2 Advanced Product Options extension by Mageworx, which was highly customized to support Strapworks’ business operations.
Dependent product options (‘OR’ dependency type) feature was integrated into the out-of-the-box APO extension’s functionality to ensure flexible product configuration.
A special interface for products with multiple options allowing to group options into separate tabs. Integrated into the Advanced Product Options extension, this feature takes into account dependent product options too. When selecting an option, the corresponding tab is opened where all available values are displayed. Tabs are instantly minimized as soon as the options are chosen, whilst additional information can still be viewed upon hover over the option. This makes the page visually clean, speeding up product configuration significantly.
Store administrators can dynamically configure product prices by setting a rate for each particular product option and associate it with other product options. Their prices will be then automatically multiplied by the corresponding rate. For instance, the total price of a strap is calculated based on three options — length, color and material. When a buyer chooses the required length, the price of the three options will be multiplied by the rate assigned to the ‘Length’ option.
Due to the product configuration specifics, the base price of each product outlined in the catalog was usually far from true. With the custom-delivered functionality, the product price is concealed until a user starts configuring it on the storefront. Admins can hide the price of a particular product and add an explanation to guide the user further (e.g. ‘Make a selection to see the price’). What’s so peculiar about this feature is that it removes the price not only on the product page itself, but anywhere it is mentioned on the site, including the category page.
This option allows providing selected clients an opportunity to place an order and pay for it later (within 15, 30, or 60 days). The credit payment can be made in the user account whenever the client is ready: they will be redirected to a custom checkout form to pay via PayPal or a credit card. Store administrators get access to a dashboard where all late payments are listed. Email confirmations and alerts can be set up at any phase of the process to kindly remind the clients to make the payment on time.
Products and all their features can be quickly imported into the system or exported to .xls files in one click, eliminating the need of complex configurations in the Magento admin panel. We adapted custom scripts to enable seamless processing of loads of product data. We also made it possible to display each option value in a separate cell so that to allow for easy editing of products even when the number of values is huge. All this combined helped us to overcome Microsoft Excel’s limitations and avoid improper data transfer, contributing to accurate and fast product data handling within the system.
Last, but not least: we brought in a new option type that replaces conventional text descriptions with beautiful product icons on the preview.
No need to say that Magento design may have a negative impact on user experience if not delivered in-line with industry guidelines, practices, and trends. Unfortunately, that’s exactly what happened to Strapworks.
Developed by an independent design agency, their theme not only had a dated interface design, but also didn’t meet the common UI/UX and performance requirements, which heavily affected the overall experience and, consequently, conversion rates.
However, given budget constraints the customer did not want to engage into a complete redesign.
In view of this we proposed a few modifications to the customer that would let them keep the style but enhance user experience.
After a couple of iterations, our team introduced changes that inherited the style of the legacy solution, yet featured a better-thought-out layout and usability. Strapworks genuinely loved the concept, and so we proceeded with the frontend development.
Appreciating our transparency, quality of service and out-of-the-box thinking, the customer approached us with a request to become their strategic technology partner and continue ongoing Magento support.
Performance optimization
Upon completing the custom Magento development activities, we shifted onto the performance aspects of the store. The product catalog set up by Strapworks was so heavily loaded that the Advanced Product Options extension could not handle the store data properly.
To meet the challenge, our team revised the extension and got rid of any excessive features the business did not use.
Within a month, we steadily made all the required alterations following best practices and standards and have finally worked out an optimal configuration of the customized module. The effort was worth it: the website performance increased by 30 points in Google PageSpeed Insights.
Migration to AWS
Even though hosting considerations were initially out of scope, we could not help but notice the irresponsible and unprofessional attitude of the existing Strapworks’ hosting service vendor. Delays in responses and inability to resolve arising issues of the support team affected both the development timeline and the overall business performance, which was completely unacceptable for a company that big.
Given the initial requirements and expectations of Strapworks, we proposed their team to opt for Amazon Web Services as a more suitable hosting platform.
We had no doubt that such a reliable, scalable, and secure IaaS like AWS would serve the company’s needs better. The customer agreed, and so we engaged a DevOps engineer into the project to carry out necessary assessments.
Having reviewed the current infrastructure, our DevOps engineer prepared a staged migration plan, estimated delivery times, and performed the migration to AWS. Currently, the ball is on Strapworks’ side: their team is making the final checks before letting us deploy the website to production.
When implementing this project, we aimed at building a robust product that not only takes into account Strapworks’ vision, but also provides the best possible experience to end customers.
We were not afraid to go the extra mile to find and suggest the most effective, sound solutions. And the work we did ultimately has hit the bull’s eye — the outcome has exceeded our customer’s expectations.
The upgraded solution optimizes and enhances the product configuration, one of the most critical back-office processes for ecommerce, being able to support millions of product option combinations. With the delivered credit terms functionality, we gave Strapworks a convenient tool to manage their credit line within the store. Needless to say, our team built this feature way before it has been introduced in Magento Commerce 2.2.
Currently, the new store is deployed to the staging environment and is about to go live, as we are introducing the final touch-ups and enhancements.
Impressed by our attitude and professionalism, Strapworks CEO, Douglas Foster, was committed to a continued business partnership with our team. Apart from entrusting us with the ongoing Magento support, Strapworks engaged Staylime into new technology projects within their business diversification strategy.
With our help, two of the company’s other websites — honestdog.com and killerstraps.com — have undergone a major upgrade. Having conducted detailed analysis and briefing, we created brand-new design concepts for these stores and now are actively working on their frontend development.
They did a great job of communicating with us every step of the process. I also appreciated that they continued to work outside the framework of the original scoped project to make sure we were happy customers and received a fully functioning product.
As a result of the development, not only have we delivered the required solution to our customer, but also unlocked an opportunity to further enhance the Advanced Product Options extension. Some of the features we introduced, such as Swatch options and load optimization, have been successfully implemented in the new release of the extension, strengthening its positions on the market.