✦ Case Study, Magento 2 Migration

Blue River Digital —
.NET to Magento 2 Migration
Custom Lightboxes & Large Format Displays

Transforming a legacy .NET platform into a scalable, modern Magento 2 eCommerce system — with real-time square-foot pricing, custom quoting, file upload workflows, and advanced product configuration for a US-based supplier trusted by Apple, Disney, and the NFL.

100%
Data Migrated, Zero Loss
Sq Ft
Real-Time Pricing Engine
Custom
Quote & Upload Workflow
.NET
Legacy Platform Replaced
Scroll to explore

Overview

Blue River Digital is a US-based supplier of backlit display lightboxes, Duratrans graphics, and large-format display hardware, headquartered in Northern California. Founded in 1987, the company serves major enterprise clients including Apple, Disney, NBCUniversal, NFL, Macy's, and the Smithsonian Institution.

eSparks led the complete platform migration and rebuild from .NET to Magento 2 — replacing a difficult-to-maintain legacy system with a fully scalable, self-service eCommerce platform purpose-built for complex, custom-sized products. Key platform capabilities include:

  • Full .NET to Magento 2 migration — all products, customers, orders, and CMS content migrated with zero data loss and no operational downtime during go-live
  • Real-time square-foot pricing engine — customers input Width × Height and the system instantly calculates price-per-square-foot with unit conversion and minimum pricing rule enforcement
  • Custom lightbox quote request system — multi-field quote form capturing quantity, dimensions, construction details, and model preferences for non-standard configurations
  • Post-purchase file upload workflow — customers upload artwork files after ordering via Uploadcare, with uploads automatically linked to order IDs and tracked in a custom admin grid
  • Advanced product options & attributes — real-time conditional options (frame width, wattage, color temperature) that update dynamically based on selected product size
  • Catalog & UX enhancements — advanced filters by Application, Features, Size, and Lead Time; Compare Products, Wishlist, Recently Ordered, and LiveChat integration

The Challenges

Legacy .NET System Limitations

The existing custom .NET platform was difficult to maintain and extend. It lacked modern eCommerce capabilities, required developer intervention for routine operations, and could not support the complex product configuration and pricing logic the business needed.

  • No scalable architecture for custom product types or pricing models
  • Development-heavy to make any catalog or content changes
  • Outdated codebase creating growing technical debt and instability

Complex Square-Foot Pricing Requirements

Products like Duratrans backlit prints and custom lightboxes are sold by the square foot at variable dimensions. The platform needed dynamic, real-time pricing that calculates instantly from customer-entered dimensions — with unit conversion and minimum pricing rules — not a manual quoting cycle.

  • Price varies by Width × Height input in inches, cm, or mm
  • Minimum pricing rules must be enforced server-side
  • Standard Magento pricing models do not support dimension-based calculation out of the box

High-Risk Data Migration

Migrating a live eCommerce platform with years of product, customer, and order history from a proprietary .NET database to Magento 2 without losing data or causing downtime required meticulous mapping, transformation, and validation at every step.

  • Products, customers, and full order history to be migrated intact
  • CMS content, categories, and media assets requiring transformation
  • Zero tolerance for data loss or inconsistency in go-live cutover

Missing Customer & Admin Workflows

The legacy platform had no built-in tools for custom quote requests, artwork file uploads, or centralized file management. Sales and production teams operated largely manually, with no integration between customer orders and the artwork submission process.

  • No custom quote system for non-standard lightbox configurations
  • No structured workflow for customers to submit print-ready artwork post-purchase
  • Admin team had no centralized view of uploaded files linked to orders

The core challenge was replacing a rigid, developer-dependent legacy system with a modern Magento 2 platform — migrating all data without loss, building a custom square-foot pricing engine, creating structured quote and file workflows, and delivering a self-service eCommerce experience for complex custom products.

Our Solution

We migrated Blue River Digital from a legacy .NET platform to Magento 2 — rebuilding the full product catalog, customer data, and order history without disruption, and delivering a custom pricing engine, quote system, and file upload workflow that replaced entirely manual processes with self-service automation.

