Shopify Competitor Repricer avatar

Shopify Competitor Repricer

Pricing

from $20.00 / 1,000 results

Go to Apify Store
Shopify Competitor Repricer

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

Akhil Trivedi

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 months ago

Last modified

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:

  1. Automates Competitor Scraping: Hitting the public product feeds of competitor stores with 100% reliability (no proxy overhead).
  2. AI Semantic Matching: Maps catalog items (even with mismatched names/SKUs) using GPT-4o-mini.
  3. Price Rules Engine: Calculates price cuts under your custom undercut percentage and safety margins.
  4. 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.json feeds.
  • 🧠 LLM Catalog Matching: Uses gpt-4o-mini to 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:

  1. Log in to your Shopify Admin Panel.
  2. Navigate to Settings > Apps and sales channels > Develop apps.
  3. Click Create an app, name it (e.g. Apify Repricer), and select your developer account.
  4. Under Configuration, click Configure Admin API integration.
  5. Enable the following scopes:
    • write_products (Required to update variant prices)
    • read_products (Required to fetch your catalog listings)
  6. Click Save and then click Install App in the top right.
  7. Copy the Admin API access token (starts with shpat_).

πŸ“₯ Input Parameters

Configure the following inputs in the Apify Console when running the Actor:

Field NameTypeRequiredDefaultDescription
Competitor Store URLstringYeshttps://allbirds.comThe base domain of the competitor's Shopify store.
Your Shopify Store DomainstringYesdemo-store.myshopify.comYour internal store domain (e.g. your-store.myshopify.com).
Shopify Admin Access TokenstringYesshpat_demo_mock_tokenThe secure access token (shpat_...) generated in your Shopify admin.
OpenAI API Key (BYOK)stringNoMOCK_KEY_FOR_TESTINGYour OpenAI API Key for semantic matching.
Undercut PercentagenumberNo2.0The percentage to price under the competitor (e.g. 2.0 for 2% cheaper).
Maximum Discount LimitnumberNo15.0The max discount percentage allowed off your original price to protect margins.
Dry Run ModebooleanNotrueIf 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 be UPDATED (price updated), DRY_RUN (calculations completed but not synced), NO_CHANGE (price already matches rule), or NO_MATCH (could not find variant in competitor catalog).