WhatsApp Us

ERPNext developer · Frappe framework · remote

ERPNext developer for custom doctypes, reports and integrations that survive the next upgrade

An ERPNext developer writes the Python, JavaScript and Jinja that make ERPNext fit your business: new doctypes, reports your managers actually read, print formats that satisfy GST, and integrations with WhatsApp, e-invoicing or your website. BtechWaleTech is three freelance developers in India who put that work in a separate Frappe custom app instead of editing core files, so your ERP can still move to the next version. Integrations start at ₹40,000; larger custom apps at ₹60,000.

  • Integrations from₹40,000 · US$600
  • Custom app builds from₹60,000 · US$900
  • Where our code livesA separate Frappe app in your Git repository
  • QuoteItemised, in about 2 working days
  • Ongoing care2 months free, then from ₹8,000/mo a month
  • LanguagesEnglish and Hindi, on WhatsApp and calls
  • Custom Frappe apps
  • Doctypes and workflows
  • Script and query reports
  • GST print formats
  • WhatsApp and e-invoice APIs
  • Version upgrades
  • No core edits

Three freelance developers in India · replies on WhatsApp, 7 days a week

  • 3Developers who can read each other's Frappe code
  • 0Core ERPNext files we edit
  • 2Months of free maintenance after delivery
  • 2Working days to an itemised quote

The short answer

What does an ERPNext developer do, and what should one cost?

An ERPNext developer customises ERPNext and the Frappe framework it runs on: new doctypes and fields, server and client logic, script reports, print formats, and API integrations. Good ones ship everything in a separate custom app so upgrades stay safe. With BtechWaleTech, an integration starts at ₹40,000 (2–4 weeks) and a larger custom app starts at ₹60,000 (6–12 weeks).

If you still need the whole ERP rolled out, start with our ERPNext implementation partner guide; if you have not picked an ERP yet, read Odoo vs ERPNext.

Last updated

ERPNext developer engagement at a glance
Typical requestsDoctypes, reports, print formats, workflows, integrations, upgrades
Integration projectFrom ₹40,000, about 2–4 weeks
Custom module or portalFrom ₹60,000, about 6–12 weeks
Code locationYour custom app repo, installed with bench
Hosting we work withFrappe Cloud private bench, your VPS or cloud server
PaymentUPI or bank transfer; Wise, wire or PayPal from abroad
After delivery2 months free fixes, then from ₹8,000/mo

Why choose us

Three ways to get ERPNext customised

Who writes the code changes how safely it survives upgrades. These are the options most Indian SMEs weigh.

Three ways to get ERPNext customised
Question In-house generalist Large Frappe partner BtechWaleTech ERPNext developers
Frappe depth Learning on your system Deep, across many teams Focused on Frappe, Python and integrations
Where changes go Often edited straight in core Custom app, usually Always a separate custom app
Speed on small tasks Fast if free Queue behind larger clients Direct WhatsApp to the developer
Cost structure Salary plus training time Usually the highest per task Integrations from ₹40,000
Upgrade support Rarely planned Offered as a project Staging trial and checklist on every upgrade
Documentation In one person's head Formal, sometimes heavy README, runbook and walkthrough video
If the person leaves Knowledge walks out Another consultant is assigned Two teammates already know your code
Full rollout and training Hard alone Their core offering Possible, but see our implementation page
Team size One Large Three people; not for 20-developer programmes

If you need a certified partner badge for procurement, or dozens of consultants on-site for a multi-plant rollout, a large Frappe partner is the right call; we are not one.

Pricing

ERPNext developer pricing

We quote an ERPNext developer engagement by outcome, not by open-ended hours. A focused integration, such as sales invoices triggering WhatsApp messages or website orders becoming sales orders, starts at ₹40,000 and usually takes 2–4 weeks. A custom Frappe app with several doctypes, workflows, reports and print formats starts at ₹60,000 and takes 6–12 weeks. Small fixes are listed as separate lines in the same itemised quote. What moves the price is the number of doctypes and states, reports with heavy joins, upgrades across more than one major version, and code written by someone else that must be untangled first. Quotes arrive in about two working days; nothing is billed before written approval.

Starting prices in INR and USD
ServiceIndia (INR)Worldwide (USD)Typical timelineWhat is included
Static website from ₹10,000 from US$150 1 to 2 weeks Up to 100 pages, Responsive design, Contact form and enquiry setup, Basic SEO tags and sitemap
SEO website (299+ pages) from ₹20,000 from US$300 3 to 5 weeks 299+ SEO pages, Keyword and page planning, Schema, sitemap, and internal linking, Design to deployment included
Ecommerce store from ₹50,000 from US$750 4 to 8 weeks Product and category pages, Payment gateway setup, Order and inventory basics, Performance tuning
Android & iOS app from ₹40,000 from US$600 6 to 10 weeks Android and iOS app (Flutter or React Native), Login, forms and push notifications, Admin panel and API connection, Google Play and App Store publishing
Custom web app or software from ₹60,000 from US$900 6 to 12 weeks Custom features and APIs, User accounts and roles, Admin panel, Deployment and handover
AI automation from ₹40,000 from US$600 2 to 4 weeks Workflow mapping, Tool and CRM integrations, AI agent or automation build, Testing and handover
Monthly SEO from ₹10,000/mo from US$150/mo Ongoing, monthly Technical fixes, On-page and content work, Local SEO and listings, Search Console reporting
Maintenance and support from ₹8,000/mo from US$120/mo Ongoing, monthly Content updates, Bug fixes, Backups and security checks, Speed and uptime checks

All prices are starting points, quoted in INR for India and USD for international clients, not fixed quotes. Final cost depends on the number of pages, features, integrations, content, and timelines. Share your requirement and you get an itemised estimate with nothing hidden. See full pricing.

What is an ERPNext developer, and how is it different from a consultant?

An ERPNext developer changes what the software does; an ERPNext functional consultant changes how you use what it already does. Both are useful, and many projects need a little of each, but hiring one when you need the other wastes money.

A consultant configures: company settings, chart of accounts, item groups, warehouses, workflows built from the UI, user roles, email alerts. A developer writes code: a new doctype for machine maintenance logs, a hook that blocks a delivery note when the customer is over credit, a script report joining production and scrap, an API endpoint for your dealer app. If the change can be done entirely from ERPNext's settings and customise-form screens, you may not need an ERPNext developer at all.

ERPNext is built on the Frappe framework, so a strong ERPNext developer is really a Frappe developer who also understands accounting, stock and manufacturing flows. Python on the server, JavaScript in the browser, Jinja for print formats and MariaDB underneath are the daily tools.

Hire a consultant when

You need setup, training, process mapping or configuration that ERPNext supports out of the box.

Hire an ERPNext developer when

You need new data structures, custom logic, reports beyond the report builder, print formats, integrations or an upgrade of customised code.

Custom app vs core edits: the one rule an ERPNext developer must follow

Every customisation belongs in a separate Frappe app, never in the erpnext or frappe folders. This is the single most important thing to check when you hire an ERPNext developer, because core edits are silently overwritten or conflict the next time the bench updates.

A custom app is created with bench, lives in its own Git repository, and is installed on your site next to ERPNext. Inside it, the developer puts new doctypes, Python controllers, JavaScript for forms, reports, print formats and a hooks.py file that tells Frappe when to run the custom code. Frappe's hooks documentation describes doc_events for running code on any doctype's save, submit or cancel, and doctype_js for extending standard form scripts, which merge with the originals instead of replacing them.

Customisations made through the UI, such as custom fields and property setters, should be exported into the app as fixtures. Frappe's docs describe fixtures as records synced from JSON files when the site is installed or updated, created with bench export-fixtures. That way a fresh staging site gets exactly the same fields as production, and nothing depends on someone remembering which box they ticked.

  • One custom app per business, in your Git repository
  • Custom fields and property setters exported as fixtures
  • Logic attached through hooks, not by editing standard controllers
  • No files changed inside apps/erpnext or apps/frappe

Server scripts and client scripts: when are they enough?

Scripts saved from the ERPNext UI are fine for small, low-risk rules, and a poor home for anything important. They are quick to write, but they live in the database rather than in version control, so reviews, testing and moving them between sites are harder.

