Case study · Manufacturing · Roller shades

30% more orders fulfilled, and the owner no longer enters or checks the data

B2B Shades makes roller shades in New Jersey and sells them wholesale. Orders were typed into a folder of Excel files, one person at a time. Only the owner knew which clutch, tube and motor each shade needs. We built a web application with an entry screen laid out like the client’s original spreadsheet, for convenience. It validates and prices every line as it is typed and stops an invalid order before production. Two people enter orders, one checks them, and the owner does neither

A roll of shade fabric on the cutting table at the B2B Shades plant
The cutting table at B2B Shades
+30%more orders fulfilled
−50%of the owner’s time on daily work
4 yrsin production
2 + 1order operators, not the owner
Snapshot
Client
B2B Shades, a roller-shade manufacturer in New Jersey. Sells wholesale across the U.S. to retailers, offices and schools
Before
Orders were kept in a folder of Excel files, with paper copies in a cabinet. Only one person could enter orders at a time. The largest files began to corrupt, and typing mistakes reached production. The rules for building each shade were in the owner’s head
After
A web application. Operators enter orders in a grid with the spreadsheet’s columns. The system validates each line against the production rules, prices it, and blocks an order that breaks a rule. The owner edits the rules himself. The same system makes quotes and invoices and tracks the status of every order
Results
On the first version: 30% more orders fulfilled and half as much of the owner’s time on daily work. Two people enter orders and one checks them. The owner does neither
Timeline
Order entry and invoicing in 2022, inventory in 2023, dashboards, analytics and reports in 2024. In 2025 a second, separate installation went live in another state. Through 2025–2026 we rebuilt the order screen so that a new product line is set up as fields, rules and price formulas instead of new code. The system runs nine product lines today
Team
Zen Software. Founder Vitalii Buga drove to the plant to design the system on site with the owner and the operators
Before

He was not building a spreadsheet anymore

The owner had a background in software. He saw what his Excel files had become only when he stepped back and looked at them whole

Files nobody had even touched, yet the numbers inside somehow changed on their own. I felt like this was the end.
Paul · CEO, B2B Shades

Excel files corrupted

Numbers changed inside files nobody had opened. At that size, Excel was no longer a safe place to keep orders.

The rules were in one head

Widths, clutches, tubes, motors, deductions: only the owner knew what each shade needs. Every order that needed that knowledge depended on him.

One person at a time

Only one person could enter orders at once. Every line was typed by hand, and a typo could reach production.

The owner finished the day after the shift

He sat down after the shift to finish what the day had not allowed him to finish.

Why not off-the-shelf

Two products on the market, neither built for how this plant makes shades

PIC ERP

An ERP for window coverings from PIC Business Systems. It is sold module by module, with card processing and inventory each a separate purchase, and then a sales rep is assigned to the customer. The setup was quoted at $40–60K, and the client found its data-entry screens painful to work in.

BlindMatrix

The plant used it for a while. It is made for every kind of window treatment, from curtains and drapery to tracks and blinds, and does not follow how this plant makes its shades.

Both

Years to integrate, and paid customization for every change. The plant would also be tied to the vendor: at current volume, going back to Excel was no longer possible.

I need freedom and customization. I don’t want to be locked into their logic, their limits, and their vision. None of them has ever built a real roller shade.
Paul · CEO, B2B Shades
How we worked

Designed at the plant with the operators

The system decides what reaches the cutting table, so it was designed where the orders are entered

The B2B Shades production floor: a shade panel on the cutting table, with fabric rolls and hardware along the bench behind it
01

Designed at the plant

The software decides what goes into production, so Vitalii drove to the plant to watch how orders were entered and how the owner wanted to work with the system.

02

Screens drawn with the operators

The owner and the operators sketched the screens with us on site. The grid kept the spreadsheet’s columns, so they recognized it on the first day and needed no training.

03

Two goals agreed before the build

Less time to enter an order. No invalid order reaches production. Every feature was checked against these two.

What we built

An order grid that checks every line before production

Orders moved from Excel files into a database. The screen keeps the spreadsheet’s columns, so the operators did not have to relearn their work. Behind it, each line is validated against the production rules and priced as it is typed

Order entry screen: a spreadsheet-style grid of shade lines with widths, heights, motors and price columns
01
Order entry

The same columns the operators used in Excel. Each line is validated against the production rules and priced as it is typed, and the order total updates with it

Configuration screen showing clutch values with prices and a clutch width-by-height chart
02
The rules, edited by the owner

Clutch prices and the width × height chart the system uses to pick the clutch for each shade. The owner changes these himself, and every order line is validated against them

Order registry listing orders with status labels such as Quote, In Production, Ready and Delivered
03
The order list

Every order with its status (quote, in production, ready, delivered), its invoice and its attachments, filterable. It replaced the folder of files and the paper cabinet

Results

What the owner reports

+30%more orders fulfilled on the first version
−50%of the owner’s time on daily work
2 + 1order operators, not the owner
8×return in the first year
Even the first rough version boosted productivity by 30%. Now, what used to be our best month in 2023 is just an average month.
Paul · CEO, B2B Shades
No, I’m not home any earlier, but the workload has shifted — I’m less of a hands-on operator and more of an owner who runs things.
Paul · CEO, B2B Shades
Update 2026

Four years on: nine product lines and a second installation

