Terms of Service
Last updated: November 1, 2025
Welcome to SayLocal Inc. ("SayLocal", "we", "us"). These terms govern your use of saylocal.app and the SayLocal mobile apps (collectively the "Service"). By creating an account or using the Service, you agree to these terms.
1. Eligibility
You must be at least 13 years old (16 in the EU). You're responsible for the security of your account credentials and for any activity under your account.
2. Acceptable use
You agree NOT to:
- Use the Service for unlawful, harassing, or harmful purposes.
- Attempt to derive source code, scrape outputs in bulk, or use the Service to train a competing AI product.
- Share your account, create multiple accounts to circumvent usage budgets, or use the Service for someone else's commercial purposes without our written permission.
- Submit content that infringes IP, sexualizes minors, incites violence, or violates applicable law.
We can suspend or terminate accounts that violate these rules. We'll try to give notice first when feasible.
3. Subscriptions, billing, auto-renewal
Paid plans (Pro, Pro+, Trip Pack, Relocation Pack) are billed via Stripe at the price shown at checkout. Monthly and annual plans renew automatically until canceled. You can cancel anytime from your account page or via the Stripe billing portal; access continues through the end of the paid period.
Prices are in USD. We may change prices for future billing cycles with at least 30 days' notice via email; you can cancel before the change takes effect.
4. Usage limits
Each paid plan includes a monthly AI-usage budget shown on your /account page. We meter cost in dollars (not "messages") and the meter is conservative — most users never approach the cap. If you hit it, you can upgrade to a higher tier or wait until the cycle resets. There are no overage charges.
5. Refunds
We offer prorated refunds within 14 days of any purchase, based on actual usage:
- If you've used < 25% of your plan's budget: full refund.
- If you've used 25%-100%: refund prorated to the unused fraction.
- If you've consumed the full budget: not eligible for an automatic refund. Contact support if you have an extenuating reason.
Request a refund from /account → Refund. The Stripe refund posts to your original card within 5-10 business days.
6. AI output disclaimer
SayLocal generates language with AI. Output is best-effort and may be incorrect, outdated, or culturally inappropriate. Use it for learning practice — not for legal, medical, financial, or safety-critical communication. You're responsible for verifying anything you use in the real world.
7. Your content
You own what you submit. By using the Service you grant us a worldwide, non-exclusive license to process your inputs and outputs for the limited purpose of running the Service for you. We do not train models on your data.
8. Our content
The SayLocal name, logo, curriculum, scenario library, and phrase packs are owned by SayLocal Inc. and licensed to you for personal learning use only.
9. Termination
You can delete your account anytime from /account. We may suspend or terminate for violations of Section 2. On termination, your data is deleted per our Privacy Policy.
10. Disclaimers + liability
The Service is provided "AS IS" without warranties of any kind, including merchantability, fitness for a particular purpose, or non-infringement. To the maximum extent permitted by law:
- We are not liable for indirect, incidental, consequential, or punitive damages.
- Our total liability in any 12-month period is capped at what you paid us during that period (or $50 if you used the free tier).
Some jurisdictions don't allow these limitations — they apply to you to the extent allowed by your local law.
11. Governing law
These Terms are governed by the laws of the State of Delaware, USA. Disputes are resolved exclusively in the federal or state courts of Delaware, except where local consumer-protection law gives you the right to sue in your home jurisdiction (e.g. EU / UK / California).
12. Changes
We'll post material changes here with at least 14 days' notice. The "Last updated" timestamp is canonical. Continued use after the effective date is acceptance.