Client scripts run in the browser: hide a field, fetch a value, warn when a discount is too high. Server scripts run Python on the server for document events or small API methods. Frappe's documentation notes that server scripts are disabled by default to improve security on shared benches, can be enabled with bench set-config -g server_script_enabled true, use RestrictedPython so only safe methods are available, and are not allowed on Frappe Cloud's public shared benches, only on private benches.

Our rule of thumb as ERPNext developers: a validation of a few lines can stay a script if you want to edit it yourself. Anything that posts accounting entries, talks to an outside API, or will grow over time goes into the custom app with tests. When we take over a system, we often move a dozen scattered scripts into the app so they are versioned in one place.

Designing custom doctypes that will not hurt you later

A doctype is a table plus its form, list view, permissions and API in one definition. Good doctype design is mostly about deciding what is a master, what is a transaction and what is a child table, before any field is added.

Say you need to log machine breakdowns. A careless design adds forty fields to one doctype. A better one has a Machine master linked to an Asset, a Breakdown transaction that is submittable, a child table for spare parts consumed that creates a Stock Entry on submit, and naming series your maintenance head can read aloud. Permissions follow roles you already have, and the list view shows only what supervisors scan every morning.

An experienced ERPNext developer also asks what should not be a new doctype. If ERPNext already has Maintenance Visit, Quality Inspection or Job Card, extending those with custom fields is usually cheaper and upgrade-safer than cloning them.

  • Reuse standard doctypes before inventing new ones
  • Keep masters, transactions and child tables separate
  • Make documents submittable when they post stock or accounts
  • Name series and titles people can say on the phone
  • Give permissions by role, never by named user

Reports: report builder, query report or script report?

Use the simplest report type that answers the question. ERPNext gives you three levels, and ERPNext developers are needed only for the last two.

The report builder lets users pick columns and filters on a single doctype and save the view; no developer needed. A query report is a SQL query with filters, good for joins such as sales by territory and item group. A script report is Python that can compute, pivot and chart data, for example production yield per shift with scrap percentages and trend lines, or a receivables ageing that respects your own credit terms. Script reports also handle permissions properly, which matters when branch managers should see only their branch.

Heavy reports need care on large databases. We check indexes, avoid loading whole tables into Python, and test with a copy of your real data rather than a demo company with fifty invoices. If the answer is a management dashboard outside ERPNext, our dashboard developer page covers that route.

Print formats are Jinja templates that turn a document into a PDF, and they are where customers see your ERP. An ERPNext developer builds them when the drag-and-drop print format builder cannot produce the layout you need.

Typical requests we handle: tax invoices with an HSN-wise tax summary, amount in words in Indian numbering, bank details and the e-invoice QR code; delivery challans without prices; job cards for the shop floor with barcodes; item labels sized for a thermal printer; and letterheads that switch by company when you run two GSTINs. We keep CSS simple because the PDF engine is not a full browser, and we test page breaks with a forty-line invoice, not just a two-line one.

Print formats belong in the custom app too, so that a new site or an upgrade carries them automatically.

ERPNext API integrations: WhatsApp, e-invoice, website and apps

ERPNext is easy to integrate because every doctype gets a REST endpoint automatically. Frappe's REST documentation describes resource paths under /api/resource for listing, reading, creating, updating and deleting any doctype, whitelisted Python methods under /api/method, and token authentication where the Authorization header carries the API key and secret joined by a colon.

The integrations we are asked for most, as ERPNext developers in India, are these. WhatsApp: a hook on Sales Invoice submit sends the PDF and a payment link through the WhatsApp Business Platform using an approved template, and delivery status is written back. Website or marketplace orders: incoming orders become Sales Orders with the right price list and warehouse. Mobile apps: a Flutter app for salespeople reads stock and creates orders through the API with a restricted API user. Banks: payment files generated from Payment Entries.

