// Distributor profile · RSR Group

Shopify ↔ RSR Inventory Sync

RSR Group is the largest firearms-accessory distributor in the US, and one of the harder feeds to integrate cleanly. Strict authentication, a multi-file schema, MAP enforcement, and a catalog of around 45,000 SKUs that updates every few hours. Standard sync apps either don't support RSR at all or support a stripped-down subset of it. I build the full sync.

$ inspect distributor --name=rsr
  FEED:        SFTP · multi-file
  FREQUENCY:   every 4 hours
  CATALOG:     ~45,000 SKUs
  QUIRKS:      strict auth, multi-file join, MAP enforced
What I handle for RSR sync
  • Auth handshake and feed retrieval at your interval
  • Join across product_master.csv, inventory.csv, and pricing.csv on every run
  • Custom mapping between RSR SKUs and your Shopify variants or eBay listings
  • Tier-based markup, MAP enforcement, and price floors per category
  • Out-of-stock detection with configurable thresholds
  • Alerting when the schema changes or the feed is late
Common gotchas
// GOTCHA #1file timing mismatch
// RSR's product_master.csv updates 4 hours before inventory.csv.
// Polling both independently causes mismatches.
// I join on the master snapshot at inventory write time.
// GOTCHA #2SKU formatting drift
// RSR uses inconsistent SKU formatting across files.
// Same product can appear as "12345" in one file and "012345" in another.
// My mapping layer normalizes on join.
// GOTCHA #3MAP column separation
// MAP pricing is in a separate column from list price.
// Apps that read only the list column will let you list below MAP.
// I enforce MAP at write time and log every override attempt.
Typical engagement for RSR

$500 to build. $299/mo to maintain.

Build: $500 single feed, or $800 with one more, up to $1,700 for five feeds. Retainer: $299/mo flat (1 to 5 feeds). 3-month retainer minimum, then month-to-month. Build time: 7 to 10 days from kickoff.

Book a free discovery call Apply for a founding spot →

RSR not your only distributor? Multi-feed pricing on the services page.