PageSourceSearch

https://reviewdingo.com/pricing/

html reviewdingo.com collected 2026-09-28 06:03:44 UTC 29,731 bytes, 277 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v7.1.0"><meta name="description" content="Transparent starting prices for Review Dingo reputation growth, local visibility, organic and AI visibility, listings management, and managed websites."><meta name="robots" content="index, follow"><meta name="theme-color" content="#10213a"><meta property="og:type" content="website"><meta property="og:site_name" content="Review Dingo"><meta property="og:title" content="Pricing | Review Dingo"><meta property="og:description" content="Transparent starting prices for Review Dingo reputation growth, local visibility, organic and AI visibility, listings management, and managed websites."><meta property="og:url" content="https://reviewdingo.com/pricing/"><meta property="og:image" content="https://reviewdingo.com/og.png"><meta property="og:image:alt" content="Review Dingo — Be the business local customers find, trust, and choose."><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Pricing | Review Dingo"><meta name="twitter:description" content="Transparent starting prices for Review Dingo reputation growth, local visibility, organic and AI visibility, listings management, and managed websites."><meta name="twitter:image" content="https://reviewdingo.com/og.png"><link rel="canonical" href="https://reviewdingo.com/pricing/"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32"><link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16"><link rel="shortcut icon" href="/favicon.ico"><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180">
1<script src="https://referly.so/affiliate-tracker.js" data-affiliate="" data-program-id="ff31fbf8-eb47-41e0-9bdb-ea2c69010d13" async></script>
1<script>
2            {`
3              (() => {
4                const stripeLinkSelector = 'a[href^="https://buy.stripe.com/"]';
5                const calendlyLinkSelector = 'a[href*="calendly.com/allen-reviewdingo/review-dingo-strategy-consultation"]';
6                const readyEvents = ['affiliate_id_ready', 'affiliate_referral_ready'];
7                const validReference = /^[A-Za-z0-9_-]{1,200}$/;
8                const attributionStorageKey = 'reviewDingoAffiliateAttributionV1';
9                const attributionLifetime = 30 * 24 * 60 * 60 * 1000;
10                const attributionCookieName = 'rd_affiliate_ref';
11                const attributionCookieLifetime = 30 * 24 * 60 * 60;
12
13                const cleanReference = (value) => {
14                  if (typeof value !== 'string') return '';
15                  const normalized = value.trim();
16                  return validReference.test(normalized) ? normalized : '';
17                };
18
19                const readAffiliateCookie = () => {
20                  try {
21                    const prefix = attributionCookieName + '=';
22                    const value = document.cookie
23                      .split(';')
24                      .map((part) => part.trim())
25                      .find((part) => part.startsWith(prefix));
26                    return value
27                      ? cleanReference(decodeURIComponent(value.slice(prefix.length)))
28                      : '';
29                  } catch {
30                    return '';
31                  }
32                };
33
34                const storeAffiliateCookie = (ref) => {
35                  if (!ref) return;
36                  try {
37                    document.cookie =
38                      attributionCookieName +
39                      '=' +
40                      encodeURIComponent(ref) +
41                      '; Max-Age=' +
42                      attributionCookieLifetime +
43                      '; Path=/; Domain=.reviewdingo.com; SameSite=Lax; Secure';
44                  } catch {
45                    // localStorage and Referly's storage remain available.
46                  }
47                };
48
49                const readStoredAffiliateInfo = () => {
50                  try {
51                    const stored = JSON.parse(
52                      window.localStorage.getItem(attributionStorageKey) || 'null'
53                    );
54                    if (!stored || stored.expiresAt <= Date.now()) {
55                      window.localStorage.removeItem(attributionStorageKey);
56                      return { ref: readAffiliateCookie(), clickId: '' };
57                    }
58                    return {
59                      ref: cleanReference(stored.ref) || readAffiliateCookie(),
60                      clickId: cleanReference(stored.clickId)
61                    };
62                  } catch {
63                    return { ref: readAffiliateCookie(), clickId: '' };
64                  }
65                };
66
67                const storeAffiliateInfo = (info) => {
68                  if (!info.ref) return;
69                  storeAffiliateCookie(info.ref);
70                  try {
71                    window.localStorage.setItem(
72                      attributionStorageKey,
73                      JSON.stringify({
74                        ref: info.ref,
75                        clickId: info.clickId,
76                        expiresAt: Date.now() + attributionLifetime
77                      })
78                    );
79                  } catch {
80                    // Referly's own storage remains the primary attribution store.
81                  }
82                };
83
84                let affiliateInfo = readStoredAffiliateInfo();
85                const landingRef = cleanReference(
86                  new URL(window.location.href).searchParams.get('ref')
87                );
88                if (landingRef) {
89                  affiliateInfo = {
90                    ref: landingRef,
91                    clickId:
92                      affiliateInfo.ref === landingRef ? affiliateInfo.clickId : ''
93                  };
94                  storeAffiliateInfo(affiliateInfo);
95                }
96
97                const readAffiliateInfo = (eventDetail) => {
98                  let nextInfo = { ...affiliateInfo };
99
100                  if (eventDetail && typeof eventDetail === 'object') {
101                    nextInfo = {
102                      ref: cleanReference(eventDetail.ref) || nextInfo.ref,
103                      clickId:
104                        cleanReference(eventDetail.clickId) || nextInfo.clickId
105                    };
106                  }
107
108                  try {
109                    if (typeof window.getPushLapAffiliateInfo === 'function') {
110                      const info = window.getPushLapAffiliateInfo() || {};
111                      nextInfo = {
112                        ref: cleanReference(info.ref) || nextInfo.ref,
113                        clickId: cleanReference(info.clickId) || nextInfo.clickId
114                      };
115                    }
116                  } catch {
117                    // Referral capture is optional; ordinary visitors continue normally.
118                  }
119
120                  const globalRef = cleanReference(window.affiliateRef);
121                  const globalClickId = cleanReference(window.affiliateId);
122                  nextInfo.ref = globalRef || landingRef || nextInfo.ref;
123                  if (globalClickId && globalClickId !== nextInfo.ref) {
124                    nextInfo.clickId = globalClickId;
125                  }
126
127                  affiliateInfo = nextInfo;
128                  storeAffiliateInfo(affiliateInfo);
129                  return affiliateInfo;
130                };
131
132                window.getReviewDingoAffiliateInfo = () => readAffiliateInfo();
133                window.captureReviewDingoAffiliateLead = async (email, name = '') => {
134                  const normalizedEmail =
135                    typeof email === 'string' ? email.trim() : '';
136                  const { ref, clickId } = readAffiliateInfo();
137                  if (!normalizedEmail || !ref) return null;
138
139                  const captureDirectly = async (candidateClickId) => {
140                    try {
141                      const response = await fetch(
142                        'https://www.referly.so/api/affiliates/capture-email',
143                        {
144                          method: 'POST',
145                          mode: 'cors',
146                          credentials: 'omit',
147                          cache: 'no-store',
148                          keepalive: true,
149                          headers: { 'Content-Type': 'application/json' },
150                          body: JSON.stringify({
151                            email: normalizedEmail,
152                            name: name || normalizedEmail,
153                            affiliateId: ref,
154                            clickId: candidateClickId || null,
155                            programId:
156                              document
157                                .querySelector('script[data-affiliate]')
158                                ?.getAttribute('data-program-id') || null
159                          })
160                        }
161                      );
162                      if (!response.ok) return null;
163                      const result = await response.json();
164                      return result && result.success !== false ? result : null;
165                    } catch {
166                      return null;
167                    }
168                  };
169
170                  const directResult = await captureDirectly(clickId);
171                  if (directResult) return directResult;
172
173                  if (clickId) {
174                    const refOnlyResult = await captureDirectly(null);
175                    if (refOnlyResult) return refOnlyResult;
176                  }
177
178                  if (typeof window.createPushLapEmail === 'function') {
179                    try {
180                      return await window.createPushLapEmail(
181                        normalizedEmail,
182                        name
183                      );
184                    } catch {
185                      return null;
186                    }
187                  }
188
189                  return null;
190                };
191
192                const updateStripeLink = (link, clickId) => {
193                  try {
194                    const url = new URL(link.href);
195                    if (!url.searchParams.has('client_reference_id')) {
196                      url.searchParams.set('client_reference_id', clickId);
197                      link.href = url.toString();
198                    }
199                    return true;
200                  } catch {
201                    return false;
202                  }
203                };
204
205                const updateCalendlyLink = (link, clickId) => {
206                  try {
207                    const originalHref = link.dataset.referlyOriginalHref || link.href;
208                    link.dataset.referlyOriginalHref = originalHref;
209                    const url = new URL(originalHref);
210                    if (clickId) url.searchParams.set('utm_content', clickId);
211                    link.href = url.toString();
212                    return true;
213                  } catch {
214                    return false;
215                  }
216                };
217
218                const updateLeadDestinations = (eventDetail) => {
219                  const { ref, clickId } = readAffiliateInfo(eventDetail);
220
221                  const clickIdFields = document.querySelectorAll(
222                    'input[name="AFFILIATE_CLICK_ID"]'
223                  );
224                  const affiliateRefFields = document.querySelectorAll(
225                    'input[name="AFFILIATE_REF"]'
226                  );
227
228                  clickIdFields.forEach((field) => {
229                    if (field instanceof HTMLInputElement) field.value = clickId;
230                  });
231                  affiliateRefFields.forEach((field) => {
232                    if (field instanceof HTMLInputElement) field.value = ref;
233                  });
234
235                  document.querySelectorAll(calendlyLinkSelector).forEach((link) => {
236                    updateCalendlyLink(link, clickId);
237                  });
238
239                  const links = document.querySelectorAll(stripeLinkSelector);
240                  if (clickId) {
241                    links.forEach((link) => updateStripeLink(link, clickId));
242                  }
243                };
244
245                readyEvents.forEach((eventName) => {
246                  window.addEventListener(eventName, (event) => {
247                    window.setTimeout(
248                      () => updateLeadDestinations(event.detail),
249                      0
250                    );
251                  });
252                });
253
254                document.addEventListener(
255                  'click',
256                  (event) => {
257                    if (!(event.target instanceof Element)) return;
258                    const stripeLink = event.target.closest(stripeLinkSelector);
259                    const calendlyLink = event.target.closest(calendlyLinkSelector);
260                    const { clickId } = readAffiliateInfo();
261
262                    if (stripeLink && clickId) updateStripeLink(stripeLink, clickId);
263                    if (calendlyLink) updateCalendlyLink(calendlyLink, clickId);
264                  },
265                  true
266                );
267
268                if (document.readyState === 'loading') {
269                  document.addEventListener('DOMContentLoaded', updateLeadDestinations, {
270                    once: true
271                  });
272                } else {
273                  updateLeadDestinations();
274                }
275              })();
276            `}
277          </script>
277<title>Pricing | Review Dingo</title><link rel="stylesheet" href="/_astro/SiteHeader.C2QYbcu0.css"></head><body><a class="skip-link" href="#main-content">Skip to main content</a><header class="site-header"><div class="shell site-header__inner"><a class="brand-link" href="/" aria-label="Review Dingo home"><span class="brand-mark"><span class="brand-mark__symbol" aria-hidden="true"><span></span><span></span><span></span></span><span class="brand-mark__name"><span>Review</span><strong>Dingo</strong></span></span></a><nav class="desktop-nav" aria-label="Primary navigation"><a href="/services/">Services</a><a href="/case-studies/">Case Studies</a><a href="/pricing/" aria-current="page">Pricing</a><a href="/free-reputation-visibility-audit/">Free Audit</a><a href="/resources/">Resources</a><a href="/about/">About</a></nav><div class="header-actions"><a class="client-link" href="https://maprank.reviewdingo.com/client-login" target="_blank" rel="noreferrer">Client login</a><a class="button button--small" href="/free-reputation-visibility-audit/">Get free audit</a></div><details class="mobile-nav"><summary>Menu</summary><nav aria-label="Mobile navigation"><a href="/services/">Services</a><a href="/case-studies/">Case Studies</a><a href="/pricing/" aria-current="page">Pricing</a><a href="/free-reputation-visibility-audit/">Free Audit</a><a href="/resources/">Resources</a><a href="/about/">About</a><a href="/consultation/">Consultation</a><a href="https://maprank.reviewdingo.com/client-login" target="_blank" rel="noreferrer">Client login</a></nav></details></div></header>
277<script type="module">var e=document.querySelector(`.mobile-nav`);e?.querySelectorAll(`a`).forEach(t=>{t.addEventListener(`click`,()=>e.removeAttribute(`open`))});</script>
277<main id="main-content" class="pricing-page"><section class="interior-hero"><div class="shell interior-hero__grid"><div><p class="eyebrow">Transparent starting prices</p><h1>Know the standard cost<em>before the conversation.</em></h1><p class="interior-hero__lede">Choose a focused monthly service or connect the full local-growth system. Complex markets, locations, and recovery work receive a clear custom scope.</p><div class="button-row"><a class="button" href="/consultation/">Discuss a plan</a><a class="button button--secondary" href="/free-reputation-visibility-audit/">Get the free audit</a></div></div><div class="interior-hero__signal" aria-hidden="true"><span class="interior-hero__ring interior-hero__ring--one"></span><span class="interior-hero__ring interior-hero__ring--two"></span><span class="interior-hero__ring interior-hero__ring--three"></span><span class="interior-hero__pin">★</span></div></div></section><section class="section"><div class="shell"><div class="pricing-grid pricing-grid--page"><article class="price-card"><p class="price-card__kicker">Reputation Growth</p><h3>Google Review Growth</h3><p class="price"><sup>$</sup>59 <span>/month</span></p><p class="price-card__summary">A focused Google review-request and response system.</p><ul><li>Google-only review growth</li><li>Email request campaigns</li><li>Review links and QR code</li><li>Choose 1–10 businesses at checkout</li><li>Automatic flagging of reviews that may violate Google policy</li></ul><a class="button button--full button--secondary" href="https://buy.stripe.com/fZu9AT9i09NHdB79ex7ss0X" target="_blank" rel="noreferrer" data-analytics-event="plan_interest" data-analytics-plan="google_review_growth">Choose this plan</a></article><article class="price-card"><p class="price-card__kicker">Local Visibility</p><h3>Visibility Management</h3><p class="price"><sup>$</sup>399 <span>/month</span></p><p class="price-card__summary">Managed profile optimization, content, and visibility tracking.</p><ul><li>Single standard location</li><li>Profile optimization and management</li><li>Content and visibility reporting</li><li>$149 one-time onboarding</li></ul><a class="button button--full button--secondary" href="/consultation/#written-inquiry" data-analytics-event="plan_interest" data-analytics-plan="visibility_management">Check fit &amp; enroll</a></article><article class="price-card price-card--featured"><p class="price-card__badge">Complete system</p><p class="price-card__kicker">Local Growth</p><h3>Complete Local Growth</h3><p class="price"><sup>$</sup>497 <span>/month</span></p><p class="price-card__summary">Connect profile management, Google reviews, and listings.</p><ul><li>Everything in Visibility Management</li><li>Google Review Growth</li><li>Listings Management</li><li>$149 one-time onboarding</li></ul><a class="button button--full" href="/consultation/#written-inquiry" data-analytics-event="plan_interest" data-analytics-plan="complete_local_growth">Check fit &amp; enroll</a></article><article class="price-card"><p class="price-card__kicker">Customer Conversion</p><h3>Managed Websites</h3><p class="price"><sup>$</sup>129 <span>/month</span></p><p class="price-card__summary">Choose a zero-down managed website or own a custom site from launch.</p><ul><li>Starter one-page site from $129/month</li><li>Growth 5–7-page site at $249/month</li><li>Ownership option for $1,999</li><li>Built for Google and AI-powered search</li><li>Hosting and care options available</li></ul><a class="button button--full button--secondary" href="/managed-websites/" data-analytics-event="plan_interest" data-analytics-plan="managed_websites">Compare website options</a></article></div></div></section><section class="section section--soft" id="website-plans"><div class="shell"><div class="section-heading--split"><div><p class="eyebrow">Managed website options</p><h2>Start lean, grow managed, or own from launch.</h2></div><p>All three options include responsive design, lead-focused structure, technical SEO, and AI-search discoverability foundations. Growth Zero Down is the most complete managed starting point.</p></div><div class="pricing-grid website-pricing-grid"><article class="price-card"><p class="price-card__kicker">Customer Conversion</p><h3>Starter Zero Down</h3><p class="price"><sup>$</sup>129 <span>/month</span></p><p class="price-card__summary">A professionally managed one-page website for an affordable, credible online presence.</p><ul><li>$0 website build fee</li><li>One long-form website</li><li>Hosting, maintenance, and backups</li><li>30 minutes of minor updates monthly</li><li>12 payments; $1,548 initial commitment</li></ul><a class="button button--full button--secondary" href="https://buy.stripe.com/aFaaEX51K4tn2Wt4Yh7ss14" target="_blank" rel="noreferrer" data-analytics-event="plan_interest" data-analytics-plan="website_starter_zero_down">Start With $0 Down</a></article><article class="price-card price-card--featured"><p class="price-card__badge">Most Popular</p><p class="price-card__kicker">Customer Conversion</p><h3>Growth Zero Down</h3><p class="price"><sup>$</sup>249 <span>/month</span></p><p class="price-card__summary">A custom 5–7-page managed website built for leads and stronger search visibility.</p><ul><li>$0 website build fee</li><li>Custom 5–7-page website</li><li>Hosting, maintenance, and backups</li><li>60 minutes of minor updates monthly</li><li>12 payments; $2,988 initial commitment</li></ul><a class="button button--full" href="https://buy.stripe.com/4gM3cvam42lf68FduN7ss15" target="_blank" rel="noreferrer" data-analytics-event="plan_interest" data-analytics-plan="website_growth_zero_down">Start With $0 Down</a></article><article class="price-card"><p class="price-card__kicker">Customer Conversion</p><h3>Growth Ownership</h3><p class="price"><sup>$</sup>1,999 <span>one time</span></p><p class="price-card__summary">Own a custom 5–7-page website from launch, with managed care available separately.</p><ul><li>Client owns the completed website</li><li>No 12-month website-service contract</li><li>Project files and standard handoff included</li><li>Optional Managed Care at $99/month—only with this plan</li><li>Domain connection and initial deployment</li></ul><a class="button button--full button--secondary" href="/consultation/#written-inquiry" data-analytics-event="plan_interest" data-analytics-plan="website_growth_ownership">Own Your Website</a></article></div><p class="pricing-note">Domain registration, paid third-party tools, ongoing SEO campaigns, article production, and advanced functionality are not included unless separately approved. <a class="text-link" href="/managed-websites/">Compare full website scope and add-on pricing<span aria-hidden="true"> &rarr;</span></a></p></div></section><section class="section"><div class="shell add-on-grid"><div><p class="eyebrow">Add-ons and expanded scope</p><h2>Extend the system only where it helps.</h2><p>
277Add-ons support a core plan or a clearly defined standalone need. Usage and scope are confirmed before activation.</p></div><article id="listings-management" class="add-on-card--purchase"><p class="price-card__kicker">Standalone service</p><h3>Listings Management</h3><strong>$39/month</strong><p>Synchronize core business information across 40-plus supported directories and monitor duplicate-listing issues.</p><small>Select 1–10 subscriptions at checkout—one for each business location.</small><a class="button button--secondary button--full" href="https://buy.stripe.com/00w9ATcuc3pj7cJ2Q97ss0Y" target="_blank" rel="noreferrer" data-analytics-event="plan_interest" data-analytics-plan="listings_management">Start Listings Management</a></article><article id="multi-platform"><h3>Multi-Platform Reputation</h3><strong>$199/month standalone</strong><p>Support selected review destinations beyond Google. Add it to the Complete Local Growth System for $140/month, making the combined total $637/month per location.</p><small>Centralized messaging included. Channels, integrations, and usage conditions are confirmed before activation.</small><a class="text-link" href="/messaging/">See messaging scope <span aria-hidden="true">&rarr;</span></a></article><article id="organic-ai-visibility"><p class="price-card__kicker">Managed visibility service</p><h3>Organic &amp; AI Visibility</h3><strong>$599/month standalone</strong><p>Technical SEO, on-page optimization, organic rank tracking, and AI visibility management for one website and one primary market.</p><small>$299 one-time onboarding. Pair with Complete Local Growth for a $997/month connected plan.</small><a class="text-link" href="/organic-ai-visibility/">See full service scope <span aria-hidden="true">&rarr;</span></a></article><article><h3>Competitive Search Growth</h3><strong>Starting at $1,500/month</strong><p>Expanded strategy and execution for high-value or unusually competitive markets, larger sites, or multiple locations.</p></article></div></section><section class="section section--faq"><div class="shell faq__grid"><div class="faq__intro"><p class="eyebrow">Pricing questions</p><h2>What changes the standard price?</h2></div><div class="faq-list"><details open><summary>Can I buy a standard plan without completing an audit?</summary><p>Yes. The audit is optional. Google Review Growth and Listings Management can be purchased directly. Managed plans use a short enrollment process so Review Dingo can confirm scope, access, and the applicable agreement before payment.</p></details><details><summary>Can I purchase an entry service for more than one business?</summary><p>Yes. The Google Review Growth and Listings Management checkouts each allow a quantity from one to ten. Select one subscription unit for each business location; Stripe displays the full recurring monthly total before payment.</p></details><details><summary>What does the $149 onboarding fee cover?</summary><p>It applies to the $399 Visibility Management and $497 Complete Local Growth plans and covers initial access, baseline review, configuration, and the first priority setup work.</p></details><details><summary>Is there a bundle discount?</summary><p>No separate bundle discount is currently applied. Visibility Management is $399/month, Google Review Growth is $59/month, and Listings Management is $39/month; together they total $497/month, which is the Complete Local Growth price.</p></details><details><summary>When does pricing become custom?</summary><p>Multiple locations, unusually competitive markets, profile suspensions or verification problems, larger websites, expanded organic and AI visibility campaigns, new landing-page campaigns, and custom integrations receive a separate scope.</p></details><details><summary>How is Organic &amp; AI Visibility priced?</summary><p>Organic &amp; AI Visibility is $599/month with $299 one-time onboarding for one website and one primary market. Complete Search Growth combines it with the $497 Complete Local Growth plan for $997/month. Both begin with a three-month initial engagement.</p></details>
277<details><summary>What are the Managed Website payment options?</summary><p>Starter Zero Down is $129/month for a one-page website, and Growth Zero Down is $249/month for a 5–7-page website. Both have no build payment and an initial commitment of 12 monthly payments. Growth Ownership is a $1,999 one-time purchase; the optional $99/month or $999/year Managed Care plan is available only with this ownership option. Detailed scope and transfer terms appear on the Managed Websites page.</p></details><details><summary>What counts as a minor website update?</summary><p>Minor updates modify existing content, such as correcting text, replacing an existing image, changing contact information or business hours, or updating a current offer. New pages, articles, redesigns, campaigns, extensive copywriting, custom graphics, and integrations are separately scoped. Included update time does not roll over.</p></details><details><summary>Do website plans guarantee Google rankings or AI citations?</summary><p>No. Every website includes technical SEO and AI-search discoverability foundations, but rankings, indexing, traffic, leads, and citations in Google or AI-powered services cannot be guaranteed.</p></details></div></div></section><section class="final-cta"><div class="shell final-cta__inner"><div><p class="eyebrow eyebrow--light">No audit required</p><h2>Choose the next step that fits how you buy.</h2></div><div class="button-row"><a class="button button--light" href="/consultation/">Discuss a plan</a><a class="button button--outline-light" href="/free-reputation-visibility-audit/">Start with the audit</a></div></div></section></main><footer class="site-footer"><div class="shell site-footer__grid"><div class="footer-brand"><a class="brand-link" href="/" aria-label="Review Dingo home"><span class="brand-mark brand-mark--inverted"><span class="brand-mark__symbol" aria-hidden="true"><span></span><span></span><span></span></span><span class="brand-mark__name"><span>Review</span><strong>Dingo</strong></span></span></a><p>Managed reputation, local visibility, and customer-conversion systems for local businesses.</p></div><div><h2>Services</h2><a href="/reputation-growth/">Reputation Growth</a><a href="/local-visibility/">Local Visibility</a><a href="/organic-ai-visibility/">Organic &amp; AI Visibility</a><a href="/managed-websites/">Managed Websites</a><a href="https://demos.reviewdingo.com/">Website Demos</a><a href="/pricing/">Pricing</a><a href="/industries/">Industries</a></div><div><h2>Get started</h2><a href="/free-reputation-visibility-audit/">Free Audit</a><a href="/consultation/">Consultation</a><a href="https://maprank.reviewdingo.com/client-login" target="_blank" rel="noreferrer">Client Login</a></div><div><h2>Company</h2><a href="/about/">About</a><a href="/case-studies/">Case Studies</a><a href="/resources/">Resources</a><a href="/affiliate-program/">Affiliate Program</a><a href="/privacy-policy/">Privacy Policy</a><a href="/terms-of-use/">Terms of Use</a><a href="/disclaimer/">Disclaimer</a><a href="/affiliate-terms/">Affiliate Terms</a></div></div><div class="shell site-footer__bottom"><p>© 2026 Review Dingo. All rights reserved.</p><p>U.S. market first, with selected English-speaking markets.</p></div></footer></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.