For GST, we prefer the open-source India Compliance app, maintained by Resilient Tech under GPLv3. Its documentation lists e-invoice and e-way bill integration, GSTR-1 automation, purchase reconciliation against GSTR-2A/2B and GSTIN validation, and notes that some API-based features need an India Compliance account with associated costs. Read more on WhatsApp Business API integration.

  • Create a dedicated API user per integration with only the roles it needs
  • Never reuse the Administrator's keys
  • Log every inbound and outbound call with the document name
  • Queue outbound calls in background jobs so saving a form stays fast

How does an ERPNext developer handle version upgrades?

By treating every upgrade as a small project with a staging copy, a checklist and a rollback plan. The ERPNext repository now presents v16 as the current version, and many Indian businesses are still running v14 or v15 with customisations of mixed quality.

The work starts with an audit: list every custom app, every fixture, every server and client script, every core file that was edited, and every override. Frappe's hooks documentation notes that override_doctype_class replaces a standard doctype's Python class completely and can conflict when several apps do it, and recommends extend_doctype_class instead from v16. Overrides are usually where upgrades break.

Then we clone production to a staging site, run the upgrade there, fix patches and deprecated calls in the custom app, and ask two or three of your users to run their daily tasks for a few days. Only after that do we schedule a production window, with a fresh backup and a tested restore. Jumping several major versions is done one version at a time.

  • Audit custom apps, scripts, fixtures and any core edits
  • Move core edits into the custom app first
  • Upgrade a staging clone, never production directly
  • User acceptance on staging with real daily tasks
  • Backup, restore test, then the production window

Skills to test before you hire an ERPNext developer

Test for Frappe habits, not just Python. Plenty of good Python developers write ERPNext code that works today and breaks next quarter because they do not know the framework's conventions.

Ask a candidate to explain, in their own words: where they would put a custom field and how it reaches another site; the difference between validate, before_submit and on_submit; why frappe.db.sql with string formatting is dangerous; how they would run a slow job in the background; and how they would test an upgrade. Then give a small paid task, for example a custom field on Sales Order that must be copied to Delivery Note and printed on the challan, delivered as a pull request to a custom app.

Look at the pull request, not just the result. You want a fixture for the field, a hook rather than a core edit, a clean commit history and a short README. That tells you more about an ERPNext developer than any certificate.

  • Frappe doctypes, hooks, fixtures and permissions
  • Python on the server, JavaScript form scripts in the browser
  • Jinja print formats and SQL for query reports
  • Accounting, stock and manufacturing flows in ERPNext
  • Bench, Git, backups and staging discipline

ERPNext developer rates in India: hourly, monthly or per project?

Per project is safest for defined work; a monthly retainer suits a steady trickle of small changes; hourly suits only very short diagnostic work. Rates quoted by ERPNext developers vary widely across freelancers, marketplaces and Frappe partners, and the spread comes from experience with upgrades and accounting, not from typing speed.

With us, a defined integration starts at ₹40,000, and a custom app with several doctypes and reports starts at ₹60,000. After the free two months, ongoing care starts at ₹8,000/mo a month. Each quote is itemised so you can see what a report or a print format costs on its own and drop lines if the budget is tight.

Be wary of an hourly quote with no estimate, and of a very low fixed-looking figure for a vague brief. The first leaves you without a ceiling; the second usually means the work will be done quickly inside core files. See our ERP software development cost page for how ERP budgets break down more broadly.

Does hosting change what an ERPNext developer can do?

Yes. Where ERPNext runs decides whether custom apps and server scripts are allowed at all, and who can reach the server during an emergency.

On Frappe Cloud, custom apps are installed on a private bench, and Frappe's own docs note that server scripts are not allowed on public shared benches. On your own VPS or cloud server you have full control, and also full responsibility for backups, security updates and monitoring. Some businesses still run ERPNext on an office server, which works until the power or the internet line fails.

Whatever you choose, the developer should have a staging site that mirrors production, deploy from Git rather than by copying files, and keep backups off the server. Our cloud hosting setup page covers the server side.

Red flags when hiring an ERPNext developer

The biggest red flag is code in core. Ask directly: “Will any file inside the erpnext or frappe apps be changed?” The only acceptable answer is no.

