Case study · Product design · B2B SaaS · ERP for Indian SMEs

Quorum,
one login,
one stock record.

Quorum is an ERP for Indian small businesses. It runs procurement, inventory, orders, bookings and approvals in one product. I designed it end to end, from competitor research to the full app and its marketing website, for mobile, tablet and desktop.

  • Design complete, in development
  • Role · Solo product designer
  • 4–6 months
  • Mobile · Tablet · Desktop

The dashboard, desktop and phone

Modules
10

modules mapped in the information architecture

Screens
150+

app screens and states designed

Breakpoints
3

for every screen: mobile, tablet, desktop

Website
6

marketing website pages

Problem

Indian SMEs run goods and services on separate tools. A salon that sells shampoo, or a detailer that buys wax, needs two or three apps that don't talk to each other.

Approach

One product with a shared shell. Fast floating screens for data entry, a dashboard that flags work and clears routine approvals in one tap, AI docked beside the work, and onboarding that asks only six questions.

Outcome

Eight modules designed across three breakpoints, plus the marketing website, handed off to development. The founders called it “extremely high quality output”.

Team

Worked directly with the client's founders

Scope

Research, IA, flows, UI, website

01 · Context

A client brief with room to rethink

The client gave me a product requirements document and a functional spec. The PRD said it plainly: change the flows and modules wherever that makes the product easier to use.

The gap

Most SME tools pick a side: goods (stock, POs, GST) or services (staff, rooms, time slots). Many Indian businesses are both.

Who it serves: three users, three front doors

Login → Dashboard

Single-entity owner

One business, one branch. Lands straight on their dashboard.

Login → Entity picker → Consolidated view

Multi-entity owner

Branches or subsidiaries. Needs a combined view and a quick way into each entity.

Login → Platform console

Super admin

Runs the platform: onboards clients, sets plans, handles billing and support.

Role-based on top of all three. Every client assigns roles to their users, so each screen also has to work when parts of it are hidden or read-only.

02 · Research & principles

Eight competitors, one recurring gap

I reviewed the tools these businesses already use, in two groups: goods tools and booking tools. For each, I noted why people buy it and where it stops being useful.

Goods

Zoho

The suite

Why people buy it: Cheap, trusted, native e-invoicing and e-way bills

Where it stops: Stock, accounts and staff live in separate apps. You can't see staff and stock on one screen.

Goods

Odoo

The Lego set

Why people buy it: Customisable, handles manufacturing and multi-company

Where it stops: Pay per app and often a consultant to set it up. Master-detail navigation means a page load for every record.

Goods

Kladana

The workhorse

Why people buy it: Strong bill of materials and batch tracking

Where it stops: Treats labour as a cost, not a bookable service. Dated interface.

Goods

Precoro · Coupa

The specialists

Why people buy it: Best-in-class approvals and 3-way matching

Where it stops: Procurement only, priced for enterprise. You still need another tool to sell.

Services

Calendly

The meeting

Why people buy it: Zero learning curve, perfect calendar sync

Where it stops: No back office. It can't deduct stock or raise a GST invoice.

Services

Trafft

The salon app

Why people buy it: Visual staff and slot picking, deposits

Where it stops: “Extras” isn't inventory. There are no batches or POs for products used in a service.

Services

Reservio

The reminder

Why people buy it: Visit history and strong no-show reminders

Where it stops: Schedules people only. It can't require staff, a room and a machine together.

Feature depth: nobody covers procurement, inventory, sales and bookings together

Ratings from my teardown, on a four-step scale from basic data entry to best-in-class.

CapabilityPrecoroCoupaZohoOdooKladana
Procurement
Inventory
Sales channelsNoneNone
Service bookingNoNoSeparate appSeparate appNo
Indian compliance
Where Quorum can win

Goods and services in one product, native marketplace sync, and asking the data questions instead of learning menus.

Where it's exposed

No track record against Zoho, rivals that start at $0–$10 a month, and frequent GST rule changes.

What the research told me: five rules I designed every screen against

Each comes from a competitor gap or a line in the brief. The decisions in chapter 05 refer back to them.

P1

One screen for staff and stock

From: Zoho's split apps and Trafft's missing inventory. A salon owner shouldn't open two tools to see who's free and what's in stock.

P2

Never leave the list to enter data

From: Odoo's click, load, back pattern. Purchase and sales teams key in dozens of documents a day.

P3

Quick yes on the dashboard, full review in Approvals

From: Approvals carry money. Routine items should take one tap, but anything that needs a closer look belongs on a screen built for checking.

P4

Help sits beside the work

From: The PRD. AI chat opens at the side, not floating, so people can keep using the tool while they ask.

P5

Ask only what's needed now

From: Odoo's consultant-led setup. Get owners to a working dashboard first and configure modules when they're opened.

03 · Information architecture

One shell, eight sections in the sidebar

Research mapped ten modules. I grouped them by the job the owner is doing, so the final sidebar has eight sections: watch the business, buy and stock, sell and serve, then insight and control.

The sidebar · eight sections and their pages

Before the shell

Onboarding

6 required questions, then optional module setup.

App shell

  • Sidebar
  • Global search
  • Entity switcher
  • Notifications
  • AI drawer
  • Profile
Separate console

Super admin

Tenants, plans and feature flags, logs, impersonation.

  • Watch

    Dashboard

    reads + quick approve
    • KPI row with trends
    • Pending approvals: one-tap approve
    • Critical alerts
    • Sales vs spend
    • Activity feed
  • Buy & stock

    Procurement

    PR → PO → GRN
    • Overview
    • Requisitions
    • Purchase orders
    • Goods received + QC
    • Invoices
    • Vendors

    Inventory

    goods + services
    • Overview
    • Catalogue
    • Stock: reserved vs available
    • Bin locations
    • Adjustments
    • Stock ledger
  • Sell & serve

    Orders

    every channel
    • Overview
    • Quotes & pro-forma
    • Orders & invoices
    • Returns
    • Customers
    • Discounts

    Bookings

    time as inventory
    • Overview
    • Calendar: day, week, month
    • New booking
    • Services
    • Resources & availability
  • Insight & control

    Reporting

    trends + exports
    • Trends
    • Pre-built reports
    • Custom report
    • Download data in 5 steps

    Approvals

    where money moves
    • Overview
    • To review, with SLA
    • My requests
    • Workflow builder

    Settings

    admin only
    • Organization
    • Users & roles
    • Integrations
    • Templates
    • Notifications

Opens as a floating panel over its listBuy & stockSell & serveInsight & control

How the sections connect: inventory sits in the middle of everything

The hybrid model works because every module writes to one stock record. This is the data path behind P1.

reads stock in after QC low stock → raise PR reserve, then deduct accepted return: stock back shares the catalogue coupon at checkout PO over limit approved Dashboard Discounts ProcurementPR · PO · GRN Inventoryphysical · reserved · available Ordersmarketplace · B2B · walk-in Approvals Bookingsstaff · rooms · machines
Teal arrows change stock. Goods come in through procurement and go out through orders; an accepted return puts them back. Bookings share the catalogue. The dashboard only reads stock. Its one action is a quick approve, and anything complex goes to Approvals.

04 · Key flows

Procure to pay, lane by lane

The longest chain in the product crosses five roles and the system. Read it top to bottom: each column is a role, so you can see exactly where work changes hands.

REQUESTERAPPROVERPURCHASINGSTORESACCOUNTSSYSTEM submit needs approval reject +reason approve rule met: auto-approved goods arrive inspection done bill Raise PRitems, qty, date Auto-approve? Approve? Convert to POPR fields carried Send POemail or WhatsApp Create GRNreceived qty Quality checkapprove or reject Stock updatedaccepted qty only Record invoiceupload or key in 3-way matchPO = GRN = bill 123456
Six hand-offs, one record. The dashed box is automatic. Rejections go back to the requester with a reason, and stock moves only after QC, not when goods arrive.

The screens behind each numbered step

Six steps, six panels, laid out as one board in the order the flow runs (1, 3 and 5 on the left; 2, 4 and 6 on the right). Point at a panel, or at its step underneath, to light it up.

Procure to pay · steps 1–6

1Raise PRCreate purchase requisition panel
2ApprovalCreate approval workflow panel
3Create POCreate purchase order panel
4Create GRNCreate GRN panel
5Quality checkQuality check modal
6InvoiceUpload invoice panel
  1. 1Raise PRLine items and cost summary in a floating panel.
  2. 2Approval rulesCriteria and stages decide who approves, set without code.
  3. 3Create PORequisition details carry over, so purchasing only adds price, tax and terms.
  4. 4Create GRNReceived quantity per line, with a delivery challan upload.
  5. 5Quality checkAccepted and rejected quantities, a reason and a photo.
  6. 6Record invoiceLinked to its PO and GRN for the 3-way match.

Smart routing: three doors, five landing spots

Trial users, buyers and returning users start differently. Two checks decide where each one lands, so nobody sees a wizard they don't need.

ENTRYLANDS ON no: set password yes yes pick an entity no: single entity owners, admins Websitestart free trial Pricing pagebuy a plan Loginemail + password Create accountwork email + password 6 required questionsorg, industry, role… Module setupoptional, skippable Paymentcheckout Email known? Skip the wizardplan reactivated Entities > 1? Entity pickerstatus, role per entity Dashboardwidgets set by industry, role Their old dashboard“Welcome back” toast Entity dashboardpicked, or straight in Consolidated viewowners and admins only
Diamonds are system checks. A returning buyer whose trial expired skips setup entirely, and only multi-entity owners ever see a picker.

05 · Design decisions

Seven decisions that shaped the product

Decision

Decision
Decision=Floating panels
P2 · Every create and edit form

Floating screens instead of page loads

Problem

Master-detail navigation reloads the page for every record. Teams lose their place in long lists.

Decision

Forms slide in over the list as a panel. The list stays visible behind, and closing returns you to the same row.

