Shopify Competitor Repricer
Pricing
from $20.00 / 1,000 results
Shopify Competitor Repricer
Automatically scrape competitor prices, semantically map identical items using AI, and dynamically reprice your Shopify catalog via secure Admin API integration.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Akhil Trivedi
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 months ago
Last modified
Categories
Share
Shopify Competitor Repricer (Closed-Loop AI Agent)
A closed-loop dynamic competitor price matching and repricing agent for Shopify. It crawls competitor Shopify stores using their public feeds, matches equivalent items, computes safety margins, and mutates prices in the user's Shopify Admin panel.
π Why use the Shopify Competitor Repricer?
Managing prices across hundreds of products manually is a bottleneck. Standard scrapers only export competitor data to a spreadsheet, leaving you to do the heavy lifting of product matching, math, and manual catalog updates.
This Actor closes the loop:
- Automates Competitor Scraping: Hitting the public product feeds of competitor stores with 100% reliability (no proxy overhead).
- AI Semantic Matching: Maps catalog items (even with mismatched names/SKUs) using GPT-4o-mini.
- Price Rules Engine: Calculates price cuts under your custom undercut percentage and safety margins.
- Direct Write-Back: Updates variants directly in your Shopify Admin dashboard via secure API mutations.
β¨ Features
- π Closed-Loop Automation: Changes prices directly in your active Shopify store catalog.
- β‘ Zero-Auth Crawler: Fetches competitor data in milliseconds via native
/products.jsonfeeds. - π§ LLM Catalog Matching: Uses
gpt-4o-minito resolve title differences (e.g. mapping competitor's "Nike AF1 - Red" to your "Air Force 1 Crimson"). - π‘οΈ Safety Margin Guardrails: Configurable percentage undercut rules and absolute price discounts limits.
- π Dry Run Mode: Test price adjustments in simulation mode to verify calculations before going live.
- π Clean Output Dashboard: Generates structured table visualizations directly inside the Apify Console.
π How to Get Started (Shopify API Token Setup)
To allow the Actor to write updated prices back to your Shopify store, you must generate a secure Admin API Access Token:
- Log in to your Shopify Admin Panel.
- Navigate to Settings > Apps and sales channels > Develop apps.
- Click Create an app, name it (e.g.
Apify Repricer), and select your developer account. - Under Configuration, click Configure Admin API integration.
- Enable the following scopes:
write_products(Required to update variant prices)read_products(Required to fetch your catalog listings)
- Click Save and then click Install App in the top right.
- Copy the Admin API access token (starts with
shpat_).
π₯ Input Parameters
Configure the following inputs in the Apify Console when running the Actor:
| Field Name | Type | Required | Default | Description |
|---|---|---|---|---|
| Competitor Store URL | string | Yes | https://allbirds.com | The base domain of the competitor's Shopify store. |
| Your Shopify Store Domain | string | Yes | demo-store.myshopify.com | Your internal store domain (e.g. your-store.myshopify.com). |
| Shopify Admin Access Token | string | Yes | shpat_demo_mock_token | The secure access token (shpat_...) generated in your Shopify admin. |
| OpenAI API Key (BYOK) | string | No | MOCK_KEY_FOR_TESTING | Your OpenAI API Key for semantic matching. |
| Undercut Percentage | number | No | 2.0 | The percentage to price under the competitor (e.g. 2.0 for 2% cheaper). |
| Maximum Discount Limit | number | No | 15.0 | The max discount percentage allowed off your original price to protect margins. |
| Dry Run Mode | boolean | No | true | If enabled, calculates and logs adjustments without modifying your active store. |
π€ Output / Dataset Structure
Each run saves the pricing adjustments report to the default dataset. A sample output record looks like this:
{"variantId": 90011,"title": "Adidas Gazelle - Classic White","sku": "ADI-GAZ-WH","oldPrice": 90.00,"competitorPrice": 75.00,"newPrice": 76.50,"status": "UPDATED"}
Output Field Descriptions
variantId(Integer): The unique variant identifier in your Shopify store.title(String): The matched variant description.sku(String): Your product SKU.oldPrice(Number): The variant's starting price before the run.competitorPrice(Number): The competitor's price extracted.newPrice(Number): The newly computed price (either undercut or safety capped).status(String): Can beUPDATED(price updated),DRY_RUN(calculations completed but not synced),NO_CHANGE(price already matches rule), orNO_MATCH(could not find variant in competitor catalog).