ERP Integration

Connect your ERP. Keep your library in sync.
Keep your catalog in sync.

Push products and inventory from your ERP directly into SampleHQ. Get order updates back via webhooks. No manual data entry. No spreadsheet imports. One API that keeps both systems aligned.

The Problem

Your product catalog lives in your ERP. Your sample program shouldn't duplicate it.

Most packaging companies manage thousands of products in their ERP. When it comes to sending samples, teams end up re-entering product data into spreadsheets, emails, or disconnected tools.

Every manual entry is a chance for errors, stale data, and mismatched inventory. SampleHQ’s ERP integration eliminates that — your catalog stays in your ERP, and SampleHQ stays in sync automatically.

 

How It Works

Three steps to a connected sample catalog

 

 

1

Generate an API key

One click in your SampleHQ workspace settings. Secure Bearer token authentication with rate limiting built in.

2

Sync your product catalog

Push products and inventory from your ERP to SampleHQ via REST API. Batch up to 100 items per request. SKU-based matching handles creates and updates automatically.

3

Get order updates back

Configure webhooks to receive notifications when orders are created, shipped, or delivered. HMAC-SHA256 signed payloads with automatic retry.

What Syncs

Products in. Orders out. Inventory aligned.

Your ERP remains the source of truth for your product catalog. SampleHQ keeps your sample program connected to it.

 

Product Catalog

Push product name, SKU, description, category, unit cost, and stock quantity. Upsert by SKU -- new products are created, existing ones updated. Archive products you no longer sample.

Inventory Levels

Sync stock quantities so your team knows what's available to send. Read current levels from SampleHQ or push updates from your ERP. Batch update up to 100 SKUs at once.

Order Webhooks

Receive signed webhook notifications when sample orders are created, status changes, shipped, delivered, or canceled. Includes customer details, tracking numbers, and timestamps.

API Reference

A REST API built for ERP integration

 

 

Product Endpoints

GET /erp/products
List all products with pagination and SKU filtering.
POST /erp/products
Create or update a single product by SKU (upsert).
POST /erp/products/batch
Batch upsert up to 100 products in one request.
DELETE /erp/products/{sku}
Archive (soft-delete) a product by SKU.

Inventory Endpoints

GET /erp/inventory
List stock levels for all samples with pagination.
POST /erp/inventory
Set stock level for a single product by SKU.
POST /erp/inventory/batch
Batch update stock levels for up to 100 items.

Webhook Events

order.created
Fired when a new sample order is submitted.
order.status_changed
Fired when an order moves between statuses.
order.shipped
Fired when tracking is added and order ships.
order.delivered
Fired when carrier confirms delivery.
order.canceled
Fired when an order is canceled.

Security & Reliability

Bearer Token Auth
Secure API keys with SHA-256 hashing. Keys shown once, never stored in plaintext.
Rate Limiting
1,000 requests per hour per workspace. Prevents abuse without limiting normal operations.
HMAC-SHA256 Signatures
Every webhook payload is signed. Verify authenticity before processing.
Automatic Retry
Failed webhooks retry with exponential backoff -- 30s, 2min, 10min, 1hr, 6hr.
Built-In Tools

Everything you need to set up, test, and monitor

 

 

One-Click API Key

Generate a secure API key from your workspace settings. Revoke and regenerate anytime.

Test Webhooks

Send a test payload to your endpoint before going live. Verify connectivity and signature validation.

Sync Activity Log

See every API call, webhook delivery, and retry in a real-time audit trail with status and error details.

Secret Rotation

Rotate your webhook signing secret at any time. Old secret is immediately invalidated.

Built-In API Docs

Full endpoint reference, code examples in 4 languages, and webhook verification guides right inside your workspace.

Developer Friendly

Standard REST conventions, clear error codes, batch operations, and JSON payloads. Works with any language or platform.

Who Uses This

Built for packaging teams with existing systems

IT & Development Teams

Standard REST API with Bearer auth, HMAC webhooks, batch operations, and code examples. No proprietary SDKs or complex setup.

Operations & Fulfillment

Product data stays accurate without manual entry. Inventory levels stay current. Order updates flow back to your ERP automatically.

Leadership

One less system to maintain manually. Audit trail for every sync. Enterprise-grade security with rate limiting and signed webhooks.

Ready to
connect your ERP?

The ERP integration API is available on Enterprise plans. Start a trial to explore the full platform, or book a demo to see the integration in action.

ERP API available on Enterprise plan