Terms of Service

Effective Date: April 30, 2026

1. Service Description

ParityGuard (“the Service”) is a checkout parity migration toolbox for Shopify merchants. The Service analyzes your store's checkout configuration, identifies legacy customizations, and provides migration paths to Shopify's native checkout extensibility platform.

The Service is operated as a sole proprietorship by Vadim Mezhibovskii (“we,” “us,” or “our”). By installing or using ParityGuard, you (“Merchant” or “you”) agree to these Terms of Service (“Terms”). If you do not agree, do not install or use the Service.

2. Account Terms

Authentication. Access to ParityGuard is provided through Shopify OAuth. You authenticate using your existing Shopify account — we do not create or manage separate credentials.

Merchant responsibilities. You are responsible for maintaining the security of your Shopify account and for all activities that occur under your account. You must be a registered Shopify merchant with a valid store to use the Service.

Accurate information. You agree to provide accurate and complete information when using the Service and to keep your Shopify account information current.

3. Acceptable Use

You agree not to:

  • Use the Service for any unlawful purpose or in violation of Shopify's Terms of Service
  • Attempt to reverse-engineer, decompile, or disassemble the Service
  • Interfere with or disrupt the integrity or performance of the Service
  • Access the Service through automated means (bots, scrapers) except as authorized
  • Resell, sublicense, or redistribute the Service without prior written consent

We reserve the right to suspend or terminate your access if we reasonably believe you have violated these terms.

4. Data Access Scope and Purpose

ParityGuard requests the following Shopify OAuth scopes, each limited to a specific purpose:

  • read_themes — Read your store's theme files to audit checkout customizations and identify legacy scripts that can be migrated to native extensions.
  • read_script_tags — Read your store's legacy ScriptTag configurations as source data for migration to Checkout Extensibility.
  • write_script_tags — Create ScriptTag configurations on demo and test stores for migration workflow validation.
  • write_pixels — Deploy the ParityGuard web pixel to your storefront for checkout analytics. The web pixel collects anonymized checkout behavior data to measure migration parity.
  • read_customer_events — A Shopify Protected Customer Data (PCD) scope. Access customer event data from the web pixel for checkout analytics. All event collection respects customer consent preferences and is gated behind Shopify's Customer Privacy API.

We do not request or access payment information, customer personal data, or order details. All data access is limited to what is necessary to provide the Service.

For complete details on what data we collect, how we use it, and how we protect it, please review our Privacy Policy.

5. Third-Party Services

OpenRouter (LLM gateway). ParityGuard uses OpenRouter to access large language models for two purposes: pattern classification and parity-test generation. OpenRouter routes our requests to specific underlying providers we have selected:

  • OpenAI (gpt-5-mini family) — primary model for pattern classification across all pipeline phases
  • Anthropic (Claude Sonnet 4.5) — legacy fallback for classification when retries to the primary model exhaust
  • xAI (Grok grok-code-fast-1) — used to generate parity test cases from extracted code snippets after a pattern is identified

Before transmission to any LLM provider, merchant code is processed through an automated PII sanitizer that redacts emails, phone numbers, credit card numbers, social security numbers, API keys, access tokens, and bearer tokens.

This data is processed in real time and is not persistently stored by OpenRouter or any underlying model provider beyond the duration of the API request. Contractual terms with each provider prohibit using customer data for model training. No end-customer personal data or payment information is included in LLM requests.

Shopify. The Service operates as a Shopify app and relies on Shopify's platform APIs, billing infrastructure, and OAuth authentication. Your use of Shopify is governed by Shopify's own Terms of Service.

6. Web Pixel and Consent

The ParityGuard web pixel collects checkout analytics data from your storefront. All event collection is consent-gated using Shopify's Customer Privacy API:

  • In regions requiring consent (EU, Canada), no analytics events fire until the customer grants consent
  • Events are queued and replayed only after consent is obtained
  • No personally identifiable information (PII) is collected without explicit consent

7. Payment Terms

Billing through Shopify. All payments for ParityGuard are processed through Shopify's billing API. Charges appear on your existing Shopify invoice — we do not collect payment information directly.

Subscription model. ParityGuard operates on a subscription basis. Plan details, pricing, and billing frequency are displayed within the app and on the Shopify App Store listing.

Free trial. New installations may include a free trial period. At the end of the trial, your subscription will begin automatically unless you uninstall the app.