Other warning signs: the developer wants to work directly on your live site with no staging; the custom app lives in their Git account, not yours; there is no fixture export, so custom fields exist only in production; heavy logic sits in dozens of UI server scripts; they cannot explain how an upgrade would be tested; or the quote says nothing about who fixes bugs after delivery.

If you have inherited a system with these problems, it is fixable. We have written up what to do when a developer leaves midway, and the first step is always the same: back up, audit, and move customisations into an app you own.

  • Edits inside the erpnext or frappe apps
  • No staging site; changes made on production
  • Repository owned by the developer
  • Custom fields not exported as fixtures
  • No upgrade plan or rollback plan

Who owns the code an ERPNext developer writes?

You should, completely. ERPNext itself is licensed under GPLv3, according to its GitHub repository, and your custom app is your code in your repository, installed on your server or Frappe Cloud account.

We create the repository under your GitHub or GitLab organisation and give you admin rights from the first commit. API keys for integrations are created for dedicated users in your ERPNext and stored in your site configuration. At the end you receive the repository, a README describing each doctype, hook and report, a runbook for deploying and restoring, and a recorded walkthrough. If you bring in another ERPNext developer later, they can pick it up without calling us.

How to brief an ERPNext developer so the quote is accurate

Describe the business event, not the screen. “When a customer is over their credit limit, the delivery note should not submit unless the sales head approves” is a brief a developer can price. “Add a button” is not.

A good brief for an ERPNext developer includes your ERPNext and Frappe versions (from the About dialog), where it is hosted, the list of installed apps, two or three example documents with names, screenshots of the current form, and who approves the finished work. If you are replacing a spreadsheet, send the spreadsheet. If an integration is involved, send the other system's API documentation or a sample payload.

  • ERPNext and Frappe versions, and hosting
  • Installed apps, including any custom apps
  • The business event and the rule, in one sentence each
  • Example documents and screenshots
  • Sample payloads for any outside system
  • Who signs off, and by when

Worked example: a hypothetical ERPNext developer brief for a fastener maker

Suppose a fastener manufacturer near Rajkot runs ERPNext v15 on its own server. A previous developer edited two core files to add a heat-number field, the dispatch team wants test certificates printed with each invoice, and dealers keep calling to ask whether stock is available.

The scope we would propose: first, move the heat-number change into a new custom app with fixtures and a hook, then remove the core edits. Second, a Test Certificate doctype linked to Batch and a print format that attaches to the tax invoice. Third, a small dealer stock lookup through the REST API with a read-only API user, shown on WhatsApp or a simple web page. Fourth, a staged upgrade to v16 once the core is clean.

Integration and certificate work would start at ₹40,000; if the dealer portal grows into ordering and payments, it becomes a custom app from ₹60,000. This is an illustration of how we scope, not a real client or a measured outcome.

Hiring an ERPNext developer anywhere in India

ERPNext development is done remotely by nature: code goes to Git, deploys go to a server, and reviews happen on a shared screen. Businesses in Rajkot and Ahmedabad often need manufacturing and batch-tracking customisations; Hyderabad and Chennai firms ask for integrations with pharma and auto-component customers; distributors in Vadodara and Raipur want dealer portals; and service businesses in Noida and Chandigarh mostly need project billing and reports.

We talk in English or Hindi on WhatsApp and Google Meet, every day of the week. We do not visit factories; if a shop-floor process is unclear, a short video from your supervisor usually explains more than a site visit would.

ERPNext developer hiring checklist

Run through this before you sign with any ERPNext developer, including us. It takes ten minutes and prevents most of the expensive mistakes we are later asked to fix.

  • They promise no core edits and show you a custom app structure
  • The repository is created in your organisation's account
  • A staging site exists or is part of the quote
  • Custom fields travel as fixtures
  • Integrations use dedicated API users with limited roles
  • The upgrade approach is written down
  • Bugs after delivery are covered for a stated period
  • Handover includes README, runbook and a walkthrough

If you are also comparing ERPNext with other platforms, our Odoo developer page uses a similar checklist for Odoo modules.

Upgrade safety

Where an ERPNext customisation should live, and its upgrade risk

From safest to riskiest. The further down the table, the more an upgrade can break.

