Domain mismatch
Machine-based purchasing, customer portal stores and approval chains were not ordinary retail-commerce requirements.
B2B commerce modernization
DigiLynx re-engineered WolfMach’s commerce and Tool Management System as a custom Laravel application—preserving business-critical workflows while connecting customer pricing, inventory, accounts and orders with NetSuite.
Storefront + custom TMS extensions
Commerce + TMS + business workflows
Customers · pricing · inventory · orders
The challenge
WolfMach’s platform combined conventional eCommerce with a specialized Tool Management System (TMS). Every B2B customer operated inside its own portal store, organized products around the machines it used, created subaccounts, controlled order approvals and received pricing determined by NetSuite.
Over time, implementing these domain-specific workflows inside Magento created friction. Changes depended on inherited scripts and platform conventions that did not naturally match the business. DigiLynx therefore moved beyond a theme change or version upgrade and rebuilt the application around WolfMach’s actual operating model.
Machine-based purchasing, customer portal stores and approval chains were not ordinary retail-commerce requirements.
Customer groups, NetSuite price levels, custom prices, discounts and measurement formulas all influenced the final price.
Customers, addresses, inventory and orders moved between the website and NetSuite with different directional rules.
Product organization, machine associations and everyday ordering required too many manual steps.
The solution
Built on a current Laravel release, the custom architecture brings storefront, customer portals, TMS workflows, administration and NetSuite integration into one maintainable application.
Stores, machines, product associations and approval rules are application concepts—not workarounds inside a generic storefront.
Pricing, synchronization, notifications and ordering workflows can evolve without depending on scattered Magento customization.
The web application delivers the experience while NetSuite governs customer pricing, inventory and downstream order processing.
Core B2B experience
Each customer receives a dedicated portal store with the people, machines, products and controls relevant to that account.
Each B2B customer is assigned one portal store managed by its authorized users.
Managers create machines or equipment groups and associate the appropriate products.
Customers browse by machine, add required products and see the same product order configured by the manager.
Subaccounts can prepare orders that require approval from the main account before submission.
Products are organized beneath each machine, and the saved sequence carries into the Easy Order view.
Multiple products can be connected to a machine in one operation instead of being added individually.
Relevant categories such as sawing and turning replace inherited attributes that did not help users find products.
Non-TMS customers can keep frequently used products until they choose to remove them—even after purchase.
Account history makes previous orders visible and allows customers to place recurring requirements again.
Sales reporting can be filtered by machine, product and customer store to support operational analysis.
NetSuite integration
The integration distinguishes what NetSuite owns, what Laravel owns and which information must move in both directions.
When a customer has a NetSuite price record, the application applies the relevant level, group or custom price.
Configurable products can calculate price from measurements—for example, price per metre multiplied by the selected length.
If no customer-specific entry exists in NetSuite, the application uses the standard price maintained in the commerce platform.
Items added before authentication are checked again after login and updated to the identified customer’s correct price.
Complete platform scope
The redevelopment covered the customer-facing experience and the administrative functions required to operate it.
Category menus, breadcrumbs, attribute filtering, product grids, product details, related products and related content.
Account dashboard, subaccounts, approval queues, reminder schedules, orders, invoices and reporting.
SKU, name and price sorting; machine and category filters; formulas; upsells and cross-sells.
Orders, invoices, shipments, credit memos, transactions and customer reporting.
Scheduled stock-level emails by product or machine, subaccount creation alerts and account-change notifications.
Paymark and purchase-order methods support the purchasing requirements of B2B customers.
Migration approach
The work was divided into six milestones so the team could reconstruct the experience, validate commerce behavior, add TMS capabilities, integrate NetSuite and complete system-wide testing in controlled stages.
Frontend, catalog, authentication, account area and initial administration.
Orders, invoices, shipments, catalog management, customers and reports.
Subaccounts, stock reminders, inventory labels, approvals and machine associations.
Customer stores, machines, product assignment, Easy Order and approval workflows.
Customers, pricing, formulas, discounts, inventory, addresses and orders.
Payments, purchase orders, debugging and complete workflow verification.
The achieved outcome
The application models stores, machines, approvals and repeat ordering directly.
NetSuite pricing, discounts and formulas are applied for the identified account.
Bulk association, drag-and-drop ordering and relevant filters reduce operational friction.
Business-critical behavior was reconstructed in stages and verified before completion.