Since the first version, the order screen has been rebuilt so a new product line goes live in about 2 weeks instead of 2–3 months. The plant went from five product lines to nine, and a second installation of the system runs in another state

01

A second installation in another state

In 2025 a second, separate installation went live in another state, with its own application, database and deployment. In 2023 the owner said he wanted software other fabricators could use. This is the first copy of the system that runs outside the plant it was built for.

02

A new product line: two weeks, not two to three months

In the first system each product had its own order form, pricing code and tables, and a new line took two to three months to put into production. In 2025–2026 we rebuilt it. A product is now described as a list of fields, dependencies, validation rules and price formulas, and one shared order screen shows every product described this way. Shangri-La and Roman shades went live in 2026 after about two weeks of work for the pair. A fix to one rule or price formula now reaches every line on that screen at once.

03

Five product lines became nine

Roller shades, Zebra shades, skylights, parts orders and drapery tracks were joined by ZipScreen, Zebra V2, Shangri-La and Roman shades. Three of the four went live in 2026.

The roadmap, four years on

Three of the six planned items shipped; three are still open

The first case study published a roadmap. Here it is again, with what happened to each line

Original roadmap · status as of 2026
CapabilityThenNow
Order intake & validationDeployed 2022Rebuilt on the shared order screen
InvoicingDeployed 2022Plus quotes, worksheets, packing labels, material-used reports
InventoryDeployed 2023Plus automatic stock deduction on status change, thresholds, shortfall warnings
DashboardsPlannedShipped 2024, three views, real time
AnalyticsPlannedShipped 2024: financial metrics, material usage, profit
ReportsPlannedShipped 2024–2026: Excel and PDF export, weights and measures, order errors
BillingPlannedStill open
PayrollPlannedStill open
CRMPlannedStill open
Skylight, Roller Shade, Drapery Tracks, Parts ordersEach on its own screen and pricing codeMoving to the shared order screen, 2026
Every goal we set has been nailed. Now we’re onto the next level: inventory, dashboards, analytics, reports.
Paul · CEO, B2B Shades · 2023 interview
From the interview

In his own words

What were your business goals before you decided to roll out a new system?

Basically, automate and speed things up. We didn’t have a real database. We had a folder full of Excel files and a file cabinet with paper copies. That was all. Then broken Excel files started showing up — files nobody had even touched, yet the numbers inside somehow changed on their own. I felt like this was the end. I was sitting there building an Excel file and suddenly realized I wasn’t building a spreadsheet anymore, but a full-blown application inside Excel.

When did you realize you needed custom software instead of heavily customizing PIC ERP or BlindMatrix?

A few key factors. My shade-making process has its own quirks — widths, clutches, tubes, motors, deductions. Standard systems either don’t support that, or require insane customization, or you wait years for updates. Vendor lock-in: if things go south with them, I lose the system and production. And cost — with PIC ERP it’s $40–60K for the setup. My friend spent a year migrating from another system, then paid for every custom tweak.

What’s changed from launch till now? How’s your day, your role, your workload?

The software is still pretty rough, but it does the job. It catches mistakes, stores orders in a structured way, and lets us pull up old orders fast. We’ve ramped up production volume, and yet only two people enter orders, one person checks, and that’s not me. I now spend half as much time on the production routine. No, I’m not home any earlier, but the workload has shifted — I’m less of a hands-on operator and more of an owner who runs things.

What’s the future of this software as a product?

Ultimately, I see it as a vertically integrated solution for fabricators. When we build a turnkey solution and demo it on the live B2B Shades example, we’ll get customers.

What clients say

  • Vitalii is one of the best front-end freelancers that I have worked with. He is always at the top of my list when I need some help with projects. Very knowledgeable, friendly and easy to work with. Very happy, as always.

    StephenCanada
  • Honestly the best dev that I use here at Upwork. He is without a doubt my favorite and preferred programmer. His work is clean, logical and on time. Beyond that he usually identifies missing needs and features in projects that I had not considered, which is massively helpful.

    CharlesUnited States
  • Absolutely impressed with his abilities and work ethic. As a programmer myself, I needed to outsource some workload for a personal side project. I found that Vitalii was knowledgeable and very good at what he does. Also he speaks/writes fluent English, which was super helpful. I certainly will be using Vitalii again on future projects. He has earned my trust. He was actually the 2nd person I hired for this job. The first one could not complete this task as needed (even though they had a compelling resume).

    Anyway, I can't say enough good things about my experience with Vitalii. If you are looking for someone who can actually do what they say they can, is easy to work with and completes projects on time, I recommend him fully.

    CharlesUnited States
  • Wow, wow, wow. Vitalii was the best freelancer I have used. So dedicated, so detailed and never, never gave me a hard time even when he was right to do so. A real friend and superb coder, professional. I can't recommend him highly enough!

    StephenCanada
  • He is always great to work with and always goes the extra mile. Always happy with his work and communication.

    StephenCanada
  • Amazing work as always!

    StephenCanada

Still entering orders into spreadsheets?

A 30-minute call about your order entry, free. If it is worth going further, the next step is a paid discovery: a written specification of what to build and what it costs, yours whether or not we build it

Zen Software builds back-office and manufacturing systems for small and mid-size producers in the U.S. Founder Vitalii Buga brings over a decade of software engineering and management experience running back-office projects for cloud providers in the U.S.