Where an ERPNext customisation should live, and its upgrade risk
MethodGood forVersion-controlled?Upgrade risk
Settings and customise form Labels, mandatory fields, simple optionsOnly if exported as fixturesLow
Custom app: doctypes, hooks, reports Anything important or growingYes, in your Git repoLow, if tested on staging
Client script from the UI Small form behaviourNo, stored in the databaseLow to medium
Server script from the UI Short validations, tiny API methodsNo, and disabled by defaultMedium
override_doctype_class Changing standard behaviourYes, but fragileHigh; v16 recommends extend_doctype_class
Editing core erpnext or frappe files NothingLost or conflicted on updateVery high

Scope and starting price

ERPNext developer tasks and where each starts

Starting prices from our plans; every quote is itemised by task.

ERPNext developer tasks and where each starts
TaskExampleTypical timeStarts at
WhatsApp or email integration Invoice PDF and reminders on submit2–3 weeks₹40,000
Website or marketplace order sync Orders become Sales Orders with stock check2–4 weeks₹40,000
E-invoice and e-way bill setup India Compliance configured and tested2–3 weeks₹40,000
Custom app with doctypes and reports Maintenance, quality or subcontracting module6–12 weeks₹60,000
Dealer or customer portal Orders, statements and stock on the web6–12 weeks₹60,000
Sales or service mobile app on the API Flutter app for field staff6–10 weeks₹40,000
Ongoing care after free period Fixes, small changes, upgrade helpMonthly₹8,000/mo

Upgrade plan

ERPNext version upgrade: phases and outputs

How we run an upgrade of a customised ERPNext site; one major version at a time.

ERPNext version upgrade: phases and outputs
PhaseWhat happensOutput
Audit List apps, fixtures, scripts, overrides and core editsRisk list with fixes
Clean-up Move core edits and loose scripts into the custom appTagged release of the app
Staging upgrade Clone production, upgrade, fix patches and deprecationsWorking staging site
User trial Your team runs daily tasks on staging for a few daysSign-off or issue list
Production window Backup, restore test, upgrade, smoke testsUpgraded live site
Aftercare Watch error logs and scheduled jobs for two weeksClosed issue list

Across India

ERPNext developer help for businesses in these cities

All development is remote. Each card links to our page for that city.

  • ERPNext developer in Rajkot

    Engineering and casting units need batch, heat-number and test-certificate customisations, plus job-work tracking that standard subcontracting does not cover.

  • ERPNext developer in Ahmedabad

    Chemical, textile and pharma manufacturers ask for quality inspection doctypes, formulation reports and print formats that match customer audit requirements.

  • ERPNext developer in Hyderabad

    Pharma suppliers and IT-enabled businesses want API integrations with customer portals and reports joining production, stock and dispatch.

  • ERPNext developer in Chennai

    Auto-component suppliers need schedule-based orders, packing lists and labels printed per customer format, all kept upgrade-safe in a custom app.

  • ERPNext developer in Vadodara

    Engineering and process-equipment makers often need project-wise costing and dealer portals showing order status and statements.

  • ERPNext developer in Raipur

    Steel and rice-mill businesses want weighbridge data, lot tracking and dispatch reports brought into ERPNext instead of separate registers.

  • ERPNext developer in Noida

    Electronics assemblers and service firms need serial-number tracking, warranty doctypes and project billing reports built properly.

  • ERPNext developer in Chandigarh

    Distributors and hospitals in the tricity region ask for WhatsApp alerts, approval workflows and branch-wise reports with role-based access.

  • ERPNext developer in Jamshedpur

    Fabrication and ancillary units supplying large plants need job cards, inspection records and delivery challans formatted to buyer standards.

  • ERPNext developer in Visakhapatnam

    Seafood exporters and port-linked traders want export documentation print formats and container-wise stock reports inside ERPNext.

  • ERPNext developer in Madurai

    Textile, food and agri-processing firms moving from Tally need clean opening data and a few custom reports before users trust the new system.

  • ERPNext developer in Faridabad

    Auto and machinery part makers need customer-specific labels, schedule tracking and scrap reports without editing ERPNext core.

  • ERPNext developer in Dehradun

    Schools, pharma units and hospitality businesses ask for fee, stock and purchase approval flows tailored in a custom Frappe app.

  • ERPNext developer in Aurangabad

    Auto-ancillary and brewing-equipment manufacturers need BOM-heavy production reports and integration with customer supply portals.

  • ERPNext developer in Mysore

    Silk, incense and food exporters want export invoices, batch traceability and dealer statements printed and shared automatically.

