Configure the guardrails
- Products and price models
- Discount and tax rules
- Templates and field visibility
- Permissions and workspace defaults
Revora is a governed quote-to-order workspace for growing B2B teams. I designed the product around a central tension: sales needs speed, while finance and operations need every price, discount and customer document to remain trustworthy.

In many small and mid-sized B2B teams, a customer quote begins in a spreadsheet, borrows prices from another file, gets checked over chat, and ends as a manually edited document. The customer sees one PDF; the business carries the risk of every disconnected handoff behind it.
That reframed the problem from “make quote creation easier” to “create one controlled commercial record from price to purchase order.”
Each handoff introduces another place for pricing, context or ownership to drift.
The system had two fundamentally different jobs. Administrators needed to define the commercial boundaries; sales representatives needed to create a valid quote without learning those boundaries every time. Combining both roles would either slow sales down or expose controls that should remain protected.


Put products, prices, permissions and templates under administrative control before sales begins composing a document.
Use sensible defaults and inline feedback for normal work. Reserve blocking states for decisions that create genuine commercial risk.
Treat each exported quote as a versioned business record so later product or pricing changes cannot rewrite history.
A pricing policy hidden in documentation will be ignored. A policy revealed only after export wastes work. I moved validation into the quote table where the representative is already making the decision.
Do not interrupt correct work.
Surface the consequence while preserving momentum.
Protect the business when the action exceeds authority.

I organized pricing controls into four predictable domains—discount, tax, product pricing and export rules. Global thresholds provide a safe baseline; named rules can target specific products or categories. This keeps everyday setup approachable while still supporting real B2B edge cases.

Sales begins with an approved template rather than a blank document. Customer details, eligible products, field visibility and commercial rules arrive with it. The builder then keeps totals, discounts and document readiness visible without forcing the representative through a long configuration wizard.


The export step removes internal columns and protected pricing logic, validates required customer-facing information, and shows the final document before generation. A generated file is tied to an immutable quote version, allowing a later purchase order to point back to the exact commercial record the customer accepted.

I audited 31 authenticated desktop, tablet and mobile states across four administrator personas. The audit exposed a gap between visual polish and product truth: hard-coded metrics, false-success messages, unpersisted configuration, missing role enforcement and incomplete responsive states.
“The next release should establish workspace identity and make one workflow fully persistent before polishing secondary UI.”
Identity, persistence, empty states, governance and mobile access.
Templates, pricing, customers, permissions, versioning and auditability.
Accessibility, responsive behaviour, error handling and complete state coverage.
Not every screen moved through a conventional Figma-to-handoff path. I mapped complex flows, used AI to explore UI directions, and moved promising patterns into a coded product early. Working in the real system exposed permission, persistence, validation and edge-state problems that static happy-path screens would not reveal.
Define actors, states, rules and the quote lifecycle.
Generate and critique multiple interface directions.
Test the experience with real roles, data and constraints.
Compare visible success with what the system actually saved and enforced.
Prioritize trust, accessibility and end-to-end reliability.
Sales can quote, but cannot access or mutate protected administration controls.
Out-of-policy discounts create visible feedback and prevent invalid export.
The generated PDF and later purchase-order record remain traceable to what was approved.
Setup, quoting, validation, preview, export and PO registration are exercised as one connected flow.
Revora began as an effort to simplify quote creation. Building the working product made the deeper challenge visible: commercial teams will only move away from spreadsheets when the replacement is not just easier, but more dependable.
If I continued the product, I would validate the warning-versus-blocking model with real pricing managers, measure time-to-valid-quote against the existing process, and test whether administrators can predict how a rule will affect sales before publishing it.
Smart CX · Multi-persona analytics and operational workflows
In development