Terms of Service
GhostCode — Shopify Theme Audit App
Effective date: November 11, 2026
These Terms of Service ("Terms") govern your use of GhostCode ("the App"), operated by Alpenglow Software LLC ("we," "us," "our"). By installing or using the App, you agree to these Terms. If you do not agree, do not install or use the App.
1. Service Description
GhostCode is a Shopify app that scans your store's published theme for orphaned code left behind by previously uninstalled apps. The App identifies ghost scripts, stylesheets, snippets, and sections that may affect your store's performance, and reports findings with severity ratings and remediation guidance.
By default, the App is read-only. It reads your theme files and does not modify, edit, or delete them. You make any changes to your theme yourself, unless you choose to use Clean copy.
Clean copy (optional, Professional plan only). Clean copy needs the optional write_themes permission. The App asks for it through Shopify's consent screen the first time you use Clean copy, and does not have it until you approve. You can revoke it at any time in your Shopify admin. When you use Clean copy:
- The App makes an unpublished copy of your published theme.
- In that copy only, the App removes the code you selected from the findings GhostCode flagged: external app script and stylesheet tags, connection hints to app domains, and render or include lines for app snippets.
- The App never edits or publishes your live (published) theme. It never deletes theme files, and it never edits theme settings or JSON files. Your original theme stays as it was.
- You preview the copy and decide whether to publish it. If you want it, you publish it yourself in your Shopify admin.
- A copy stays in your store until you delete it, including after you revoke the permission or uninstall the App. Each copy counts toward your store's theme limit in Shopify, and you can delete it in your Shopify admin.
You can optionally grant additional read-only Shopify API scopes (translations, products, pages and content, and menus and URL redirects) through Shopify's consent screen to enable more checks. The App only reads this data; it never modifies it.
2. Eligibility
The App is available to Shopify merchants with an active Shopify store. You must have appropriate permissions to install apps on your store. By installing the App, you represent that you are authorized to do so on behalf of the store owner.
3. Plans and Billing
Available plans
| Plan | Price | Scan limit | Key features |
|---|---|---|---|
| Free | $0 | 2 manual scans per month | Severity counts, category breakdown, up to 5 findings in full, one-time homepage speed test |
| Standard | $9/month | 1 manual scan per week | Full finding details, monthly scheduled scan, monthly store speed report, app install detection, PDF, CSV and JSON export |
| Professional | $29/month | Up to 5 manual scans per day | All Standard features plus every theme, weekly scheduled scan, weekly store speed report, auto-rescan on theme publish, scan diffing, Clean copy (optional) |
Billing terms
- All paid plans are billed monthly through Shopify's billing system. Charges appear on your regular Shopify invoice.
- Paid plans include a 7-day free trial. You will not be charged during the trial period.
- You may upgrade, downgrade, or cancel your plan at any time. Changes take effect immediately.
- We do not offer refunds for partial billing periods. When you cancel, paid features end right away and your store moves to the Free plan. Any proration of your final charge follows Shopify's billing rules.
- If your subscription lapses or is cancelled, your account reverts to the Free plan. Your existing scan data is retained.
4. Acceptable Use
You agree not to:
- Use the App in any way that violates applicable laws or Shopify's Terms of Service.
- Attempt to circumvent scan limits, rate limits, or feature gating.
- Reverse engineer, decompile, or attempt to extract the source code of the App.
- Use the App to scan themes you do not own or have authorization to access.
- Interfere with or disrupt the App's infrastructure or other users' access.
5. Intellectual Property
- Your content — You retain all ownership rights to your theme code, store content, and data. The App does not claim any rights to your content.
- Our service — The App, including its scanning algorithms, detection patterns, user interface, and documentation, is our intellectual property. These Terms do not grant you any rights to our intellectual property beyond the right to use the App as intended.
6. Data and Privacy
Our collection and use of your data is governed by our Privacy Policy. By using the App, you agree to our data practices as described in that policy.
Key points:
- By default, we only read your theme files, to scan them. If you use Clean copy, we also make and change an unpublished copy of your published theme, as described in Section 1.
- Full theme file contents are not stored — only scan findings and metadata.
- When you uninstall the App, your sessions are deleted immediately and all remaining shop data is deleted when Shopify sends its shop data erasure request 48 hours later.
- Optional scopes require your explicit consent before the App accesses that data.
- We do not access customer or shopper data.
7. Accuracy and Disclaimers
- Scan results are provided on a best-effort basis. GhostCode identifies potential orphaned code using pattern matching against known app signatures. We do not guarantee that all findings are accurate or that all orphaned code will be detected.
- False positives — Some findings may identify code that is still in use or was intentionally added. Always review findings before making changes to your theme.
- False negatives — The App may not detect all orphaned code, particularly from apps not in our signature database.
- Security checks: Malicious code and app security alerts are based on a curated list of known domains and public incident reports. The list is not complete, and a clean result does not mean your store is free of malicious code. The menu check looks for known patterns of code in menu labels and links; it can miss code written in other ways and can flag markup you added on purpose. Checkout guard checks only your public homepage and cart page on a schedule. It does not see your checkout, can miss code that appears between checks or on other pages, and no alert does not mean your checkout is safe.
- Outside Clean copy, the App does not modify your theme. You are solely responsible for any changes you make to your theme based on scan results.
- Clean copy: Clean copy removes only the code you select, and that selection is based on scan results that can be wrong (see above). We do not guarantee that a copy is free of errors or that it looks or works the same as your original theme. You are responsible for reviewing the copy before you publish it, and for the decision to publish it.
8. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW:
- The App is provided "AS IS" and "AS AVAILABLE" without warranties of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.
- We are not liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to loss of revenue, data, or business opportunities.
- Our total liability for any claim arising from your use of the App shall not exceed the amount you paid for the App in the 12 months preceding the claim.
- We are not responsible for any damage to your store, theme, or business resulting from actions you take based on scan results, including publishing a Clean copy.
9. Termination
- By you — You may stop using the App at any time by uninstalling it from your Shopify store. Your data will be deleted as described in Section 6 and our Privacy Policy.
- By us — We may suspend or terminate your access to the App if you violate these Terms, if required by law, or if we discontinue the App. We will provide reasonable notice when possible.
- Sections 5 (Intellectual Property), 7 (Accuracy and Disclaimers), 8 (Limitation of Liability), 11 (Indemnification), 13 (Dispute Resolution), and 14 (General Provisions) survive termination of these Terms.
10. Changes to These Terms
We may update these Terms from time to time. If we make material changes, we will update the effective date at the top of this page. Continued use of the App after changes constitutes acceptance of the updated Terms. If you disagree with any changes, you may uninstall the App.
11. Indemnification
You agree to indemnify, defend, and hold harmless Alpenglow Software LLC and its officers, employees, and agents from and against any claims, liabilities, damages, losses, and expenses (including reasonable legal fees) arising out of or related to:
- Your use of the App, including any actions you take based on scan results and any Clean copy you publish.
- Any modifications you make to your theme, store, or app permissions based on information provided by the App.
- Your violation of these Terms or any applicable law.
- Your violation of any third-party rights.
12. Force Majeure
We are not liable for any failure or delay in performing our obligations under these Terms due to causes beyond our reasonable control, including but not limited to: Shopify platform outages or API changes, internet service disruptions, infrastructure provider failures, natural disasters, pandemics, government actions, or acts of war or terrorism.
13. Dispute Resolution
Informal resolution
Before filing any formal claim, you agree to contact us at support@alpenglowsoftware.com and attempt to resolve the dispute informally for at least 30 days.
Binding arbitration
If a dispute cannot be resolved informally, you and Alpenglow Software LLC agree to resolve it through binding arbitration administered by the American Arbitration Association (AAA) under its Commercial Arbitration Rules. Arbitration will take place in Boulder County, Colorado, before a single arbitrator. The arbitrator's decision is final and binding.
Small claims exception
Either party may bring qualifying claims in small claims court in Boulder County, Colorado, as an alternative to arbitration.
Class action waiver
You agree that any dispute resolution proceedings will be conducted only on an individual basis and not as part of a class, consolidated, or representative action. You waive any right to participate in a class action lawsuit or class-wide arbitration against Alpenglow Software LLC.
Governing law
These Terms are governed by and construed in accordance with the laws of the State of Colorado, United States, without regard to conflict of law principles.
14. General Provisions
- Severability — If any provision of these Terms is found to be unenforceable or invalid, that provision will be modified to the minimum extent necessary to make it enforceable, and the remaining provisions will remain in full force and effect.
- Entire agreement — These Terms, together with the Privacy Policy, constitute the entire agreement between you and Alpenglow Software LLC regarding the App and supersede all prior agreements and understandings.
- Assignment — We may assign or transfer these Terms, in whole or in part, without restriction. You may not assign your rights or obligations under these Terms without our prior written consent.
- Waiver — Our failure to enforce any provision of these Terms does not constitute a waiver of that provision or any other provision.
- Shopify relationship — GhostCode is an independent application. Shopify Inc. is not responsible for the App and has no liability to you in connection with these Terms or your use of the App.
15. Contact Us
If you have questions about these Terms, contact us at: