These Terms of Service ("Terms") govern your use of fourdots.io, turfmap.ai, and any related products or services provided by Fourdots Digital Inc. ("Fourdots", "we", "us"). By accessing our websites, purchasing a product, or using any service, you agree to these Terms. If you don't agree, don't use the services.
Who we are
Fourdots Digital Inc. is a corporation organized under the laws of Ontario, Canada, with offices at 80 Atlantic Avenue, Suite 400, Toronto, ON M6K 1X9. The single legal entity operates both the Fourdots agency services (at fourdots.io) and the TurfMap product line (at turfmap.ai).
Eligibility
You must be at least 18 years old and have authority to bind the business on whose behalf you transact. Our services are intended for businesses, not consumers in the personal-use sense, and we may decline to provide services at our discretion.
Acceptable use
When using our websites, dashboards, and APIs you agree not to:
- Misrepresent your identity, your business, or any data you submit (including supplying NAP information for a business you don't represent or aren't authorized to act for)
- Reverse-engineer, scrape, or attempt to bypass rate limits, authentication, or access controls
- Submit malicious code, conduct denial-of-service activity, or probe for vulnerabilities outside an authorized program
- Use the services to violate any applicable law or third-party right
We may suspend or terminate access for breach of these rules without refund.
Agency services (fourdots.io)
Engagements for paid media, SEO, creative, web, and other agency services are governed by a separate written statement of work or master services agreement signed between Fourdots and the client. Those documents control the specifics of scope, deliverables, timelines, fees, and termination. These Terms apply to website use and to any service not otherwise covered by a signed agreement.
TurfMap subscriptions and billing
This section governs purchases and subscriptions of TurfMap (turfmap.ai). It supplements the general Terms above; in case of conflict, this section controls for TurfMap-specific issues.
One-time products (TurfScan, Visibility Audit, Strategy Session)
- One-time charges. TurfScan ($99 USD), Visibility Audit ($499 USD), and Strategy Session ($1,497 USD) are non-recurring purchases. You are charged once at Stripe Checkout.
- Strategist call. Visibility Audit includes a 30-minute strategist walkthrough; Strategy Session includes a 90-minute strategist deep-dive. Both are scheduled via Cal.com after purchase. You must book within 30 days of purchase. Calls scheduled past the 30-day window are at our discretion.
- Refund policy. Refunds on TurfScan, Visibility Audit, and Strategy Session are limited to scan-delivery failure:
- Eligible for refund: if your initial scan has not been delivered to your dashboard within 24 hours of Stripe Checkout completion, you may request a full refund of the purchase price.
- Not eligible for refund (non-exhaustive): scans that delivered successfully (regardless of the score result, ranking outcomes, or whether you found the data actionable); strategist calls that were attempted, scheduled, or completed; failure to schedule a strategist call within the 30-day post-purchase window; dissatisfaction with AI Coach playbook recommendations; change of mind after a successful scan; results showing low visibility (TurfMap measures visibility — it doesn't manufacture rankings).
- Failed-delivery remedy when refund isn't requested. If a scan fails on our end and you prefer re-delivery over a refund (for example, the underlying business hasn't changed and you'd rather have the data), we will re-run the scan at no charge. This is performance of the original purchase, not a separate service.
- Re-delivery for strategist calls. If a scheduled Visibility Audit or Strategy Session call doesn't occur because of a TurfMap-side issue (strategist no-show, technical failure preventing the call), we re-schedule the call at no charge. This does not extend refund eligibility — the original 24-hour scan-delivery refund window still applies and starts at Checkout, not at re-scheduled-call date.
Subscriptions (Pulse and Pulse+)
- Recurring billing. Pulse ($39/month base) and Pulse+ ($99/month base) are recurring monthly subscriptions billed via Stripe at the start of each billing period. You authorize recurring charges by completing Stripe Checkout. Annual cadence is offered for both tiers and is also billed in advance per period.
- Pulse+ monthly minimum commitment. Pulse+ on monthly billing cadence has a 3-month minimum commitment from the date of subscription, implemented as a Stripe Subscription Schedule. Cancellation requested during the committed phase takes effect at the end of the third month, not immediately. Pulse+ on annual cadence and Pulse (any cadence) have no minimum commitment beyond the active billing period.
- Cancellation. You can cancel at any time (subject to the Pulse+ monthly minimum above) via the in-app "Cancel" button on your portal, or directly through the Stripe Customer Portal. Cancellation takes effect at the end of the current billing period; you retain full access through the end of the period you have already paid for. Already-charged billing periods are not refunded on cancellation.
- Refund eligibility on subscriptions. Subscriptions follow the same scan-delivery-failure rule as one-time purchases above: if the first scan after subscription start fails to deliver within 24 hours, you may request a refund of the first month's charge by emailing hello@fourdots.io before the 24-hour window closes. Subsequent months are not refundable.
- Per-location billing. Each subscription includes one location. Additional locations are billed at $25/month (Pulse) or $35/month (Pulse+) per additional location, prorated daily through Stripe. Adding a location triggers an immediate prorated charge for the partial period. Removing a location applies a Stripe-issued proration credit against your next invoice for the unused portion of the current period — this is not a refund (no funds return to the original payment method); it offsets the next charge. The 3-month minimum commitment applies only to the Pulse+ base subscription, not to individual location line items — you can add and remove additional locations freely during the committed phase.
- Pricing changes. We may adjust prices with 30 days' written notice, sent via email to the address on file. Existing subscribers' rates lock at the current price for the remainder of their current billing period; the new price applies starting the next renewal.
- Trials. When a free trial is offered (operator-initiated, typically for agency-onboarded clients), you authorize your card to be charged at the end of the trial unless you cancel before then. Trial length is disclosed at Checkout.
- Failed payment. If a recurring charge fails, Stripe automatically retries on a standard schedule. If retries fail, we may suspend access until the balance is paid. Subscriptions left in a failed-payment state for more than 30 days may be canceled.
Data ownership
All business data you provide to TurfMap (NAP, keywords, location info, hours, photos, categories) remains your property. We act as a processor; we use the data only to deliver the services you have purchased. See our privacy policy for a full description of sub-processors that handle TurfMap data.
AI Coach disclaimer
TurfMap's AI Coach generates strategic recommendations grounded in your scan data using third-party large-language-model infrastructure. These recommendations are advisory. We do not guarantee specific ranking improvements, traffic gains, lead-volume increases, or business outcomes. You are responsible for evaluating any recommendations before acting on them and for the results of any actions you take.
Citation building disclaimer (Pulse+)
Pulse+ includes citation building, which submits your business information to approximately 25 third-party industry directories on your behalf. Each directory has its own policies, acceptance criteria, and propagation timing (typically 2–8 weeks). We don't control whether a given directory accepts a submission, how quickly it propagates, or how accurately the third-party directory maintains the information once published. Your listing on any third-party directory is governed by that directory's terms.
Service availability
TurfMap operates on a best-effort uptime basis without a formal Service Level Agreement (SLA). We rely on third-party services (Stripe, Supabase, DataForSEO, Vercel, Resend, Anthropic, BrightLocal, and others listed in the privacy policy). Outages or rate limits at those providers may interrupt scans, payments, notifications, or dashboard access.
Scheduled scans and rate limits
- Scheduled scans. Pulse and Pulse+ subscribers receive scheduled weekly scans triggered by cron, typically Mondays at 06:00 UTC. The exact run time is best-effort and may shift. Multi-location buyers may see scans staggered across the cron run window.
- Manual re-scans. Subscribers can trigger an on-demand re-scan from their dashboard, subject to a rate limit of 3 scans per location per rolling 24-hour window. The limit protects unit economics on Live Mode DataForSEO calls.
Intellectual property
All software, dashboards, AI Coach prompt structures, scoring algorithms (TurfScore family), branded reports, marketing copy, design, and brand elements of TurfMap and fourdots.io are the property of Fourdots Digital Inc. or its licensors. You receive a limited, revocable, non-exclusive, non-transferable license to use the services for your business while your account is in good standing. You may not resell, redistribute, or white-label TurfMap output without a separate written agreement with us.
Confidentiality
Each party will protect the other's non-public business information disclosed in the course of using the services. This does not apply to information that is public, independently developed, or required to be disclosed by law.
Warranty disclaimer
The services are provided "as is" and "as available" without warranties of any kind, express or implied, except those that cannot be disclaimed under applicable law. We do not warrant that the services will be uninterrupted, error-free, or produce specific outcomes. Some jurisdictions don't allow disclaimer of implied warranties; in those jurisdictions, our liability is limited to the maximum extent permitted by law.
Limitation of liability
To the maximum extent permitted by law, Fourdots' aggregate liability arising out of or relating to the services is limited to the greater of (a) the amount you paid us in the 12 months preceding the claim, or (b) one hundred Canadian dollars (CAD $100). We are not liable for indirect, incidental, special, consequential, or exemplary damages, including lost profits, lost revenue, lost data, or business interruption, even if advised of the possibility of those damages.
Indemnification
You agree to indemnify and hold Fourdots harmless from any third-party claim arising from your breach of these Terms, your misuse of the services, or your submission of business information you weren't authorized to act on.
Governing law and venue
These Terms are governed by the laws of the Province of Ontario and the federal laws of Canada applicable in Ontario, without regard to conflict-of-laws principles. The exclusive venue for any dispute is the courts of Toronto, Ontario, except that we may seek injunctive relief in any jurisdiction to protect intellectual property or enforce these Terms.
Changes to these Terms
We may update these Terms. The "Last updated" date at the top reflects the most recent change. Material changes will be communicated by email to active subscribers and posted on this page at least 30 days before they take effect, except where immediate change is required by law or to prevent material harm.
Termination
You can stop using the services at any time and cancel any active subscription per the rules above. We may suspend or terminate your account for breach of these Terms, fraudulent activity, or non-payment, with refund only as expressly required by the Terms.
Contact
Fourdots Digital Inc.
80 Atlantic Avenue, Suite 400
Toronto, ON M6K 1X9
hello@fourdots.io