Catalogue search
Fast product and customer search across a large Magento catalogue.
4x4AT / Custom PHP POS / Call-centre sales
First implemented around Magento for 4x4AT, this portable PHP sales platform supports custom quotes, customer-group pricing, credit accounts and Stripe deposit payments—and can connect to other API-enabled ecommerce platforms.
One staff workflow / several systems of record
The problem
Sales staff needed to serve both trade and B2C customers during a phone call, applying the right prices and credit terms while preserving quotes, deposits and Magento order integrity.
Fast product and customer search across a large Magento catalogue.
Save, reopen, revise and complete negotiated customer quotes later.
Apply the correct trade or B2C price and commercial terms.
Create orders against agreed credit and track the outstanding balance.
Take full or deposit payments securely during a telephone order.
Respect storefront, currency, customer-group and VAT rules.
Competing sources of truth
02 / The solution
The delivered integration uses Magento catalogue, customer, quote, tax, inventory and order services. Its staff workflow is separated in PHP so another ecommerce platform could replace that commerce boundary through equivalent APIs.
Load the correct B2C or trade account and pricing group.
Resolve store-aware products, options and services.
Build a restorable transaction with negotiated pricing.
Authorise Stripe deposits, account credit or other tenders.
Create Magento order, invoice and transaction records.
Link the quote, customer, payment and final order.
Staff experience
The frontend gives staff specialised catalogue and customer search, reusable custom quotes, customer-group pricing, shipping calculation and complete transaction restoration.
That simple surface hides a much more involved order pipeline responsible for translating staff intent into Magento-native commercial records.
Standalone platform architecture
The 4x4AT implementation proves the workflow against a complex Magento estate. The PHP application can be adapted to another ecommerce platform when catalogue, customer, pricing, inventory and order APIs are available.
Customer search, quotes, pricing, deposits and credit workflows stay consistent for the sales team.
Platform-specific services translate products, customers, inventory and completed orders.
Pricing rules, payment options and approval flows can be adapted to each business rather than forcing a generic POS model.
03 / The hardest engineering challenge
Magento, the POS, shipping collectors, payment providers and store-credit extensions can all calculate the same transaction differently.
Repeated quote collection can change shipping, tax, credit allocation or grand totals after a salesperson has already agreed a price. The system therefore treats reconciliation as an explicit stage, not an incidental side effect of saving the order.
POS-displayed versus Magento-calculated totals
VAT-inclusive and VAT-exclusive shipping
Penny rounding across tax and line items
Partial payments, deposits and overpayments
Store-credit allocation and outstanding balances
Order, invoice, amount-paid and amount-due state
Duplicate Stripe confirmations and interrupted flows
Payment safety
The outcome
No unverified revenue or efficiency figures have been added. The defensible result is a unified workflow with Magento retained as the commerce record and Stripe as payment authority.

Separate website project
4x4AT's customer-facing website is a separate project: a performance-led Magento 2 multi-store migration with a custom theme, predominantly bespoke modules and WMS plugins. The POS connects to that estate, but it is a distinct staff-sales product with potential beyond Magento.
Read the website migration case study05 / Honest retrospective
The system grew around consequential business rules. Its next phase should preserve that correctness while reducing coupling and increasing testability.
Bootstrapping Magento unlocked its existing catalogue and commerce logic quickly, but tightly coupled the POS to the Magento environment.
A browser-based cart kept the staff workflow fast, while also placing important in-progress state on the client.
As business rules expanded, large PHP and JavaScript modules accumulated. Payment and total integrity took priority over ideal modularity.
Future direction
Centralised server-side authentication and CSRF protection
Clearer services for checkout, quoting, payments and reporting
Server-side validation for every submitted price and permission
Contract tests around Magento quote-to-order conversion
Automated deposit, credit, shipping VAT and rounding scenarios
Webhook-based Stripe recovery for interrupted checkouts
Environment-based Magento bootstrap configuration
Stronger payment-to-order observability and alerting
Let’s map the operational rules, payment state and platform boundaries before choosing what to build.
Start a conversation