All projects

Interactive demo · Synthetic data

SUPPLIER QUOTES & PURCHASING

A purchasing decision you can trace, line by line.

Move from a structured request through supplier responses, comparison, approval, and a recorded purchase order.

Explore the application
Independent Methodspire demonstration, inspired by a public project brief. Built with synthetic data. It was not commissioned by or affiliated with the original job poster.

The operational problem

A low total is not useful when it hides a missing item. Comparing supplier emails and spreadsheets makes it easy to miss an exclusion or lose the basis of the final decision.

Who uses it

Buyers create and compare requests. Suppliers submit their own offers. A purchasing approver records the award.

The complete workflow

  1. 01Import a defined-format CSV and preview its line items.
  2. 02Open the request to the demonstration suppliers.
  3. 03Switch supplier roles to submit prices, freight, lead time, and notes.
  4. 04Close the quotation window and compare complete offers.
  5. 05Approve an offer with a rationale and export the resulting purchase order.

Decisions that matter

  • Missing prices remain missing. An incomplete quote cannot be awarded.
  • Money is represented as integer cents and quantities as whole units.
  • Suppliers cannot retrieve competing offers or buyer-side decision notes.
  • The award preserves the submitted quote revision and its prices.

What you can inspect

Open your own demonstration workspace, change roles, complete the workflow, refresh the page, and inspect the saved activity history. Export the current workspace to review the records.

Implemented technology

React and TypeScript, built with Vinext, running on Cloudflare Workers. D1 stores workspace records and server-side sessions; R2 stores maintenance images. Workflow transitions and permissions are checked by the server.

Current limits

The import accepts a defined CSV format. OCR, GAEB parsing, ERP synchronization, tax calculation, and actual supplier messages are not connected.

Demonstration roles are deliberately selectable. They illustrate server-enforced permissions within an isolated sample workspace, not a production employee or supplier identity system.

Public project brief

View the original requirements on Upwork
Discuss a workflow like this