{"id":319029,"date":"2026-06-13T11:57:19","date_gmt":"2026-06-13T11:57:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pricesync-by-jalpi\/"},"modified":"2026-06-13T11:56:50","modified_gmt":"2026-06-13T11:56:50","slug":"pricesync-by-jalpi","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pricesync-by-jalpi\/","author":23299154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Pricesync By Jalpi","header_author":"Jalpi","header_description":"Track competitor prices and apply suggested updates to WooCommerce products. Requires a Pricesync By Jalpi account (api.pricesync.jalpi.com).","assets_banners_color":"","last_updated":"2026-06-13 11:56:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pricesync.jalpi.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"konceptwise","date":"2026-06-13 11:56:50"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571114,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571114,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[569,13066,172720,4394,286],"plugin_category":[45],"plugin_contributors":[247673],"plugin_business_model":[],"class_list":["post-319029","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-competitors","plugin_tags-price-tracking","plugin_tags-pricing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-konceptwise","plugin_committers-konceptwise"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pricesync-by-jalpi\/assets\/icon-128x128.png?rev=3571114","icon_2x":"https:\/\/ps.w.org\/pricesync-by-jalpi\/assets\/icon-256x256.png?rev=3571114","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Connect your WooCommerce store to the PriceSync platform so you can stay competitive without manually monitoring rivals. The PriceSync API handles the heavy lifting (scheduled scraping, strategy math, history); this plugin is the thin WC-side companion that lets merchants:<\/p>\n\n<ul>\n<li><strong>Pick which products to track<\/strong> from the WC catalog<\/li>\n<li><strong>Add competitor URLs<\/strong> to scrape (with smart selector auto-discovery)<\/li>\n<li><strong>Configure pricing rules<\/strong> per product \u2014 cost price, min profit %, min profit amount, strategy (Undercut, Match, % Below, Average)<\/li>\n<li><strong>Approve \/ reject<\/strong> suggested price changes from a tidy inbox<\/li>\n<li><strong>Auto-apply<\/strong> suggestions for products marked as \"Auto\" mode (every 5 minutes via WP cron)<\/li>\n<li><strong>See sync history<\/strong> \u2014 what ran, when, what scraped, what failed<\/li>\n<li><strong>Trigger sync on demand<\/strong> with a single click<\/li>\n<\/ul>\n\n<p><strong>This plugin requires a paid account at <a href=\"https:\/\/pricesync.jalpi.com\">https:\/\/pricesync.jalpi.com<\/a>.<\/strong> A free trial is available. Without an active account and a valid Site Token the plugin cannot track prices or apply any price changes.<\/p>\n\n<h4>About<\/h4>\n\n<p>This plugin is developed and maintained by <a href=\"https:\/\/konceptwise.com\">Konceptwise Digital Media Pvt. Ltd.<\/a>, the parent company behind the Jalpi product line. Jalpi is a suite of digital tools built and owned by Konceptwise Digital Media Pvt. Ltd. PriceSync is a product under the Jalpi brand, fully owned and operated by Konceptwise Digital Media Pvt. Ltd.<\/p>\n\n<h4>Third-Party \/ External Service<\/h4>\n\n<p>This plugin communicates with the <strong>Pricesync by Jalpi API<\/strong>, a remote service operated by Jalpi at <code>https:\/\/api.pricesync.jalpi.com<\/code>. The following data is sent to this service:<\/p>\n\n<ul>\n<li>Your WooCommerce <strong>product IDs, slugs, and prices<\/strong> (for the products you choose to track)<\/li>\n<li><strong>Competitor URLs<\/strong> you add manually or via CSV import<\/li>\n<li>A <strong>Site ID and Site Token<\/strong> (credentials you generate in the PriceSync portal)<\/li>\n<\/ul>\n\n<p>No customer data, order data, or personally identifiable information about your shoppers is ever sent.<\/p>\n\n<p>By connecting your store you agree to Jalpi's terms and privacy policy:<\/p>\n\n<ul>\n<li><strong>Terms of Service:<\/strong> https:\/\/jalpi.com\/terms-conditions\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/jalpi.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<h4>Data Stored Locally<\/h4>\n\n<p>The plugin stores the following data in your WordPress database (<code>wp_options<\/code> and two custom tables):<\/p>\n\n<ul>\n<li>Site ID and Site Token (API credentials)<\/li>\n<li>Cached plan \/ balance \/ subscription information from the API handshake<\/li>\n<li>A price-change audit log (product name, SKU, old price, new price, who approved it)<\/li>\n<li>A CSV import queue (temporary processing rows, cleared after import)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li><strong>Get a Site Token from the PriceSync portal:<\/strong>\n\n<ul>\n<li>Sign in at https:\/\/pricesync.jalpi.com (passwordless via email OTP or Jalpi SSO)<\/li>\n<li>Open Dashboard \u2192 API Keys \u2192 \"Generate New Site Token\"<\/li>\n<li>Copy the <strong>Site ID<\/strong> (UUID) and <strong>Site Token<\/strong> (shown once \u2014 save it now)<\/li>\n<\/ul><\/li>\n<li><strong>Install the plugin:<\/strong>\n\n<ul>\n<li>WP Admin \u2192 Plugins \u2192 Add New Plugin \u2192 Upload Plugin<\/li>\n<li>Choose <code>pricesync-jalpi.zip<\/code> \u2192 Install Now \u2192 Activate<\/li>\n<\/ul><\/li>\n<li><strong>Connect:<\/strong>\n\n<ul>\n<li>WP Admin \u2192 Pricesync \u2192 Settings<\/li>\n<li>Paste Site ID + Site Token \u2192 Connect<\/li>\n<li>The plugin verifies credentials with PriceSync (handshake call) and caches your plan + balance<\/li>\n<\/ul><\/li>\n<li><strong>Track your first product:<\/strong>\n\n<ul>\n<li>Pricesync \u2192 Products \u2192 click \"Track\" on any simple WC product<\/li>\n<li>Fill cost price, min profit %, choose pricing mode (Approval = safe default; Auto = hands-off)<\/li>\n<li>Save<\/li>\n<\/ul><\/li>\n<li><strong>Add competitor URLs:<\/strong>\n\n<ul>\n<li>Open the WC product edit page \u2192 scroll to the \"PriceSync \u2014 Competitor URLs\" meta box<\/li>\n<li>Add one URL per competitor \u2192 click \"Sync now\" to verify scraping works<\/li>\n<\/ul><\/li>\n<li><strong>Sync:<\/strong>\n\n<ul>\n<li>Pricesync \u2192 Sync History \u2192 \"Sync Now\" button (or wait for the API's hourly schedule)<\/li>\n<li>Suggestions land in Pricesync \u2192 Pending Changes for Approval-mode products<\/li>\n<li>Auto-mode products skip the inbox and apply within 5 minutes<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20pricesync%20account%3F\"><h3>Do I need a PriceSync account?<\/h3><\/dt>\n<dd><p>Yes. Sign up at https:\/\/pricesync.jalpi.com. Login is passwordless via email OTP (Authyo) or Jalpi SSO.<\/p><\/dd>\n<dt id=\"will%20this%20change%20my%20product%20prices%20automatically%3F\"><h3>Will this change my product prices automatically?<\/h3><\/dt>\n<dd><p>Only if you enable \"Auto\" pricing mode per product. The default is <strong>Approval mode<\/strong>, where every suggested change waits for your manual OK in the Pending Changes inbox.<\/p><\/dd>\n<dt id=\"how%20does%20the%20auto-apply%20schedule%20work%3F\"><h3>How does the auto-apply schedule work?<\/h3><\/dt>\n<dd><p>When the plugin is activated, it registers a WP-Cron event that runs every 5 minutes. The handler fetches pending suggestions for products in Auto mode, applies the suggested price to your WC product (clears any stale sale price &gt; new regular), and marks the change Approved on the PriceSync side. WP-Cron only fires when your site receives traffic \u2014 for low-traffic stores you may need to set up a real system cron pointing at <code>wp-cron.php<\/code>.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20wordpress%20site%3F\"><h3>What data leaves my WordPress site?<\/h3><\/dt>\n<dd><p>Only the product IDs, slugs, prices, and competitor URLs you configure. No customer or order data is sent to PriceSync.<\/p><\/dd>\n<dt id=\"i%20disconnected%20and%20want%20to%20start%20fresh%20%E2%80%94%20what%20gets%20cleared%3F\"><h3>I disconnected and want to start fresh \u2014 what gets cleared?<\/h3><\/dt>\n<dd><p>The Disconnect button wipes 11 cached <code>wp_options<\/code> (Site ID, token, plan info, etc.) so the plugin returns to the initial connect form. Your tracked products on the PriceSync side stay intact and are reachable again with a freshly-generated token. Click \"Delete\" on the plugin row to also remove the per-product <code>_pricesync_jalpi_ps_id<\/code> post meta and unschedule the auto-apply cron.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20variable%20products%3F\"><h3>Does this work with variable products?<\/h3><\/dt>\n<dd><p>v1.0 supports <strong>simple products only<\/strong>. Variable \/ grouped \/ external products are excluded from the Products picker and the meta box. Variation-level tracking is on the roadmap.<\/p><\/dd>\n<dt id=\"what%20about%20hpos%20%28custom%20order%20tables%29%3F\"><h3>What about HPOS (custom order tables)?<\/h3><\/dt>\n<dd><p>The plugin is fully HPOS-compatible (declared via <code>before_woocommerce_init<\/code>). It never touches order data \u2014 only product prices and metadata.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20send%20externally%3F\"><h3>What data does the plugin send externally?<\/h3><\/dt>\n<dd><p>Only product IDs, slugs, prices, and the competitor URLs you configure are sent to the PriceSync API (<code>api.pricesync.jalpi.com<\/code>). No customer data, orders, or personal shopper information is ever transmitted. See the \"Third-Party \/ External Service\" section above for full details.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20any%20personal%20data%3F\"><h3>Does the plugin store any personal data?<\/h3><\/dt>\n<dd><p>The price-change audit log records the WordPress user ID of whoever approved a price change (or <code>0<\/code> for auto-apply cron runs). This is used to show \"Changed By\" in the logs table. You can export or erase this data via <strong>Tools \u2192 Export Personal Data<\/strong> \/ <strong>Tools \u2192 Erase Personal Data<\/strong> in the WordPress admin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Settings + token onboarding (REST-driven), API client, Products picker with Track\/Edit modal, competitor URL meta box on the WC product edit page, Pending Changes inbox with two-step Approve flow, Sync History page with on-demand \"Sync Now\" + lazy-loaded per-job runs, Auto-Apply cron + Dashboard panel, Price Comparison dashboard, Price Change Logs with CSV export, CSV bulk-import with background processing.<\/li>\n<li>Defensive defaults: Approval pricing mode by default, sale prices cleared when stale, idempotent auto-apply, two-step write on Approve so WC + API stay consistent.<\/li>\n<li>HPOS compatible. GDPR compliant with personal data exporter and eraser.<\/li>\n<\/ul>","raw_excerpt":"Track competitor prices and auto-update your WooCommerce products via the Pricesync By Jalpi platform.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319029"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/konceptwise"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319029"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319029"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319029"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319029"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319029"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}