Software Built Around Your Business

Rhino LED Lights

One System for Consumer Sales, Dealer Pricing and Operations

Rhino LED Lights sells the same products two very different ways: direct to consumers, and through a dealer network on negotiated pricing. Both were running on a store platform that could not be bent any further. We rebuilt the storefront and the operational tooling around it, and kept fifteen years of order history exactly where it was.

The Problem

Rhino LED Lights had outgrown the off-the-shelf store it started on. Consumer orders, dealer pricing, vehicle-specific products, returns and the day-to-day admin work all had to be forced into a platform that was never designed for the way the business actually sells.

The obvious fix - start over somewhere new - meant walking away from fifteen years of orders, customers and product data that the business still uses every day to answer support questions, handle warranty claims and process reorders.

In the meantime staff filled the gaps by hand: working out dealer pricing manually, handling returns over email, and going hunting whenever they needed to understand what was actually happening in the business.

What We Built

A consumer storefront with a guided checkout, saved payment methods and live shipping rates
Dealer accounts that see their own negotiated pricing automatically
Shop-by-vehicle browsing and a configurator for build-specific kits
Order management for staff: draft orders, packing slips, status tracking and customer emails
A returns and repair workflow with customer photos, statuses and generated paperwork
One admin view of a customer: their orders, carts, searches and payment methods
Reporting on how customers move through the site and where checkouts stop

What Changed

  • Retail sales and dealer sales run in the same system instead of being handled two different ways.
  • Dealer pricing is calculated in the cart, so nobody works out a discount by hand or quotes the wrong number.
  • Returns are tracked in the system rather than in someone's inbox, with the paperwork produced for staff.
  • Fifteen years of order and customer history stayed intact and searchable, so support and warranty questions can still be answered.
  • Staff look up a customer once and see everything about them, instead of checking several places.
  • New capability gets added when the business needs it, rather than waiting for what the old platform would allow.

What This Could Do in Your Business

Replacing software a business has outgrown without abandoning the history stored inside it.
Running public pricing and negotiated account pricing in the same storefront.
Selling products that have to be configured, or matched to something the customer already owns.
Bringing payments, shipping, returns and customer email into one workflow instead of four tools.
An admin interface built around how staff actually work, rather than a generic template.
Reporting that shows where customers stop, not just how many of them showed up.

Built for a Business That Had Outgrown Its Existing Store

Why this was a rebuild rather than a fresh start
Fifteen Years of History, Kept

The old platform held every order, customer and product record the business had built up. Instead of migrating away and losing it, the new system reads and writes the same data - so nothing had to be thrown away or parked in a read-only archive nobody can use.

Two Ways of Selling, One Platform

Consumer checkout and dealer ordering behave differently: different prices, different minimums, different expectations. Both live in the same store, so there are not two systems to keep in step with each other.

Built Around What They Actually Sell

Vehicle compatibility, kits and configurable builds are part of the catalog itself. Customers pick their vehicle and see what fits, instead of cross-referencing a chart before they can buy.

Changed Continuously, Not Replatformed

The platform has been extended steadily since March 2022 as the business changed - dealer settings, returns, component inventory, the desktop ordering app. Work gets released as it is needed rather than saved up for another rebuild.

Has your business outgrown the store it started on?

Show us how you sell today - retail, dealer, custom orders, returns - and we will tell you what could sensibly run in one system, and what your existing data means for that.

Under the Hood

For the technical evaluators: how this was actually built.
Rhino LED Lights March 2022 - Present In Production

Architecture Overview

How the platform sits on top of the legacy system

The platform is a Laravel application built as an overlay on the client's existing CS-Cart installation. It shares the legacy database schema rather than migrating away from it, which is what preserves the historical order, customer and product data while everything customer-facing and operational is served by modern Laravel code, Livewire components and a custom admin.

Why the Overlay Approach

A hard cut to a new platform would have required a full data migration and a period where the business could not answer questions about past orders. Reading and writing the existing schema removed that risk entirely: the storefront, checkout, dealer pricing, returns and analytics are all new, while historical data stays authoritative and continuously available.

Storefront & Order Management

Shopping and order lifecycle
Checkout System

Multi-step checkout wizard built with Livewire for real-time updates. Stripe Payment Intents, saved payment methods, shipping rate calculation, insurance options and order validation.

Livewire Components Stripe Integration Multi-Step Wizard
Order Management

Full order lifecycle management with status tracking, order history, admin order creation, draft orders, packing slips, email notifications and order analytics.

Order Tracking Admin Orders Email Notifications
Product Catalog

Product management with variations, features, options, vehicle compatibility, a product configurator, "What's Included" content, installation instructions and SEO fields.

Product Variations Vehicle Compatibility Product Configurator
Shopping Cart

Cart system with real-time updates via Livewire, cart persistence, abandoned cart tracking, cart history, frequently bought together suggestions and dealer pricing calculations.

