code5x
Products · Built by Code5X

Procure turns each customer order into the purchase orders your vendors need: it explodes the BOM, subtracts stock, groups the shortages by vendor, and drafts one PO per vendor for your purchaser to approve. It sits beside Tally or Busy and doesn't replace them.
Laptop with code open at a deskorder → shortage → vendor PO
Four jobs that eat the purchaser's day

01

Checking the BOM by hand

Multiplying quantities across a spreadsheet, then comparing to a stock report that may be days old.

02

Working out who to ask

Splitting the shortage list by vendor, and finding the last price each one quoted.

03

Typing the PO

Copying lines into a Word or Excel template, saving a PDF, writing the email, remembering to cc the buyer.

04

Chasing delivery

No single place that says which POs are late, which were confirmed, and what has arrived.

How it works

Every step is recorded, and the purchaser decides at one point only: approval.
01

Enter the customer order

Pick the product, the quantity, and the date the order must be ready to assemble. Procure works backwards from that date.

  • Order number and customer reference
  • Needed-by date drives every order-by date
02

Explode the bill of materials

Procure multiplies the product's BOM by the order quantity, and lists each part you must have.

  • Quantities per unit come from your BOM
  • Part codes and descriptions match your master
03

Subtract stock to find the shortage

Only what you don't already hold goes on a PO. If a part's stock hasn't been refreshed for two days, Procure flags it so you don't order against a stale number.

  • Stock comes from Tally or an import
  • Short parts are highlighted on the order
04

Draft one PO per vendor

Shortages are grouped by each part's preferred vendor, priced from your price list, with GST and the vendor's payment terms. Parts with no vendor are listed under "Needs a decision" instead of being dropped.

  • Order-by date = needed-by date minus the vendor's lead time
  • Drafts are editable until approved
05

Approve, and the email goes out

A purchaser or owner approves. The PO is queued, built as a PDF, and emailed to the vendor with automatic retries. The sender reads "Your company via Procure", replies go to your address, and the buyer is copied.

  • Viewers can read but cannot approve
  • If a send fails it retries, then tells you
06

Track it to received

Each PO moves through sent, confirmed, shipped, and received. Late ones rise to the top of Today. When every PO is received, the order is ready to assemble.

  • Every change is written to an audit trail
  • Cancelling a PO needs a reason
Order-by view

The Today page draws every unsent PO on a calendar. The line is today. An entry to its left is late.

Order-by dates, not due dates.

Each entry is the day the PO must go out for parts to arrive in time.

Late is impossible to miss.

Overdue POs are marked and counted in the page header.

Decisions are separate.

Parts with no vendor and parts with stale stock sit in their own list.

Everything in the box

Orders

Customer orders with required-by dates, shortage view, and a progress bar of parts received.

Parts and BOM

Part master and a bill of materials for each product. Long Tally part names are shortened safely and stay matched.

Stock

Stock levels from Tally or import, with a flag when a part's stock is older than two days.

Vendors and prices

Vendor master with terms and lead times, plus a price list per part and vendor used to price every PO line.

Purchase orders

Draft, approve, send, confirm, ship, receive, or cancel. One PO per vendor per order, with GST lines and totals.

PO email and PDF

PDF built for each PO and sent by a background worker with retries. Each send is logged against the PO.

Today and order-by

The dated view, late counts, orders in progress, and a list of decisions waiting on you.

Import

Bring parts, BOMs, vendors, prices, and stock in from CSV files. Files are checked first; if any row is wrong nothing is imported.

Tally agent

A small program on the client's PC reads parts, stock, and creditors from Tally and sends them to Procure.

Audit trail

Who approved, sent, cancelled, or changed what, and when. Entries cannot be edited or deleted.

Users and roles

Owner, purchaser, and viewer. Only owners change settings or remove vendor data.

Settings and privacy

Company details for the PO, email retention period, and anonymise or delete a vendor's personal data on request.

Keep your books where they are

Procure doesn't ask a client to switch accounting software. It reads what it needs and keeps procurement work separate.
Tally

The agent reads parts, stock, and creditor ledgers, including creditors held in sub-groups.

Busy and others

Export a spreadsheet and import it as CSV. Same parts, stock, and vendor data, brought in by file.

Safe by design

The agent only reads from Tally and talks to Procure over HTTPS.

Control

Each client is separate

Every record belongs to one client. Queries that forget to name the client fail instead of returning someone else's data.

Support access is visible

Our staff see a client's data only while an access grant with a written reason is open. Clients see every grant in Settings, and each request is logged.

History you can rely on

The audit trail is append-only, enforced in the application and by database triggers on PostgreSQL.

Sign-in is throttled

Repeated failed logins from one address are slowed down, and actions on the site are POST-only with CSRF protection.

Vendor privacy

Anonymise or delete a vendor's personal data when asked, and choose how long email logs are kept.

Email that lands

POs are sent from the platform's own address with your name on it, so vendors' spam filters don't see your domain being spoofed.

Who it's for

Any business that builds a product from bought-in parts and orders them from several vendors.
Electrical panelsControl systemsPumps and motorsMachinery and fabricationElectronics assemblyLifts and hoistsFurniture and fittingsMedical devicesVehicle componentsAppliances
Pricing

Every plan has every module. You choose how many people use it. Start with a free trial on one real order.
Billing period
One real order

Trial

Freefor 21 days

No card needed

One real order, your own BOM and stock file.

  • All modules
  • 1 user
  • Import from CSV
  • Email support
A purchaser and a few approvers

Team

₹20,000per year

Save 17%: two months free

A purchaser and a few approvers in one company.

  • All modules
  • Up to 3 users
  • Tally agent or CSV import
  • Email support
Purchasing, stores, management

Business

₹50,000per year

Save 17%: two months free

Purchasing, stores and management, all signed in.

  • All modules
  • Up to 10 users
  • Tally agent or CSV import
  • Priority support
More users, several companies

Custom

Let's talk

Priced on users and companies

More users, several companies, or a rollout plan.

  • All modules
  • More than 10 users
  • Several companies
  • Guided onboarding

Prices in INR, excluding GST. Onboarding, Tally agent setup, and the first data import are quoted once per client. These are working numbers for discussion, not a published price list.

FAQ

No. Procure keeps no accounts. With Tally, a small agent on the client's PC reads parts, stock, and creditors. With Busy or anything else, export a spreadsheet and import it as CSV.

Try it

Run your next order through Procure.

Bring one real customer order, its BOM, and your stock file. We'll show you the vendor POs it would have drafted.

Procure is built and run by Code5X. See our other work on Projects.