Skip to main content

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

  1. Go to Settings > Integrations > Dutchie
  2. Enter your credentials
  3. Click Test Connection
  4. If successful, click Save

Step 3: Configure Sync Settings

SettingOptionsRecommended
Sync FrequencyReal-time, Hourly, DailyReal-time
Sync DirectionDutchie→ReUp, BidirectionalDutchie→ReUp
Data TypesProducts, Inventory, SalesAll

Step 4: Run Initial Sync

  1. Navigate to Inventory > Sync Status
  2. Click Run Initial Sync
  3. Monitor progress (5-30 minutes)
  4. Verify data accuracy

Data Mapping

Products

Dutchie FieldReUp Field
nameproduct_name
brandNamebrand
categorycategory
strainTypesubcategory
potencyThcthc_percentage
potencyCbdcbd_percentage

Inventory

Dutchie FieldReUp Field
quantityquantity
roomNameroom_type
unitCostunit_cost
priceunit_price

Sync Modes

Real-time (Webhook)

Dutchie sends updates immediately when:

  • Inventory changes
  • Products are added/updated
  • Sales are completed

Configuration:

  1. Dutchie configures webhook to ReUp endpoint
  2. 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:

ScenarioResolution
Quantity mismatchDutchie value takes precedence
Product not foundCreate new product in ReUp
Duplicate SKUMerge 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

EndpointPurpose
/productsProduct catalog
/inventoryStock levels
/transactionsSales data
/roomsRoom configuration

Webhook Events

EventTrigger
inventory.updatedStock change
product.createdNew product
product.updatedProduct edit
sale.completedTransaction finalized