Platform Migration & Rebuild

The entire .NET platform was migrated to Magento 2 — products, customers, orders, and CMS content all transferred with full data integrity. A custom Magento theme (bluerivertheme) was built from scratch to match the brand design system and product display requirements.

01
Data Migration — Products, Customers & Orders

All product data (11+ lightbox sub-types, Duratrans, tradeshow displays, photo murals), customer accounts, and full order history were extracted from .NET, transformed to Magento 2 data structures, and imported with validation checksums to guarantee zero data loss.

02
Custom Magento Theme — bluerivertheme

A fully custom Magento frontend theme was built from scratch — purpose-designed for a large-format display catalog requiring complex product pages, dimension input fields, advanced filtering, and educational content integration.

03
Zero-Downtime Go-Live

The migration cutover was planned and executed to ensure no operational disruption — the new Magento 2 platform went live with all historical data intact and the legacy system decommissioned cleanly.

Outcome: 100% data migrated with zero loss — products, customers, and full order history preserved, custom theme live, legacy .NET platform retired.

Dynamic Square-Foot Pricing Engine

A custom real-time pricing engine was built as a Magento module — replacing the manual quote cycle for standard-size products. Customers enter Width and Height, and the system instantly calculates the price-per-square-foot with full unit conversion support and minimum pricing enforcement.

01
Dimension Input & Real-Time Calculation

Product pages display Width × Height input fields alongside the pricing table. As customers enter dimensions, JavaScript triggers an immediate server-side price calculation — the price updates in real time without any page reload or form submission.

02
Unit Conversion Support

The calculator accepts dimensions in inches, centimetres, or millimetres — converting automatically to the correct unit for the price-per-square-foot formula, ensuring accurate pricing regardless of the unit format a customer uses.

03
Minimum Pricing Rule Enforcement

Minimum price thresholds per product are enforced server-side — if a entered dimension combination falls below the minimum order value, the system automatically applies the floor price and surfaces a clear explanation to the buyer.

Outcome: Instant, accurate pricing at the product page — eliminating manual quote cycles for standard products and improving conversion speed for buyers who know their dimensions.

Custom Quote Request & File Upload System

For non-standard configurations, a custom lightbox quote request form captures all required specifications. A separate post-purchase file upload workflow — backed by Uploadcare — allows customers to submit print-ready artwork files linked directly to their order IDs, with full admin visibility through a custom management grid.

01
Custom Lightbox Quote Form

A structured quote request form captures quantity, dimensions, construction details, and model preferences for non-standard lightbox orders — replacing unstructured email inquiries with a consistent, complete data submission that the sales team can action immediately.

02
Post-Purchase Artwork Upload via Uploadcare

After placing an order, customers access a dedicated upload page where they submit print-ready artwork files. Uploadcare handles multi-file upload, format validation, and secure storage — with each submission automatically associated with the customer's order ID.

03
Admin File Management Grid

A custom Magento admin grid surfaces all uploaded files alongside their associated order IDs, customer names, and upload timestamps — giving the production team centralized, searchable visibility into every artwork submission without navigating individual orders.

Outcome: Structured end-to-end workflow — quote requests captured consistently, artwork files tracked to orders, and admin team self-sufficient without developer involvement.

Advanced Product Options & Catalog Experience

Product pages were rebuilt with dynamic attribute sets and conditional option logic — frame width, wattage, and color temperature update in real time based on the selected product size. Advanced filtering, Compare Products, Wishlist, and LiveChat were added to complete the catalog experience.

01
Conditional (Dependent) Product Options

Custom Advanced Product Options with conditional logic ensure that only valid combinations of frame width, wattage, and color temperature are available for each size selection — reducing configuration errors and improving the buying experience for technical products.

02
Advanced Catalog Filters & Navigation

Filters by Application, Features, Size, and Lead Time were implemented across category pages — enabling buyers to quickly narrow a large catalog down to products that match their installation requirements, timeline, and dimension constraints.

03
Compare, Wishlist, LiveChat & Lead Times