Option A · Master-detail
→
←

Every record is a new page. Coming back reloads the list and loses your filters and place.

Option B · Floating panel · chosen

The list stays behind a panel. Close it and you're on the same row, ready for the next entry.

Wireframes redrawn for this case study to show the two patterns I compared, using Odoo's master-detail flow from my research as option A.

Create sales invoice panel open over the dimmed orders listSneak peek
Sales invoice. Line items, totals and a payment QR in one panel, with the orders list still behind it.
Procurement lifecycle list with tabs for requisitions, orders, receipts and invoicesSneak peek
Same pattern in Procurement. Requisitions, orders, receipts and invoices as tabs on one list, with every form opening over it.

Same shell everywhere: learn one module, know them all

Every module opens on its numbers and quick actions, then lists, then floating forms.

  • InventoryStock trend, fast and slow movers, low-stock alerts.
  • OrdersOrders and invoices trend, revenue by channel, top customers.
  • BookingsWeek calendar of every booking by time slot.
  • Multi-entityConsolidated revenue, spend and order breakdown across entities.

06 · Responsive & visual system

Designed for the phone in the warehouse too

I designed every dashboard screen and every website page for mobile, tablet and desktop. Owners check numbers on the move, and store staff receive goods with a phone in hand.

Desktop dashboard, top of the screen: sidebar, KPI row and the start of the sales vs procurement chart
Mobile dashboard, top of the screen: menu, 2 by 2 KPI grid, a vendor alert and the start of the sales chart

Dashboard, desktop. Two-column widgets beside a fixed sidebar.

Dashboard, mobile. KPIs in a 2×2 grid, everything else in one column. Approve becomes a full-width button.

Mobile homepage: free-trial bar, nav, the headline, two buttons and the app on a phone
Homepage, mobile. Feature tabs, the before-and-after table and pricing cards stack into one column.

Desktop

Full sidebar, KPI row, side-by-side widgets and panels that slide in over lists.

Tablet

The same modules reflowed for touch, for counters and receiving desks.

Mobile

The sidebar becomes a menu button, KPIs sit in a 2×2 grid, and widgets and cards stack into a single column.

Visual system: calm navy shell, one action colour

ERP screens are dense, so the palette stays quiet and lets status colours and the teal action colour stand out.

Palette
Shell navy#0F172B
Action teal#019F93
Mint surface#E3F4F3
Canvas#F4F4F6
Card#FFFFFF
Notice#FEF5EA

Navy holds the sidebar and footer. Teal marks every primary action and selected state, and nothing else.

Status language
Approved Pending approval Rejected In transit Draft

The same five states across PRs, POs, orders, bookings and approvals, so a colour always means the same thing.

07 · Marketing website

A website that sells by industry

I designed the marketing site in the same visual language as the app. It leads with the “one screen” promise, then shows each industry the modules it would use. Six pages, laid out as one board.

  1. HomeThe promise, three-step setup, a before-and-after table and pricing.
  2. IndustriesTrading, salons, clinics, fitness and tutoring, each with the modules it uses.
  3. FeaturesEvery module and how they connect, on a dark “foundation” band.
  4. PricingThree plans, a full comparison and a competitor table that admits what Quorum doesn't do.
  5. ResourcesSetup guides, checklists and walkthrough videos for owners and their accountants.
  6. Book a demoA 30-minute walkthrough on the visitor's own business type.

08 · Outcome & reflection

Designed, handed off, being built.

Quorum is in development, so there is no usage data yet. This is what I delivered, and the metrics I'd track from launch to test the design.

It was a pleasure working with Yashita for our website and SaaS platform design. She was extremely professional and understood our requirements very quickly. She delivered on a range of design requirements single-handedly, on time and with extremely high quality output. I would definitely work with Yashita in the future as well and would recommend everyone reaching out to her for all design requirements.
The client's founders · Quorum
What I delivered
  • Research: 8 competitors, a feature matrix and positioning
  • IA for 10 modules plus onboarding, with a glossary
  • Happy-path flows for every module, including routing logic
  • App UI for 8 modules and the multi-entity views
  • Every screen designed for mobile, tablet and desktop
  • A six-page marketing website, also responsive
How I'd measure it after launch
Time to first PO
From signup to the first purchase order. Tests whether the six-question onboarding gets people working quickly.
Entry speed
Documents created per session with floating screens. Compare against a sample of Odoo users if the client can recruit them.
Approval turnaround
Median time in “Pending” and the share of SLA breaches, before and after workflow rules.
Hybrid adoption
Share of accounts using both Bookings and Inventory. The core bet of the product.

Vocabulary first

Writing the glossary before the screens gave everyone one meaning for each term, and it decided the labels on screen.

Consistency scales a solo designer

One shell, one panel pattern and one status language let me cover eight modules and three breakpoints alone.

Next, test with real operators

I'd run task-based sessions with store managers and owners: receive a delivery, raise a PO, finish onboarding.

Back to the portfolio

Quorum · Product design case study · Product and client names changed for confidentiality