// 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 SFTP · multi-file every 4 hours ~45,000 SKUs 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.