Dutchie POS Integration
Complete guide to integrating with Dutchie point-of-sale.
Overview
The Dutchie integration enables:
- Real-time inventory synchronization
- Product catalog import
- Sales transaction data
- Customer insights (optional)
Prerequisites
- Active Dutchie POS subscription
- Dutchie API access (request from Dutchie support)
- ReUp retailer account
Setup
Step 1: Get Dutchie Credentials
Contact Dutchie support to obtain:
- API Key
- Location ID(s)
- API endpoint (environment-specific)
Step 2: Configure in ReUp
- Go to Settings > Integrations > Dutchie
- Enter your credentials
- Click Test Connection
- If successful, click Save
Step 3: Configure Sync Settings
| Setting | Options | Recommended |
|---|---|---|
| Sync Frequency | Real-time, Hourly, Daily | Real-time |
| Sync Direction | Dutchie→ReUp, Bidirectional | Dutchie→ReUp |
| Data Types | Products, Inventory, Sales | All |
Step 4: Run Initial Sync
- Navigate to Inventory > Sync Status
- Click Run Initial Sync
- Monitor progress (5-30 minutes)
- Verify data accuracy
Data Mapping
Products
| Dutchie Field | ReUp Field |
|---|---|
name | product_name |
brandName | brand |
category | category |
strainType | subcategory |
potencyThc | thc_percentage |
potencyCbd | cbd_percentage |
Inventory
| Dutchie Field | ReUp Field |
|---|---|
quantity | quantity |
roomName | room_type |
unitCost | unit_cost |
price | unit_price |
Sync Modes
Real-time (Webhook)
Dutchie sends updates immediately when:
- Inventory changes
- Products are added/updated
- Sales are completed
Configuration:
- Dutchie configures webhook to ReUp endpoint
- ReUp processes updates within seconds
Scheduled (Polling)
ReUp pulls data at configured intervals:
- Every 15 minutes (default)
- Every hour
- Daily (overnight)
Best for:
- Lower volume locations
- Unreliable network conditions
- Batch processing preference
Conflict Resolution
When data conflicts occur:
| Scenario | Resolution |
|---|---|
| Quantity mismatch | Dutchie value takes precedence |
| Product not found | Create new product in ReUp |
| Duplicate SKU | Merge or flag for review |
Monitoring
Sync Dashboard
View at Integrations > Dutchie > Dashboard:
- Last sync time
- Records processed
- Sync duration
- Error rate
Alerts
Configure alerts for:
- Sync failures
- Long sync duration
- High error rates
Troubleshooting
Connection Issues
Error: ECONNREFUSED
- Verify API endpoint is correct
- Check Dutchie system status
- Ensure firewall allows outbound connections
Authentication Errors
Error: 401 Unauthorized
- Verify API key is correct
- Check if key has expired
- Confirm key has required permissions
Sync Delays
- Check Dutchie API rate limits
- Review ReUp sync queue
- Verify webhook delivery (if using)
API Reference
Dutchie Endpoints Used
| Endpoint | Purpose |
|---|---|
/products | Product catalog |
/inventory | Stock levels |
/transactions | Sales data |
/rooms | Room configuration |
Webhook Events
| Event | Trigger |
|---|---|
inventory.updated | Stock change |
product.created | New product |
product.updated | Product edit |
sale.completed | Transaction finalized |