Build on a
100% open ERP API.
Unlike legacy ERPs that charge $500-1000+/month for API access or restrict integrations, Fulfil gives Shopify Plus and DTC brands complete programmatic control. Every ERP function in the UI is available through our API. No artificial restrictions, no per-call fees, no surprises.
POST /services/channels/v1/orders.json { "channel_identifier": "SHOPIFY-1234", "confirmed_at": "2025-10-01T08:20:23", "status": "pending", "customer": { "name": "John Doe", "contacts": [["email", "john@example.com"]] }, "lines": [{ "sku": "PROD-001", "quantity": 2 }] } # Response: Order created in ERP { "id": 5042, "number": "SO-5042", "status": "confirmed" }
Why Fulfil's ERP API vs Legacy ERP APIs
Built for modern DTC and Shopify Plus brands, not enterprise IT departments
| Feature | Legacy ERPs | Fulfil ERP API |
|---|---|---|
| API Access Cost | $500-1000+/month for API access | ✓ Included free with every plan |
| Rate Limits | Limited to 100-500 calls/minute | ✓ 1000+ calls/minute standard |
| API Coverage | Restricted endpoints, missing functions | ✓ 100% coverage - every UI function |
| Technology | Complex SOAP/XML from the 2000s | ✓ Modern REST with JSON |
| Sandbox Setup | Weeks to provision environments | ✓ Instant sandbox with every account |
| Documentation | Scattered docs, inconsistent examples | ✓ Complete docs with working examples |
Our ERP API powers everything from single Shopify stores to complex omnichannel operations with 10+ sales channels and multiple 3PLs.
Four APIs for every integration
Purpose-built APIs for eCommerce channels, 3PL operations, shipping carriers, and custom ERP extensions
Admin REST API
The primary API for building custom ERP applications. Full access to all Fulfil models and operations with comprehensive read/write capabilities. Create, read, update, and delete records across all models, execute actions, generate reports, and run multi-step wizards.
Core Data Operations
Orders & Sales
- Sales Orders
- Invoices
- Customer Payments
- Checkout and Cart Management
- Shipping Rate Calculations
Inventory & Warehouse
- Inventory Counts
- Bin Transfers
- Putaway Operations
- Inventory Planning and Allocation
- Warehouse Configuration
Shipping & Fulfillment
- Customer Shipments (Outbound)
- Supplier Shipments (Inbound)
- Internal Transfers
- Returns Processing
- In-Store Pickups
- Picking, Packing, and Label Generation
Manufacturing & Production
- Production Orders
- Work Orders
- Production Batches
- Bill of Materials
- Work Center Operations
Third-Party Logistics (3PL)
- Warehouse Dashboard
- Shipment Management
- Incoming and Outgoing Transfers
- Receiving
- Manufacturing Order Tracking
General Ledger & Journal Entries
- Chart of Accounts
- Account Types
- Journal Entries & Templates
- Journal Entry Reversal
- Fiscal Years & Accounting Periods
Invoicing
- Customer & Supplier Invoices
- Invoice Lines & Tax Lines
- Invoice Credits & Refunds
- Invoice Merging
- Payment Terms
- Supplier Invoice PDF Upload
Payments
- Customer Payments & Allocations
- Supplier Payments & Allocations
- Payment Links
- Payment Gateway Transactions
- Payment Matching & Reconciliation
Accounts Receivable & Payable
- Open Receivables Dashboard
- Receivables Processing
- Open Payables Dashboard
- Payables Processing & Pay Runs
Banking
- Bank Accounts & Statements
- Bank Statement Import
- Transaction Coding & Suggestions
- Bank Reconciliation
- Auto-Reconciliation Rules
- Financial Connections
- Receipt Review
Costing
- Fixed Assets & Depreciation
- Budgets & Variance
- Landed Cost Allocation & Preview
- Amortization Schedules
- Currencies & Exchange Rates
Cost Centers
- Classes, Categories & Groups
- Allocation Templates
- Line Allocation
Royalties
- Royalty Agreements & Rates
- Royalty Transactions & Invoice Generation
Developer Tools
- API Usage Analytics
- Webhook Management
- API Playground
Media & Files
- Media Management
- File Import
- Attachment Management
Channel Integration API
Built for custom sales channels and marketplaces not natively supported by Fulfil. Push orders to the ERP, sync inventory across channels, and update fulfillment status in real-time.
- Push custom channel orders
- Real-time inventory sync
- Fulfillment updates
- Returns handling
3PL Integration API
Designed for third-party logistics providers. Each 3PL gets independent API access to manage their assigned warehouse operations and orders.
- Pick, pack, ship orders
- Receive inventory
- Update stock levels
- Returns processing
Carrier Integration API
Connect regional or international shipping carriers for better rates and delivery times in specific markets.
- Rate shopping
- Label generation
- Tracking webhooks
- Manifest creation
Building ETL for Analytics? Use the Data Warehouse Instead
If you're considering the API to extract data for analytics or reporting, skip the API integration entirely. Fulfil includes a fully managed Google BigQuery data warehouse with zero setup, no API calls, no rate limits, and no ETL pipelines to build.
Included with your Fulfil ERP. No extra cost for the data warehouse and no setup required. Your Shopify orders, Amazon inventory, 3PL shipments, and financials sync automatically. Daily query quota included sufficient for most analytics workloads.
Webhooks for real-time ERP integrations
Stop polling the API. Fulfil sends instant webhook notifications when orders are created, inventory changes, shipments go out, or any ERP event occurs. Critical for keeping custom apps and external systems in sync with your ERP.
-
✓
Order webhooksGet notified when orders are created, confirmed, or cancelled in the ERP
-
✓
Inventory webhooksReal-time updates when stock levels change across warehouses
-
✓
Fulfillment webhooksInstant notification when 3PLs ship orders with tracking numbers
-
✓
Custom event webhooksSubscribe to any ERP model change for custom workflows
Large-scale operations: For high-volume integrations, Fulfil supports Google Pub/Sub as an alternative to HTTP-based webhooks, providing reliable message delivery with automatic retry and scaling.
# Webhook sent when order ships POST https://your-app.com/webhooks { "event": "shipment.created", "data": { "order_number": "SO-5042", "tracking_number": "1Z999AA10123456", "carrier": "UPS", "shipped_at": "2025-10-01T14:30:00Z" } } # Your app updates Shopify await shopify.fulfillments.create({ tracking_number: "1Z999AA10123456" })
Start building in 3 steps, 5 minutes
Get your ERP API credentials and make your first request in under 5 minutes. No complex setup, no infrastructure, no waiting for IT to provision access.
Generate API credentials (1 minute)
Log into Fulfil → User Preferences → Generate Personal Access Token. Copy the token.
Make your first ERP API request (2 minutes)
Use basic authentication with your token to fetch orders, inventory, or any ERP data. All responses return JSON.
Browse the API reference (2 minutes)
Explore endpoints for Shopify integration, 3PL management, inventory sync, and more with working code examples.
# Fetch your ERP orders curl -u YOUR_TOKEN: \ https://merchant.fulfil.app/api/v2/model/sales_order # Response (200 OK) - 2 seconds { "data": [{ "id": 5042, "number": "SO-5042", "channel": "Shopify", "total": "199.99" }], "count": 150 }
POST /api/v2/model/purchase_order { "supplier": 4, "warehouse": 18, "lines": [{ "product": 31, "quantity": 10, "unit_price": "3.00" }] } # Response (201 Created) { "id": 892, "number": "PO-892", "state": "draft" }
Real DTC use cases
See how Shopify Plus and omnichannel brands use Fulfil's APIs in production
Headless Shopify Plus Integration
Brands running headless Shopify Plus storefronts (React, Vue, Next.js) use Fulfil's ERP API to bypass Shopify's native inventory limitations. Push orders in real-time, sync inventory across unlimited locations, and manage fulfillment across multiple 3PLs all without Shopify's SKU or location constraints.
Multi-3PL Orchestration
Growing DTC brands scaling from 1 warehouse to 5+ 3PLs use Fulfil's 3PL Integration API to give each logistics partner independent access. Each 3PL sees only their assigned inventory and orders, picks/packs/ships autonomously, and updates tracking all without your team coordinating manually.
Extend Beyond Native Integrations
While Shopify and Amazon connect natively, brands use the Channel Integration API to add proprietary B2B portals, regional marketplaces, or custom storefronts. Extend Fulfil's ERP beyond what's available out-of-the-box while maintaining unified inventory and order management across all channels.
Regional Carrier Integration
DTC brands shipping internationally use Fulfil's Carrier Integration API to connect regional carriers for better rates and delivery times in specific markets. Add support for Canada Post, Australia Post, Royal Mail, or any carrier with an API.
Custom Dashboards & BI Tools
Build internal dashboards, financial reports, and analytics tools tailored to your business. Extract ERP data for custom reporting, connect to Looker/Tableau, or build React dashboards for operations teams.
Custom Accounting & Financial Workflows
Connect proprietary payment processors, sync financial data with accounting systems, and build custom invoicing workflows. B2B brands use Fulfil's ERP API to generate custom invoices with net terms, volume discounts, and approval workflows that legacy ERPs can't handle.
Built for modern developers
Everything you need to build powerful ERP integrations and custom applications for DTC commerce
Comprehensive Docs
Complete ERP API reference with Shopify integration examples, authentication guides, and best practices for DTC brands.
RESTful & JSON
Standard REST principles with JSON payloads. No SOAP, no XML, no proprietary formats from legacy ERP systems.
Secure by Default
OAuth 2.0, personal access tokens, and granular ERP permissions. HTTPS everywhere, industry-standard security.
Advanced Filtering
Powerful query language for filtering, sorting, and searching across all ERP data models. Find exactly what you need.
Batch Operations
Create, update, or delete multiple ERP records in a single API call for better performance and efficiency.
Instant Sandbox
Every Fulfil ERP account includes a sandbox environment. Test integrations without affecting production data.
Developers building on Fulfil
Watch how developers have built custom applications on our platform
Zach Flynn
Developer
Stefan Vermaas
Developer
Dax Miller
Developer
FAQ
Frequently asked questions.
Which API should I use for my Shopify Plus integration?
Does Fulfil charge extra for API access like other ERPs?
How do I authenticate with the ERP API?
Are there rate limits on API requests?
Can I test the ERP API before going live with my Shopify integration?
What does '100% open API' actually mean?
Is there an SDK or client library for the ERP API?
What support is available for API development?
Is there a Fulfil partnership program for developers?
Ready to start building
on Fulfil's ERP API?
Explore our API documentation or talk to our team about your integration needs.