Skip links
Table of Contents
    blog_placeholder

    Managing Purchase Requisitions and Budget Controls in ERPNext

    If you’re evaluating purchase requisition software, ERPNext probably already does most of the job. In ERPNext the requisition is a document called a Material Request. The Budget feature can check each request against a cost-centre or project budget before it becomes a purchase order. The open questions are how you configure both, and where the checks quietly don’t apply.
    What is purchase requisition software in ERPNext? ERPNext handles purchase requisitions through the Material Request document. A department raises a request for items, it moves through an approval workflow you define, and approved requests convert into RFQs or purchase orders. Budgets set against a cost centre or project can warn about or block requests that would exceed the allocated amount.
    This guide is for purchase heads at manufacturing and distribution companies. It covers how the requisition flow works, how budget control behaves at each stage, and the gaps we most often find when reviewing live setups.

    How ERPNext works as purchase requisition software

    A Material Request is the internal “we need this” document. It carries the items, quantities, required-by date, the requesting warehouse, and optionally a cost centre or project. It has a type, and the type decides what happens next:
    Material Request typeWhat it's forWhat it converts into
    PurchaseBuying from a supplierRequest for Quotation, Supplier Quotation, or Purchase Order
    Material TransferMoving stock between warehousesStock Entry (transfer)
    Material IssueIssuing stock for consumptionStock Entry (issue)
    ManufactureTriggering productionWork Order
    Customer ProvidedMaterial supplied by the customer Receipt against the customer

    For procurement, the Purchase type matters most. Once a Purchase request is submitted, the buying team can pull its lines into an RFQ to collect competing quotes, or straight into a purchase order for known suppliers. ERPNext tracks ordered and received quantity against each request line. A request shows Pending, Partially Ordered or Ordered, so you can see which needs are still open without chasing anyone.

    That traceability is the main reason to move off emailed indents. Every PO can be traced back to who asked for it, when, and for which cost centre.

    Designing the purchase requisition workflow

    Out of the box, a Material Request is simply drafted and submitted. Approvals come from ERPNext’s Workflow feature, where you define states (Draft, Pending HOD Approval, Pending Purchase Approval, Approved, Rejected), which roles can move a document between them, and any conditions on those transitions.

    A practical starting design for a mid-sized manufacturer or distributor:

    Requester drafts the request with item, quantity, required-by date and cost centre. Make cost centre mandatory, because budget checks depend on it.

    Department head approves that the need is real and the quantity is sensible.

    Purchase team reviews whether the item can be met from existing stock elsewhere, or whether to consolidate it with other open requests.

    Conditional escalation. Requests above a value threshold, or for certain item groups such as capital goods, route to finance or a plant head.

    Approved requests become available for RFQ or PO creation.

    Keep the number of states small. Every extra approval adds days to a lead time, and people find workarounds when the process is slower than a phone call. Where the standard workflow conditions can’t express a rule, for example approvers that differ by plant and item category, small extensions through ERPNext customization are usually cleaner than stacking more workflow states.

    How budget control works in procurement

    This is where ERPNext differs from standalone requisition tools that only record a budget figure. A Budget in ERPNext is set for a fiscal year against a cost centre or a project, with amounts per expense account. You can spread it across the year with a monthly distribution, so a March request is checked against the budget accumulated up to March rather than the full annual amount.

    You then choose, separately for each stage, what happens when a document would exceed the budget:

    StageAnnual budget exceededAccumulated monthly budget exceeded
    Material RequestStop / Warn / IgnoreStop / Warn / Ignore
    Purchase OrderStop / Warn / IgnoreStop / Warn / Ignore
    Actual expenses (invoices, journal entries)Stop / Warn / IgnoreStop / Warn / Ignore

    Stop blocks submission. Warn shows a message but lets the user continue. Ignore skips the check.

    A common pattern is Warn at Material Request, so requesters see the problem early without being blocked on urgent needs, then Stop at Purchase Order, where the commitment is actually made. That puts the hard control with the purchase team, who can make the call on reallocating budget. Teams comparing budget control in procurement ERP options should know that this stage-by-stage choice is configurable in ERPNext without custom code.

    Where budget control quietly doesn't apply

    These are the gaps that catch teams out after go-live. Test each one against your own item and account setup, because behaviour depends on configuration and ERPNext version.
    Stock items booked to inventory

    Budgets work on profit-and-loss expense accounts. If a stock item's purchase posts to an inventory (balance sheet) account, the budget check may not cover it the way you expect. Raw-material buying is often exactly this case. Many companies budget consumables, services and spares tightly but control raw materials through planning and reorder levels instead.

    Blank cost centre

    No cost centre on the request means nothing to check against. Make the field mandatory or default it per department.

    Auto-generated requests

    ERPNext can create Material Requests automatically when stock falls below reorder levels. These still go through your workflow if one applies to the doctype, but review the auto-created requests with the same discipline as manual ones.

    Direct POs

    If buyers can create a PO without a Material Request, the requisition step becomes optional in practice. Decide whether that's allowed, and for which item groups.

    We see these gaps regularly when reviewing ERPNext setups that went live without the procurement rules being tested end to end.

    If several of these sound familiar, it usually helps to map your current approval and budget rules on one page before changing any settings. That’s a short exercise we’re happy to do with you.

    A setup checklist for purchase heads

    Cost centres reflect how budgets are actually owned (department, plant, or project)

    Cost centre is mandatory on Purchase-type Material Requests

    Budgets entered per expense account, with monthly distribution where spend is seasonal

    Stop / Warn / Ignore chosen deliberately for Material Request, PO and actual expenses

    Workflow states kept to the minimum that matches real approval authority

    Value or item-group thresholds defined for escalation

    Policy decided on POs raised without a Material Request

    Reorder-level automation reviewed, with an owner for auto-created requests

    Budget Variance report scheduled for monthly review with finance

    Frequently Asked Questions

    Yes, for buying purposes. A Purchase-type Material Request is ERPNext's purchase requisition. The same document type also covers transfers, issues and manufacturing requests, so set the type correctly.
    Only if you configure it to. Each stage can be set to Stop, Warn or Ignore, for both the annual and the accumulated monthly budget.
    Yes. Workflow transitions can be restricted by role and by conditions on the document, such as cost centre or value. Very complex routing may need light customization.
    Yes. Lines from one Material Request can be split across suppliers, and ERPNext tracks the ordered quantity per line until the request is fully ordered.
    Usually not. Requisition, approval and budget checks are native to ERPNext. The work is in configuring them to match how your company actually approves spend.

    Getting the requisition-to-PO flow right

    ERPNext gives purchase teams a real requisition system: traceable requests, configurable approvals, and budget checks at the stages you choose. Value comes from the configuration decisions, such as which cost centres hold budgets, where to warn versus stop, and which purchases sit outside the check, not from switching the features on.

    Aavatto has worked hands-on with Frappe and ERPNext since 2020, implementing and repairing setups for manufacturers and distributors across India and the Middle East. If you’re planning a tailored ERPNext implementation or want your current procurement flow reviewed, book a free ERPNext consultation and we’ll walk through your requisition, approval and budget rules with you.

    Vishal Parekh
    As Co-Founder of Aavatto, Vishal Parekh leads our work on the operational side of ERPNext – warehouse management, inventory control, and e-commerce fulfillment for manufacturers and traders. He’s the mind behind Univentory, and spends most of his time thinking about how businesses can replace spreadsheet chaos with systems that actually reflect what’s happening on the warehouse floor.
    Vishal-valand
    This can be a new journey !

    Related Posts

    Have a Project in Mind?

    This can be a new journey !

    leaf