Product comparison and Wishlist tools were enabled for repeat buyers managing multiple project types. Estimated Lead Time is displayed per product. LiveChat integration reduces inbound support inquiries by giving buyers immediate access to the sales team at the point of decision.

Outcome: A fully self-service product discovery experience — buyers can filter, compare, configure, and price products independently, reducing pre-sale support load and improving conversion quality.

Content & Education Hub

A dedicated knowledge centre was built to help buyers understand lightbox technology, compare product specifications, and self-qualify before purchase — reducing inbound support and educating a technically curious customer base.

01
“How Lightboxes Work” Knowledge Centre

A structured educational section explains lightbox construction, technology types, and application use cases — helping buyers arriving from search engines or referrals self-educate before entering the product catalog.

02
FAQs, Articles, Videos & Photo Galleries

FAQ pages, product articles, and video content were migrated and restructured in Magento 2 CMS. Per-category photo galleries provide real-world installation examples — demonstrating product quality to enterprise procurement buyers evaluating options.

Outcome: Buyers arrive informed — education content reduces repetitive pre-sale queries and increases confidence for enterprise procurement decisions.

System Architecture

The platform is built on Magento 2 with a custom theme layer — a modular custom pricing engine integrated directly into the product page, a file upload system backed by Uploadcare, and a quote module feeding structured data to the admin panel. Knockout.js powers the real-time dimension calculator on the frontend.

Frontend — Custom Theme
bluerivertheme Knockout.js JavaScript HTML CSS / LESS XML Layout PHTML Templates
Custom Modules
Sq Ft Pricing Engine Quote Request Module File Upload Manager Advanced Product Options Admin File Grid
Integrations
Uploadcare LiveChat Multi-File Upload Order ID Linking
Backend — Magento 2 + PHP
Magento 2 Framework PHP MySQL Custom Modules Pricing Logic Quote Management

Sq Ft Pricing Engine

Custom Magento module that calculates price-per-square-foot in real time from customer-entered Width × Height — with unit conversion (in/cm/mm) and minimum pricing rule enforcement server-side.

Custom Quote Request Module

Structured lightbox quote form capturing quantity, dimensions, construction details, and model preferences — feeding structured data to the admin panel and replacing unstructured email inquiries.

File Upload Manager — Uploadcare

Post-purchase artwork upload workflow backed by Uploadcare — customers submit print-ready files linked to their order ID, with all submissions surfaced in a custom Magento admin grid for the production team.

Advanced Product Options

Conditional (dependent) options system — frame width, wattage, and color temperature options update dynamically based on selected product size, preventing invalid configurations and streamlining the buying flow.

Custom bluerivertheme

Fully custom Magento frontend theme built from scratch — designed specifically for large-format display products requiring dimension input fields, advanced filtering, educational content sections, and photo galleries.

Full .NET Data Migration

Complete extraction, transformation, and import of all .NET product, customer, and order data into Magento 2 — with validation checksums ensuring 100% data integrity and a zero-downtime cutover strategy.

Results & Impact

100%

Data migrated with zero loss from .NET

Real-Time

Sq ft pricing — no manual quoting

Custom

Quote & artwork upload workflow live

Self-Service

Admin team independent of developers

Reduced

Support load via Lead Time & LiveChat

Business Impact

100% data migration from .NET with zero loss — all products, customers, and order history preserved through a validated, checksum-verified migration process with no operational downtime during cutover

Manual pricing cycles eliminated for standard products — the real-time square-foot calculator delivers instant, accurate pricing at the product page, removing the back-and-forth that previously delayed purchase decisions

Structured quote and artwork workflows replace unstructured email processes — the custom quote form and Uploadcare-backed upload system give the sales and production teams consistent, complete data without chasing customers for missing information

Admin team fully self-sufficient — Magento 2's backend with custom tooling allows catalog, content, and order management without developer intervention, eliminating the dependency that made the legacy .NET platform an operational bottleneck

Inbound support load reduced — lead time visibility per product, LiveChat at the point of decision, and the education content hub allow buyers to self-qualify and self-serve before contacting the sales team