How it works

How an ERPNext developer engagement runs with us

  1. Versions and access

    Send your ERPNext version, hosting and installed apps. We ask for a read-only user first, or a recent backup restored to a staging site.

  2. Audit and questions

    We review existing customisations and core edits, then ask about the business rule behind each request before suggesting how to build it.

  3. Itemised quote

    Within about two working days you receive a task-by-task quote with timelines. Nothing is billed until you approve it in writing.

  4. Build in your custom app

    Work is committed to a repository you own, with fixtures and hooks, and deployed to staging for your team to test.

  5. Production release

    After sign-off we back up, deploy from Git in an agreed window, run smoke tests and watch error logs for the next days.

  6. Handover and care

    You receive README, runbook and a walkthrough video. Two months of free maintenance follow, then optional monthly care.

Questions

ERPNext developer questions

What does an ERPNext developer do?

An ERPNext developer extends ERPNext through the Frappe framework: creating custom doctypes and fields, writing server and client logic, building script reports and print formats, and integrating ERPNext with outside systems such as WhatsApp, e-invoicing, websites or mobile apps. A good one packages all of it in a custom app so the ERP can be upgraded without losing the changes.

How much does an ERPNext developer cost in India?

Rates vary widely between freelancers, marketplaces and Frappe partners, mostly with experience in upgrades and accounting. With BtechWaleTech, a defined integration starts at ₹40,000, a custom app with several doctypes and reports starts at ₹60,000, and ongoing care after two free months starts at ₹8,000/mo a month. Every quote is itemised by task.

Is an ERPNext developer the same as a Frappe developer?

Nearly. ERPNext is an application built on the Frappe framework, so ERPNext development is Frappe development applied to accounting, stock, buying, selling and manufacturing. A Frappe developer who does not understand those business flows can write code that runs but posts wrong entries. For ERP work, look for Frappe skills plus ERPNext functional knowledge.

What is a custom app in ERPNext?

A custom app is a separate Frappe application, in its own Git repository, installed on your site alongside ERPNext. It holds your doctypes, hooks, reports, print formats and exported custom fields. Because it is kept apart from the standard code, updating ERPNext does not overwrite your changes, and the app can be installed on a staging site for testing.

Why should an ERPNext developer never edit core files?

Core files belong to the erpnext and frappe apps, which are replaced or merged whenever the bench updates. Edits there are either lost or cause conflicts during updates, and nobody can easily see what was changed. The same results can almost always be achieved with hooks, fixtures and overrides inside a custom app, which survive upgrades and stay reviewable.

What is the difference between server scripts and client scripts in ERPNext?

Client scripts run JavaScript in the browser to change form behaviour, such as hiding fields or showing warnings. Server scripts run restricted Python on the server for document events and simple API methods. Frappe disables server scripts by default and does not allow them on Frappe Cloud public shared benches. Both are stored in the database, so larger logic belongs in a custom app.

Can ERPNext integrate with WhatsApp?

Yes. An ERPNext developer can add a hook so that submitting a sales invoice, quotation or payment request sends a message with the PDF through the WhatsApp Business Platform, using an approved template. Delivery status can be stored on the document. You need your own WhatsApp Business API account; the integration code goes into your custom app.

Does ERPNext support GST e-invoicing?

Yes, through the India Compliance app maintained by Resilient Tech under GPLv3. Its documentation lists e-invoice and e-way bill integration with the NIC portal, GSTR-1 automation, purchase reconciliation and GSTIN validation. It notes that some API-based features require an India Compliance account and carry costs. An ERPNext developer configures it and maps any custom fields.

How does ERPNext's REST API work?

