Job Description
We’re looking for a strong developer to build two automated systems (AI-assisted) for our Shopify store.
This is not a beginner project. We want someone who can design clean, reliable systems that run daily without breaking.
What We’re Building:
1) Product Matching Agent
We sell products that:
- Exist on Ashley HomeStore (same product, different name)
- Exist across multiple retailers under different names
We need a system that:
- Scans our Shopify catalog
- Identifies matching products on Ashley HomeStore
- Maps their product name to ours
- Writes that value into a Shopify metafield
Must include:
- Matching logic (image, specs, title similarity, etc.)
- High accuracy (false matches are a big problem)
- Ongoing sync (new products + backlog)
⸻
2) Dynamic Pricing Agent
We want automated competitive pricing.
System should:
- Monitor competitor websites (we will provide list)
- Match identical products (via agent #1 data)
- Adjust our Shopify prices automatically
Rules:
- Always price below competitors by a configurable %
- Round to clean pricing (e.g. end in .99)
- NEVER go below a minimum margin (based on Shopify cost)
⸻
Control Panel (Required)
We need a simple interface to control:
- Competitor sources (add/remove sites)
- % below competitor
- Minimum margin above cost
- Max number of price changes per day
⸻
Logging + Reporting
Both systems must include:
Google Sheet Log
- Product
- Old value → New value
- Timestamp
- Status (success/fail)
Daily Email Digest
- Summary of all changes
- Sorted by largest price change (descending)
- Clear + scannable
⸻
Tech Expectations
- Shopify Admin API (required)
- Web scraping or API-based data collection
- Experience with automation / cron jobs
- Clean logging + error handling
- Prefer: Python, Node, or similar
⸻
To Apply
Include:
1. Similar systems you’ve built (automation, scraping, pricing, Shopify)
2. How you would approach product matching accuracy
3. What stack you would use and why
Low-effort applications will be ignored. Please only reach out via Upwork.
Apply tot his job
Apply To this Job