Technology Stack

Magento 2
Custom Theme
Knockout.js
JavaScript
PHP
MySQL
Uploadcare
LiveChat
XML / LESS

Final Outcome

Before

  • Legacy .NET platform — difficult to maintain, no modern eCommerce capabilities
  • Manual pricing cycles for every custom-size inquiry
  • No structured quote system or artwork upload workflow
  • Admin team dependent on developers for routine changes
  • No advanced filtering, comparison tools, or lead time visibility

After

  • Full Magento 2 platform live — 100% data migrated, zero downtime
  • Real-time square-foot pricing engine — instant calculation at the product page
  • Custom quote form and Uploadcare artwork upload — end-to-end workflow automated
  • Admin team fully self-sufficient — catalog, content, and order management without developers
  • Advanced filters, Compare Products, LiveChat, and Estimated Lead Time live across catalog

Blue River Digital's transformation demonstrates the power of migrating from legacy systems to modern eCommerce platforms. By combining custom pricing automation, seamless data migration, structured quote and artwork workflows, and advanced product configuration, the platform now operates as a fully scalable, self-service commerce system for complex, custom-built display products — capable of serving enterprise clients at scale without manual intervention.

Ready to Migrate Your Legacy Platform to Magento 2?

Let's modernize your system with scalable architecture, custom pricing logic, and a migration strategy built around zero data loss and zero downtime.

Contact Us to Discuss Your Migration

Frequently Asked Questions

Why migrate from .NET to Magento 2?

Legacy .NET eCommerce platforms are often custom-built and tightly coupled — making every change expensive, slow, and developer-dependent. Magento 2 offers a mature, extensible architecture with built-in eCommerce capabilities, a large module ecosystem, and a backend that non-technical teams can operate independently.

For Blue River Digital specifically, the migration unlocked capabilities the .NET platform could never support without full custom development: real-time dimension-based pricing, structured quoting, file upload workflows, and advanced catalog filtering — all built as modular Magento extensions on a platform the team now controls themselves.

How does the square-foot pricing engine work?

Customers enter Width and Height values directly on the product page. A custom Magento module immediately calculates the total area, applies the product's price-per-square-foot rate, enforces any minimum pricing rules, and updates the displayed price in real time — no page reload or form submission required.

The calculator accepts dimensions in inches, centimetres, or millimetres and converts automatically. Minimum order value thresholds are enforced server-side, ensuring the pricing output is always valid regardless of what dimensions the customer enters.

Was any data lost during the migration?

No. All product data, customer accounts, and order history were migrated with full data integrity. The migration process included checksum validation at each stage to verify that records matched between the .NET source and the Magento 2 destination before the go-live cutover was approved.

CMS content, category structures, and product media were also migrated and restructured within Magento 2. The go-live was executed with no operational downtime — the new platform launched cleanly with all historical data in place.

How are custom lightbox orders handled?

Non-standard configurations that fall outside the standard pricing calculator are handled through a custom Lightbox Quote Request form — capturing quantity, exact dimensions, construction details, and model preferences in a structured submission that the sales team receives complete and ready to act on.

This replaces the previous unstructured email inquiry process, giving the sales team consistent, complete data without having to chase customers for missing specification details.

Can customers upload print files after ordering?

Yes. A dedicated post-purchase upload workflow allows customers to submit print-ready artwork files after placing an order. Uploadcare handles the multi-file upload interface, format handling, and secure file storage — with each submission automatically linked to the customer's Magento order ID.

The production team accesses all submitted files through a custom Magento admin grid that surfaces file name, associated order ID, customer name, and upload timestamp in a single searchable view — eliminating the need to locate files through individual order records.

How does the admin team manage operations now?

The team operates entirely through Magento 2's admin panel — managing the product catalog, updating CMS content, processing orders, reviewing quote submissions, and monitoring artwork uploads through the custom file grid, all without requiring developer involvement.

This was a primary goal of the migration: replacing a platform where every change required a developer with one where the business team has full operational control. The result is faster catalog updates, lower operational costs, and zero development bottleneck for routine tasks.