Case Study — Woodworking / Manufacturing
Digitizing a hardwood lumber catalog into a cross-platform mobile app for HLM Lakeland
The Client
Hardwood Lumber and Millwork (HLM Lakeland) is a Florida-based sawmill specializing in domestic and exotic hardwoods. With an inventory of 39 distinct wood species — 17 domestic and 22 exotic — HLM serves a diverse audience ranging from weekend DIY enthusiasts to professional craftsmen and commercial woodworkers.
HLM had no existing digital infrastructure. Their entire product catalog lived in physical showrooms and printed materials. They needed a technology partner who could translate a complex, tactile product experience into a mobile-first digital tool — without overwhelming either end of their customer spectrum.
The Problem
HLM Lakeland's product catalog existed only in physical form — showroom samples, printed spec sheets, and in-person consultations. Customers had no way to browse inventory, compare wood species, or estimate material requirements outside of business hours or off-site. Customer service staff spent a significant portion of their time answering repetitive questions about wood characteristics, availability, and project calculations. The challenge was not simply building an app — it was digitizing a complex, tactile product experience for a broad audience with varying levels of woodworking expertise, using Flutter 1.12, an early and rapidly evolving framework with limited ecosystem maturity.
Challenges & Solutions
Complex Physical Product Data
39 wood species, each with unique attributes — grain pattern, tone, hardness rating, typical uses, and pricing. Structuring this into a filterable digital catalog required careful data modeling.
Dynamic Interactive Catalog
Designed and built a structured product database with rich metadata per species, enabling dynamic filtering, comparison, and detailed product views with high-quality imagery.
Diverse Audience
The app needed to serve both casual DIYers looking for basic wood recommendations and professional craftsmen who need precise technical specifications and calculations.
Tiered UX with Intelligent Recommendations
Built a layered interface — simple browsing and recommendations for beginners, detailed specs and advanced filtering for professionals. Intelligent recommendations adapt based on user interaction history.
No Existing Digital Infrastructure
HLM had no database, no CMS, no digital product catalog. Everything needed to be built from scratch, including the content management workflow.
CSV-Based Inventory Sync
Implemented a lightweight CSV-based synchronization system that allows the client to update their product database by modifying a spreadsheet — avoiding the cost and complexity of maintaining a full backend server.
Early Flutter Framework (1.12)
Flutter 1.12 was an early version of the framework with limited community libraries, fewer established patterns, and platform-specific quirks that required creative workarounds.
Custom Flutter Architecture
Built custom widgets and platform-specific adaptations where community packages fell short. Used Provider for state management and developed reusable component patterns that delivered native-quality performance on both platforms.
Offline Requirements
Many users operate in workshops, job sites, and rural areas with limited or no internet access. The app needed to function fully offline.
SQLite-Powered Offline Mode
Implemented SQLite for local data storage, ensuring the full product catalog, filtering system, and wood consumption calculator all function without connectivity. Data syncs automatically when a connection becomes available.
What We Delivered
Interactive Wood Catalog
A rich, browsable catalog of 39 wood species with high-quality imagery, detailed specifications, and comparison capabilities — designed for both casual browsers and professional buyers.
Smart Filtering System
Multi-attribute filtering by grain pattern, tone, hardness, and intended use — allowing users to narrow down the right wood species for their project in seconds.
Board Foot Calculator
A built-in wood consumption calculator that lets users input project dimensions and receive accurate lumber estimates — reducing material waste and customer support inquiries.
Offline Mode
Full app functionality without internet connectivity via SQLite local storage — critical for users in workshops, lumber yards, and job sites with unreliable network access.
CSV Inventory Sync
A lightweight content management system that allows HLM staff to update product data, pricing, and availability by editing a CSV spreadsheet — no backend server or technical expertise required.
Push Notifications
Firebase-powered push notifications for new inventory arrivals, seasonal promotions, and product updates — keeping customers engaged and driving repeat visits to the app.
Technology Stack
Results
Downloads in the first year — strong organic adoption across both App Store and Google Play without paid acquisition.
Reduction in customer service response times — the app handles the most common product questions and calculations that previously required staff assistance.
"Craft & Tech Excellence" award at the 2021 Tampa Bay Craft Expo — recognized for bridging traditional woodworking with modern technology.
Frequently Asked Questions
Can a mobile app really help a traditional business like a sawmill or lumber yard?
Absolutely. A well-designed mobile app can digitize product catalogs, automate customer recommendations, reduce the load on in-house staff, and give customers instant access to detailed product information. In the case of Hardwood Lumber and Millwork, the app reduced customer service response times by 38% and attracted over 3,000 downloads in its first year.
Why was Flutter chosen for this mobile app project?
Flutter was chosen because it allows development of a single codebase that runs natively on both iOS and Android, significantly reducing development time and cost. Despite being built on Flutter 1.12 — an early version of the framework — the app delivered smooth, native-like performance on both platforms.
Does the app work offline, without an internet connection?
Yes. Offline functionality was a key requirement, since many users operate in environments like workshops and job sites with limited internet access. The app uses SQLite for local data storage, so the full product catalog, filtering, and the wood consumption calculator all work without connectivity.
How does the wood filtering and recommendation system work?
Users can filter the catalog of 39 wood species by attributes such as grain pattern, tone, hardness, and intended use. The app also includes intelligent recommendation features that adapt based on previous user interactions, helping both beginners and professionals find the right wood quickly.
What is a wood consumption calculator and how does it help customers?
The built-in calculator lets users input their project dimensions and receive an accurate estimate of how much lumber they need, minimizing material waste and reducing the number of support inquiries the team has to handle manually.
How is the product inventory kept up to date without a complex backend system?
The app uses a lightweight CSV-based synchronization system that allows the client to update their product database by modifying a spreadsheet file, avoiding the cost and complexity of maintaining a full backend server.
Can a similar product catalog app be built for a different industry?
Yes. The architecture — dynamic filtering, offline-capable local storage, intelligent recommendations, and CSV-based content management — can be adapted for virtually any industry with a complex physical product catalog.
Do you handle the full process from design to app store submission?
Yes. Marotino manages the entire lifecycle — from discovery workshops and UI/UX design in Figma, through Flutter development, QA testing, and submission to both app stores. Post-launch support via Firebase is also available.
Need a mobile app for your product catalog?
Let's talk about how Marotino can digitize your product experience into a cross-platform mobile app.