Frappe automatically exposes every doctype through REST paths under /api/resource, supporting list, read, create, update and delete. Custom whitelisted Python functions are reachable under /api/method. Authentication can use a token made of an API key and secret joined by a colon in the Authorization header. Each integration should use its own API user with limited roles.

Can you upgrade our customised ERPNext to the latest version?

Usually yes. We audit custom apps, scripts, fixtures, overrides and any core edits, move core edits into a custom app, upgrade a staging clone, fix breaking changes, and let your users test for a few days before a production window with a tested backup. Sites several versions behind are upgraded one major version at a time.

How long does an ERPNext customisation take?

A single integration or a small set of reports and print formats usually takes 2–4 weeks including testing on staging. A custom app with several doctypes, workflows and reports takes around 6–12 weeks. Upgrades depend on how much untidy code must be cleaned first. The quote lists each task with its own timeline.

Can you take over ERPNext code from another developer?

Yes. We start with a backup and an audit of every custom app, UI script, fixture and core edit. Then we list risks and propose a clean-up, usually moving scattered logic into one custom app in your repository. Only after that do we add new features, so each change is built on code we understand and can support.

Do we need Frappe Cloud to hire an ERPNext developer?

No. We work with ERPNext on Frappe Cloud, on your own VPS or cloud server, and on office servers. Hosting does affect what is possible: custom apps on Frappe Cloud need a private bench, and server scripts are not allowed on shared benches. On self-hosted setups you control everything but also own backups and security updates.

Who owns the ERPNext customisation code?

You do. We create the repository in your GitHub or GitLab organisation with admin rights for you from the first commit, deploy to your server or Frappe Cloud account, and store API keys in your site configuration. At handover you get the code, a README, a runbook and a recorded walkthrough, so any future developer can continue without us.

Should I use Server Scripts or a custom app for business rules?

Use a server script only for short, low-risk validations you want to edit from the UI. Anything that posts stock or accounting entries, calls outside APIs, needs tests or is likely to grow should go into a custom app under version control. Scripts in the database are harder to review, move between sites and upgrade safely.

Can an ERPNext developer build custom print formats?

Yes. Custom print formats are written in Jinja with HTML and CSS and can include HSN-wise tax summaries, amounts in words, bank details, the e-invoice QR code, barcodes and company-specific letterheads. We test them with long documents to check page breaks and store them in your custom app so they travel with upgrades and new sites.

Can ERPNext have a mobile app for our sales team?

Yes. ERPNext works in a mobile browser, and for field teams who need offline use or a simpler screen, a Flutter app can read stock, prices and outstanding amounts and create orders through the REST API. Apps start at ₹40,000 and take around 6–10 weeks. The app uses a restricted API user, never an administrator login.

Freelance ERPNext developer or Frappe partner: which is better?

Choose a large Frappe partner if you need a certified partner for procurement, many consultants at once or on-site rollout across plants. Choose a small freelance team when the work is defined customisation, integration or upgrade, and you want to speak directly to the developers. Either way, insist on a custom app, staging and code in your repository.

Do you work on ERPNext without visiting our factory?

Yes, all our ERPNext development is remote. We use screen sharing, short videos from your team, sample documents and a staging site. For shop-floor processes, a supervisor's phone video of the actual steps usually answers our questions. If you need someone physically present during go-live or training every day, a local consultant will suit that part better.

How do we pay for ERPNext development?

Indian clients pay by UPI or bank transfer against milestones in the approved quote. Clients outside India pay in USD by Wise, bank wire or PayPal. Nothing is billed before you approve the itemised quote in writing. Any contract terms, such as confidentiality, are agreed in the written quote; our terms page covers general conditions.

ERPNext developer chahiye, kaam kaise shuru hoga?

Aap WhatsApp par ERPNext version, hosting aur apni requirement ek-do line mein bhejiye. Hum pehle existing customisation dekhte hain, phir itemised quote do working days mein dete hain. Saara code aapke apne custom app aur Git repository mein jaata hai, core files ko hum nahi chhedte. Integrations ₹40,000 se shuru hote hain.

Next step

Need ERPNext changed without breaking the next upgrade?

Send your ERPNext version, hosting and what you want it to do on WhatsApp. We reply with questions, then an itemised quote in about two working days.