Refunds. Refund requests are handled in accordance with Shopify's billing policies. Contact us at support@parityguard.com for billing inquiries.

8. Intellectual Property

Our property. The Service, including its software, design, documentation, and branding, is owned by ParityGuard and protected by intellectual property laws. These Terms do not grant you any ownership rights in the Service.

Your data. You retain all rights to your store data. We claim no ownership over your checkout configurations, theme files, or any other merchant data processed by the Service.

License. We grant you a limited, non-exclusive, non-transferable, revocable license to use the Service for your internal business purposes during the term of your subscription.

9. Limitation of Liability

To the maximum extent permitted by applicable law, ParityGuard and its operator shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to loss of profits, data, or business opportunities, arising out of or related to your use of the Service.

Our total aggregate liability for any claims arising under these Terms shall not exceed the amounts you paid to us in the twelve (12) months preceding the claim.

The Service is provided “as is” and “as available” without warranties of any kind, whether express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, or non-infringement.

10. Indemnification

You agree to indemnify, defend, and hold harmless ParityGuard, its operator, and affiliates from and against any claims, liabilities, damages, losses, and expenses (including reasonable legal fees) arising out of or related to:

  • Your use of the Service
  • Your violation of these Terms
  • Your violation of any applicable law or third-party rights
  • Any content or data you provide through the Service

11. Termination and Data Export

Uninstall equals termination. You may terminate these Terms at any time by uninstalling ParityGuard from your Shopify admin. Uninstallation immediately ends your access to the Service.

Pre-uninstall data export. Before uninstalling, you may request a machine-readable export of your patterns, deployment configurations, and audit history by emailing support@parityguard.com. We will provide the export within 30 days. After uninstall, data deletion is irreversible.

Data deletion timeline. Upon uninstallation, Shopify fires the shop/redact webhook approximately 48 hours later. We then permanently delete all merchant data within an additional 48 hours of receiving the webhook (cumulative timeline approximately 96 hours from uninstall to deletion). This process is automated via Shopify's mandatory GDPR webhooks and cannot be reversed. Encrypted backups age out on a rolling 30-day window after deletion.

Termination by us. We may suspend or terminate your access to the Service at any time if you violate these Terms or if required by law. We will make reasonable efforts to notify you before termination, except where prohibited by law or where immediate termination is necessary to protect the Service.

Survival. Sections related to intellectual property, limitation of liability, indemnification, and governing law survive termination.

12. Service Modifications and Force Majeure

Service changes. Because ParityGuard depends on Shopify's platform APIs, third-party LLM providers, and infrastructure providers, the Service may need to evolve in response to upstream changes (for example, deprecation of a Shopify API, modification of an LLM provider's terms, or infrastructure migration). We will make reasonable efforts to maintain feature parity and provide reasonable notice of material changes.

Force majeure. We will not be liable for any failure or delay in performance caused by circumstances beyond our reasonable control, including but not limited to acts of God, internet or telecommunications failures, third- party platform outages (including Shopify, OpenRouter, OpenAI, Anthropic, xAI, or Fly.io), governmental action, war, civil unrest, pandemic, or natural disaster.

13. Governing Law and Dispute Resolution

These Terms are governed by the laws of the jurisdiction in which the operator of ParityGuard maintains their primary place of business as a sole proprietor, without regard to its conflict of laws principles. The current operating jurisdiction is disclosed on request via support@parityguard.com.

Informal resolution. Before initiating any formal dispute, you agree to contact us at the email above to attempt resolution informally. Most concerns can be resolved quickly through direct communication.

Binding resolution. Any dispute not resolved informally within thirty (30) days shall be resolved through binding arbitration administered under the rules of a recognized international arbitration body (such as the American Arbitration Association or the ICC International Court of Arbitration), seated in the operating jurisdiction referenced above. Each party bears its own costs. Where applicable consumer-protection law guarantees you the right to bring a claim in your local courts, this clause does not waive that right.

14. Changes to These Terms

We may update these Terms from time to time. Material changes will be communicated through the Shopify app listing or via email notification at least thirty (30) days before taking effect. Non-material changes take effect immediately upon posting.

Continued use of the Service after changes take effect constitutes acceptance of the updated Terms. If you do not agree with the changes, you may uninstall the app to terminate your use of the Service.

15. Contact

If you have questions about these Terms, please contact us:

Email: support@parityguard.com

Website: parityguard.com