PageSourceSearch

https://reviewpulse.onrender.com/terms

html reviewpulse.onrender.com collected 2026-10-03 11:42:34 UTC 7,508 bytes, 88 lines download raw bytes

1<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><title>Terms of Service - ReviewPulse</title><meta name="description" content="Terms governing merchant use of the ReviewPulse Shopify app."/></head><body><main style="max-width:800px;margin:0 auto;padding:64px 24px;font-family:Inter, system-ui, sans-serif;color:#222"><h1>Terms of Service</h1><p style="color:#666">Last updated: June 11, 2026</p><section style="margin-top:40px"><h2 style="font-size:20px">1. Service</h2><p style="line-height:1.7;color:#555">ReviewPulse provides tools for collecting, moderating, analyzing, and displaying product reviews for Shopify stores. Features can change as the service is improved.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">2. Merchant responsibilities</h2><p style="line-height:1.7;color:#555">You are responsible for your store, the accuracy of your settings and content, your customer relationships, and ensuring that your use of ReviewPulse complies with applicable laws and Shopify policies.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">3. Review request emails</h2><p style="line-height:1.7;color:#555">Automated review requests are disabled by default. If you enable them, you confirm that recipients are your customers and that you have a lawful basis to contact them. You must honor consent, disclosure, and marketing requirements that apply to your business. ReviewPulse includes unsubscribe and suppression controls, but they do not replace your legal responsibilities.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">4. Acceptable use</h2><p style="line-height:1.7;color:#555">You may not use ReviewPulse for deceptive reviews, harassment, unlawful content, purchased or fabricated reviews, unsolicited bulk email, malware, infringement, or attempts to interfere with the service.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">5. Billing</h2><p style="line-height:1.7;color:#555">Paid plans are billed and managed through Shopify. Current pricing, trial terms, upgrades, downgrades, and cancellation controls are shown on Shopify&#x27;s managed pricing page.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">6. Data and privacy</h2><p style="line-height:1.7;color:#555">Our Privacy Policy describes the information processed by ReviewPulse. You remain responsible for providing required notices to your customers and for configuring the app consistently with your own privacy policy.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">7. Availability and support</h2><p style="line-height:1.7;color:#555">We work to keep the service available and secure, but do not promise uninterrupted operation. Maintenance, provider outages, Shopify platform changes, and events outside our control may affect availability.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">8. Suspension and termination</h2><p style="line-height:1.7;color:#555">You can stop using ReviewPulse by uninstalling it. We may limit or suspend access when necessary to protect customers, merchants, the service, or Shopify, or when these terms are materially violated.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">9. Disclaimers and liability</h2><p style="line-height:1.7;color:#555">To the extent permitted by law, ReviewPulse is provided without warranties beyond those that cannot legally be excluded. We are not responsible for indirect, incidental, or consequential losses arising from use of the service.</p></section><section style="margin-top:40px"><h2 style="font-size:20px">10. Changes and contact</h2><p style="line-height:1.7;color:#555">We may update these terms as the service changes. Material changes will be communicated through the app or by email. Questions can be submitted through the ReviewPulse Help and FAQ page.</p></section><p style="margin-top:48px"><a href="/privacy">Privacy Policy</a> | <a href="/faq">Help and FAQ</a></p></main>
1<script>((STORAGE_KEY, restoreKey) => {
2    if (!window.history.state || !window.history.state.key) {
3      let key = Math.random().toString(32).slice(2);
4      window.history.replaceState({
5        key
6      }, "");
7    }
8    try {
9      let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
10      let storedY = positions[restoreKey || window.history.state.key];
11      if (typeof storedY === "number") {
12        window.scrollTo(0, storedY);
13      }
14    } catch (error) {
15      console.error(error);
16      sessionStorage.removeItem(STORAGE_KEY);
17    }
18  })("positions", null)</script>
18<link rel="modulepreload" href="/assets/entry.client-BnXZo6OU.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BJYSoprK.js"/><link rel="modulepreload" href="/assets/components-DghqUBn_.js"/><link rel="modulepreload" href="/assets/root-CmuZXJ_O.js"/><link rel="modulepreload" href="/assets/terms-CzeN3PBQ.js"/>
18<script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"root":null,"routes/terms":null},"actionData":null,"errors":null}};</script>
18<script type="module" async="">;
19import * as route0 from "/assets/root-CmuZXJ_O.js";
20import * as route1 from "/assets/terms-CzeN3PBQ.js";
21window.__remixManifest = {
22  "entry": {
23    "module": "/assets/entry.client-BnXZo6OU.js",
24    "imports": [
25      "/assets/jsx-runtime-0DLF9kdB.js",
26      "/assets/index-BJYSoprK.js",
27      "/assets/components-DghqUBn_.js"
28    ],
29    "css": []
30  },
31  "routes": {
32    "root": {
33      "id": "root",
34      "path": "",
35      "hasAction": false,
36      "hasLoader": false,
37      "hasClientAction": false,
38      "hasClientLoader": false,
39      "hasErrorBoundary": false,
40      "module": "/assets/root-CmuZXJ_O.js",
41      "imports": [
42        "/assets/jsx-runtime-0DLF9kdB.js",
43        "/assets/index-BJYSoprK.js",
44        "/assets/components-DghqUBn_.js"
45      ],
46      "css": []
47    },
48    "routes/terms": {
49      "id": "routes/terms",
50      "parentId": "root",
51      "path": "terms",
52      "hasAction": false,
53      "hasLoader": false,
54      "hasClientAction": false,
55      "hasClientLoader": false,
56      "hasErrorBoundary": false,
57      "module": "/assets/terms-CzeN3PBQ.js",
58      "imports": [
59        "/assets/jsx-runtime-0DLF9kdB.js"
60      ],
61      "css": []
62    },
63    "routes/_index": {
64      "id": "routes/_index",
65      "parentId": "root",
66      "index": true,
67      "hasAction": false,
68      "hasLoader": true,
69      "hasClientAction": false,
70      "hasClientLoader": false,
71      "hasErrorBoundary": false,
72      "module": "/assets/route-b5XWeIrs.js",
73      "imports": [
74        "/assets/jsx-runtime-0DLF9kdB.js",
75        "/assets/components-DghqUBn_.js",
76        "/assets/index-BJYSoprK.js"
77      ],
78      "css": [
79        "/assets/route-BkkC1XmY.css"
80      ]
81    }
82  },
83  "url": "/assets/manifest-37ba211f.js",
84  "version": "37ba211f"
85};
86window.__remixRouteModules = {"root":route0,"routes/terms":route1};
87
88import("/assets/entry.client-BnXZo6OU.js");</script>
88</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.