All connectors
Implemented
ERP & business operations
ERPNext logo

ERPNext

Customers, suppliers, items, sales and purchase documents, stock entries, projects, tasks, employees and CRM records through the Frappe REST API.

Keep ERPNext master data and draft transactions in step with commerce, CRM and project systems without custom scripts.

Source actions

35

Destination actions

31

Data types

18

Validation status

Implemented · fixture tested.

Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.

What you can map

customers
  • Create customer
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Customer. Submission and cancellation stay in ERPNext.

    customers.create
  • Get customer
    Source

    Reads one Customer with child tables and custom fields.

    customers.get
  • List customers
    Source
    Incremental

    Lists ERPNext Customer documents by modification time.

    customers.list
  • Update customer
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Customer; submitted documents only accept fields allowed on submit.

    customers.update
delivery notes
  • Create delivery note
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Delivery Note. Submission and cancellation stay in ERPNext.

    delivery_notes.create
  • Get delivery note
    Source

    Reads one Delivery Note with child tables and custom fields.

    delivery_notes.get
  • List delivery notes
    Source
    Incremental

    Lists ERPNext Delivery Note documents by modification time.

    delivery_notes.list
  • Update delivery note
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Delivery Note; submitted documents only accept fields allowed on submit.

    delivery_notes.update
documents
  • Create document
    Destination
    Not retried automatically
    Approval before production

    Creates a draft document of an allow-listed DocType. docstatus is always 0 (draft); submission is not available.

    documents.create
  • Get document
    Source

    Reads one document of an allow-listed DocType with child tables.

    documents.get
  • List documents of a DocType
    Source
    Incremental

    Lists documents of an allow-listed DocType with all parent fields.

    documents.list
  • Update document
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a document of an allow-listed DocType (not Stock Entry). docstatus cannot be changed.

    documents.update
employees
  • Create employee
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Employee. Submission and cancellation stay in ERPNext.

    employees.create
  • Get employee
    Source

    Reads one Employee with child tables and custom fields.

    employees.get
  • List employees
    Source
    Incremental

    Lists ERPNext Employee documents by modification time.

    employees.list
  • Update employee
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Employee; submitted documents only accept fields allowed on submit.

    employees.update
items
  • Create item
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Item. Submission and cancellation stay in ERPNext.

    items.create
  • Get item
    Source

    Reads one Item with child tables and custom fields.

    items.get
  • List items
    Source
    Incremental

    Lists ERPNext Item documents by modification time.

    items.list
  • Update item
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Item; submitted documents only accept fields allowed on submit.

    items.update
leads
  • Create lead
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Lead. Submission and cancellation stay in ERPNext.

    leads.create
  • Get lead
    Source

    Reads one Lead with child tables and custom fields.

    leads.get
  • List leads
    Source
    Incremental

    Lists ERPNext Lead documents by modification time.

    leads.list
  • Update lead
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Lead; submitted documents only accept fields allowed on submit.

    leads.update
opportunities
  • Create opportunity
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Opportunity. Submission and cancellation stay in ERPNext.

    opportunities.create
  • Get opportunity
    Source

    Reads one Opportunity with child tables and custom fields.

    opportunities.get
  • List opportunitys
    Source
    Incremental

    Lists ERPNext Opportunity documents by modification time.

    opportunities.list
  • Update opportunity
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Opportunity; submitted documents only accept fields allowed on submit.

    opportunities.update
payment entries
  • Get payment entry
    Source

    Reads one Payment Entry with child tables and custom fields.

    payment_entries.get
  • List payment entrys
    Source
    Incremental

    Lists ERPNext Payment Entry documents by modification time.

    payment_entries.list
projects
  • Create project
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Project. Submission and cancellation stay in ERPNext.

    projects.create
  • Get project
    Source

    Reads one Project with child tables and custom fields.

    projects.get
  • List projects
    Source
    Incremental

    Lists ERPNext Project documents by modification time.

    projects.list
  • Update project
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Project; submitted documents only accept fields allowed on submit.

    projects.update
purchase invoices
  • Create purchase invoice
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Purchase Invoice. Submission and cancellation stay in ERPNext.

    purchase_invoices.create
  • Get purchase invoice
    Source

    Reads one Purchase Invoice with child tables and custom fields.

    purchase_invoices.get
  • List purchase invoices
    Source
    Incremental

    Lists ERPNext Purchase Invoice documents by modification time.

    purchase_invoices.list
  • Update purchase invoice
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Purchase Invoice; submitted documents only accept fields allowed on submit.

    purchase_invoices.update
purchase orders
  • Create purchase order
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Purchase Order. Submission and cancellation stay in ERPNext.

    purchase_orders.create
  • Get purchase order
    Source

    Reads one Purchase Order with child tables and custom fields.

    purchase_orders.get
  • List purchase orders
    Source
    Incremental

    Lists ERPNext Purchase Order documents by modification time.

    purchase_orders.list
  • Update purchase order
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Purchase Order; submitted documents only accept fields allowed on submit.

    purchase_orders.update
quotations
  • Create quotation
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Quotation. Submission and cancellation stay in ERPNext.

    quotations.create
  • Get quotation
    Source

    Reads one Quotation with child tables and custom fields.

    quotations.get
  • List quotations
    Source
    Incremental

    Lists ERPNext Quotation documents by modification time.

    quotations.list
  • Update quotation
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Quotation; submitted documents only accept fields allowed on submit.

    quotations.update
sales invoices
  • Create sales invoice
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Sales Invoice. Submission and cancellation stay in ERPNext.

    sales_invoices.create
  • Get sales invoice
    Source

    Reads one Sales Invoice with child tables and custom fields.

    sales_invoices.get
  • List sales invoices
    Source
    Incremental

    Lists ERPNext Sales Invoice documents by modification time.

    sales_invoices.list
  • Update sales invoice
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Sales Invoice; submitted documents only accept fields allowed on submit.

    sales_invoices.update
sales orders
  • Create sales order
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Sales Order. Submission and cancellation stay in ERPNext.

    sales_orders.create
  • Get sales order
    Source

    Reads one Sales Order with child tables and custom fields.

    sales_orders.get
  • List sales orders
    Source
    Incremental

    Lists ERPNext Sales Order documents by modification time.

    sales_orders.list
  • Update sales order
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Sales Order; submitted documents only accept fields allowed on submit.

    sales_orders.update
session
  • Get API user
    Source

    Returns the user the API key belongs to (connection check).

    session.get
stock entries
  • Create stock entry
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Stock Entry (always saved as draft; never submitted). Submission and cancellation stay in ERPNext.

    stock_entries.create
  • Get stock entry
    Source

    Reads one Stock Entry with child tables and custom fields.

    stock_entries.get
  • List stock entrys
    Source
    Incremental

    Lists ERPNext Stock Entry documents by modification time.

    stock_entries.list
suppliers
  • Create supplier
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Supplier. Submission and cancellation stay in ERPNext.

    suppliers.create
  • Get supplier
    Source

    Reads one Supplier with child tables and custom fields.

    suppliers.get
  • List suppliers
    Source
    Incremental

    Lists ERPNext Supplier documents by modification time.

    suppliers.list
  • Update supplier
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Supplier; submitted documents only accept fields allowed on submit.

    suppliers.update
tasks
  • Create task
    Destination
    Not retried automatically
    Approval before production

    Creates a draft Task. Submission and cancellation stay in ERPNext.

    tasks.create
  • Get task
    Source

    Reads one Task with child tables and custom fields.

    tasks.get
  • List tasks
    Source
    Incremental

    Lists ERPNext Task documents by modification time.

    tasks.list
  • Update task
    Destination
    Provider duplicate protection
    Approval before production

    Updates fields of a Task; submitted documents only accept fields allowed on submit.

    tasks.update

Authentication

API key and API secret (token authentication)

Plans and access

Self-hosted ERPNext (v14+) or Frappe Cloud sites. Access follows the API user's roles and user permissions; document submission is left to ERPNext workflows.

Test environment

Use a Frappe Cloud trial site or a local bench site.

Rate limits

No default API limit; sites may configure rate limiting, and Frappe Cloud plans apply request quotas (HTTP 429).

Pagination

limit_start/limit_page_length (up to 500) ordered by modified ascending.

Provider events

ERPNext Webhook DocType (document events with optional HMAC signature). Nexra event triggers are not yet available; flows run on demand or on a schedule.

Before you build a flow

  • Only the allow-listed DocTypes are reachable; generic operations cannot address other DocTypes.
  • Documents are created as drafts; submit, cancel, amend and delete are not implemented. Stock entries are create-only drafts and payment entries are read only.
  • The modified filter compares Frappe's site-time-zone timestamps with the UTC wall-clock value you supply.
  • List reads return parent fields only; child tables (items) come from single reads.
  • ERPNext has no idempotency key for creates; uncertain creates are not repeated automatically.

Developer reference

  1. Create the Frappe Technologies credentials described above with the narrowest permissions your flows need.
  2. In Nexra, open Connect, then Connections, then New connection, choose ERPNext, enter its settings and credentials, and tick only the write actions you need. Connection guide
  3. Test the connection, then use its actions as flow sources and destinations. Flow guide

Machine-readable detail: GET /api/public/connect/connectors/erpnext and the Connections API.