Skip to Content
MOCAP Website UX Research Report - December 2025
DocsExecution GuidesTechnical Considerations

Top Level Technical Considerations

Purpose

This section documents the top-level technical requirements, constraints, and considerations that will shape the new website implementation. It synthesizes technical findings to inform key technology decisions.

Technical considerations answer: What technical requirements must the new website meet?


Current State Summary

Architecture Overview

The current infrastructure consists of two interconnected but separate systems:

ComponentTechnologyFunction
Storefront WebsitesCustom CMS (“Ajax”)Marketing sites, product display, size charts
Web StoresMagento 2 CommunityCart, checkout, pricing, fulfillment
Size ChartsVBScript + SQL stored proceduresComplex product configuration logic
ERP IntegrationCustom scriptsFile-based sync with three ERP systems

Critical Technical Debt

IssueImpactSource
Custom searchZero results for valid part numbers;Search Log
Static size chartsVBScript/SQL stored procedures; no real-time interactivityBrief
No API layerAll integrations file-based or customBrief
No documentation”House built without plans”; steep learning curveInterview
Fragment URLsCheckout uses # fragments; breaks analyticsBrief

Platform Requirements

Non-Negotiable Technical Requirements

Based on the brief and stakeholder input, any platform must support:

RequirementSpecificationConstraint Source
Decimal precision4 decimal places for pricing and quantityEliminated Shopify
Product variantsSupport for 320+ variants per productProduct complexity
Multi-currencyUSD, CAD, MXN, GBP, EUR, PLN, CNY, HKD11 regional markets
Multi-languageEN, ES, IT, DE, FR, PL, ZH (7 languages)Regional requirements
ERP integrationSage, EFACs, KingDee (3 systems)Current infrastructure
Size chart complexity180 columns across 42 column typesCurrent functionality

Functional Requirements by Priority

Critical (Launch Blockers)

CapabilityCurrent StateRequired State
SearchCustom-built, returns zero for valid SKUsNative search with part number recognition
Size chartsStatic HTML from VBScriptInteractive, sortable, filterable tables
CheckoutFragment URLs, broken trackingClean URL paths, full analytics
Mobile experienceDesktop-first, tables non-responsiveMobile-first, responsive tables

High Priority (Near-Term)

CapabilityCurrent StateRequired State
Customer portalDoes not existOrder history, tracking, reorder, pricing
Stock visibilityInaccurate or absentReal-time inventory by warehouse
Sample orderingSeparate form per partUnified cart with $0 samples
AnalyticsBroken cross-domain, missing eventsSingle GA4 property, full e-commerce

Medium Priority (Post-Launch)

CapabilityCurrent StateRequired State
Quick orderDoes not existBulk SKU entry, CSV upload
Quote requestPhone/email onlyWeb-based RFQ submission
ConfiguratorsMulti-step, dependent dropdownsPreserved functionality, improved UX
AI advisorDoes not existNatural language product recommendations

ERP Integration

Current ERP Landscape

SystemRegionArchitectureAPI Capability
SageUS, Canada, MexicoSage 2010, FoxPro, 32-bit, on-premNone (file-based only)
EFACsUK, EU (incl. Poland)Cloud-based, single serverXML file-based
KingDeeChinaSingle instanceUnclear

Integration Note: High probability of ERP changes during migration. Specifics remain unclear per brief.

Required Data Flows

Data TypeDirectionFrequencyNotes
OrdersWeb → ERPReal-timeFull financial data, not just SKU/qty/price
FulfillmentsERP → WebNear real-timeTracking numbers, ship dates
InventoryERP → WebScheduled (hourly)Stock levels by warehouse
Inventory adjustmentsERP → WebAs neededCorrections, transfers
ProductsERP → WebScheduled (daily)New products, updates
PricingERP → WebScheduled (daily)Standard and negotiated pricing
Returns/RefundsBidirectionalAs neededCurrently manual, automation desired

Integration Constraints

ConstraintImpactMitigation
Sage has no APICannot use modern integration patternsFile-based sync or custom middleware
2 week to 3 month product update delaysNew products slow to appear onlineImprove sync pipeline, reduce manual steps
Cross-department coordinationProcedural delays on top of technicalStreamline approval workflows

Analytics Requirements

Current Analytics Failures

IssueImpactSource
No cross-domain trackingCannot attribute marketing spendBrief
Cookie fires before consentGDPR compliance riskBrief
No add_to_cart eventsCannot measure funnelBrief
No search trackingCannot analyze product discoveryBrief
Fragment URLs in checkoutBreaks page-to-page analysisBrief
Multiple GA4 propertiesCannot consolidate regional dataBrief

Research basis: “Approximately 20% of required metrics are easily available, 40% require significant manual work or BigQuery extraction, and 40% are simply not available with current tracking.”

Required Analytics Implementation

Single GA4 Property Architecture

DimensionPurpose
RegionUS, UK, DE, etc.
BrandMOCAP, Cleartec, Beckett, X-Treme Tape
LanguageEN, ES, DE, etc.
User typeGuest, logged-in, internal staff

E-commerce Event Requirements

EventTrigger
view_itemProduct page load
view_item_listCategory/search results page
add_to_cartAdd item to cart
remove_from_cartRemove item from cart
begin_checkoutCheckout initiation
add_shipping_infoShipping step completion
add_payment_infoPayment step completion
purchaseOrder confirmation

Search Event Requirements

EventParameters
searchQuery term, results count
view_search_resultsQuery, filters applied, results shown
search_result_clickQuery, clicked product, position
search_no_resultsQuery term (critical for discovery gaps)

Form Event Requirements

EventParameters
form_startForm type (contact, quote, sample)
form_field_completeField name, form type
form_submitForm type, success/failure
form_errorField name, error type

Internal Traffic Segregation

Staff using the site for customer orders must be segregated from customer-initiated actions:

MethodImplementation
IP-based exclusionFilter known office IP ranges
User-based exclusionFlag internal user accounts
Parameter-basedUse utm_source=internal for staff links
Separate propertyLast resort; complicates reporting

Recommendation: Implement user-based exclusion via account role plus IP filtering as backup.


Performance Requirements

Page Load Targets

Page TypeTarget (LCP)Rationale
Homepage< 2.5 secondsCore Web Vitals threshold
Category pages< 2.5 secondsHeavy image/filter load
Product pages< 2.5 secondsTables and configurators
Search results< 2.0 secondsUser patience for search
Checkout< 2.0 secondsConversion-critical

Size Chart Performance

Size charts are the most demanding page element:

ProductVariant CountPerformance Consideration
Largest series320+ variantsVirtualization or pagination required
Average series25.8 variantsStandard table rendering
Interactive requirementsSort, filter, searchClient-side for responsiveness

Recommendation: Implement virtual scrolling for tables exceeding 100 rows. Load visible rows only, render additional rows on scroll.

Image Optimization

Image TypeFormatMax Size
Product primaryWebP with JPEG fallback100KB
Product thumbnailsWebP with JPEG fallback20KB
Category tilesWebP with JPEG fallback50KB
Hero imagesWebP with JPEG fallback150KB

Lazy loading: All images below the fold should lazy-load to improve initial page performance.