Livewire Updates Cart Persistence Abandoned Carts
Vehicle-Based Shopping

Shop by vehicle make and model with product matching, vehicle-specific kits, stage-based configuration and compatibility checking against a vehicle database.

Make/Model Search Vehicle Kits Stage Configuration
Search System

Product search with analytics tracking, search history, search-to-pin functionality, category filtering and real-time suggestions.

Search Analytics Search History Pin Products

B2B & Dealer Layer

Dealer accounts, pricing rules and API access
Dealer Management

Dealer account management with custom pricing tiers, separate core and accessory discount percentages, minimum order amounts, dealer settings and automatic price calculation.

Custom Pricing Discount Tiers Min Order Amounts
RESTful API

REST API built with Laravel Sanctum for authentication. Product listings, order management, payment methods, shipping rates and support for the dealer desktop application.

Laravel Sanctum API Keys Dealer Endpoints
Saved Payment Methods

Payment method storage using Stripe Setup Intents. Multiple cards, primary payment method selection, expiration tracking and checkout integration.

Stripe Setup Intents Multiple Cards Primary Selection

Returns & Repairs

Return and repair management inside the platform
RMA System

Return Merchandise Authorization workflow with status tracking, image uploads, staff notes, customer comments, PDF generation for packing slips and return forms, shipping label generation and tracking number management.

Status Tracking Image Uploads PDF Generation Shipping Labels
Repair Management

Repair tracking integrated with the RMA workflow. Repair status, technician assignment, repair notes and customer communication through the repair process.

Repair Tracking Technician Assignment Repair Notes Customer Communication

Analytics & Tracking

Where customers go and where they stop
User Journey Tracking

Session-based analytics tracking user paths, page views, time on page, entry and exit points, common paths, drop-off analysis and UTM parameters.

Session Tracking Path Analysis Drop-off Points
Checkout Analytics

Checkout funnel tracking with step-by-step analytics, button press tracking, page visit tracking and cart abandonment analysis.

Funnel Tracking Button Analytics Abandonment Analysis
Customer Records

Customer management with order history, cart tracking, search history, customer impersonation for support and detailed customer profiles.

Order History Cart Tracking Search History

Engineering Decisions

The choices that shaped the build
CS-Cart Wrapper Architecture

A complete Laravel overlay on top of CS-Cart, maintaining database compatibility while providing modern application architecture, a rebuilt front end and features the base platform does not offer.

Security

Laravel Sanctum API authentication, payment processing via Stripe, encrypted credential storage and role-based access control across the admin and dealer surfaces.

Livewire Front End

Livewire drives UI updates without page refreshes in checkout, cart, the customer dashboard and the admin interfaces, which keeps state on the server and avoids a separate front-end application.

First-Party Analytics

Journey, funnel, search and customer analytics are recorded in the application's own database, so the business can answer questions about its own traffic without depending on a third-party dashboard.

Continuous Delivery

Work is integrated, tested and deployed continuously rather than batched into occasional releases, which is what allows features to land when the business needs them instead of at the end of a project cycle.

Iterative Scope

Features are built, put in front of real users and refined based on how they are actually used, rather than specified up front and shipped once.

Development Timeline

What was delivered, year by year, since March 2022
2022: Foundation & Core Systems

Established the Laravel wrapper architecture around CS-Cart. Built the checkout with Stripe integration, product catalog management, shopping cart, order processing and the first admin tools.

Laravel Wrapper Checkout System Stripe Integration Order Management
2023: B2B Expansion

Dealer management with custom pricing tiers, the REST API with Laravel Sanctum, the RMA workflow, the customer showcase upload system, vehicle-based shopping and analytics tracking.

Dealer System REST API RMA System Showcase Upload
2024: Performance & Livewire

Livewire 3 for real-time updates, an improved checkout experience, better mobile responsiveness, a refined admin dashboard and database query optimization.

Livewire 3 Performance Optimization Mobile UX Real-time Updates
2025: Desktop Integration & Operations

Desktop application API integration, advanced dealer settings, a component inventory system, improved saved payment methods, checkout analytics and customer management tooling.

Desktop App API Component Inventory Saved Payment Methods Advanced Analytics

Technical Stack

What the platform runs on
Backend
Laravel 10 MySQL CS-Cart Integration Livewire 3 Laravel Sanctum PHP 8.2
Frontend
Bootstrap 5 jQuery Livewire Components JavaScript ES6+ CSS3
Third-Party Integrations
Stripe Shippo API DigitalOcean Spaces (S3) Mailchimp DOMPDF
Delivery
Continuous Integration Continuous Deployment Iterative Development Automated Testing

The Capability Behind This Project

If any of that sounded like your business, this is the service it falls under.

Tell us what your current system will not let you do

Most owners already know exactly where their software gets in the way. Start there, and we will work out whether it needs replacing, extending, or connecting to something else.