Legal

Terms of Service

Last updated: May 27, 2026

Agreement

These Terms of Service (“Terms”) form a binding agreement between you and GrainSolution (“GrainSolution,” “we,” “us”) governing your use of the GrainSolution mobile application (distributed via Google Play and the Apple App Store, including TestFlight beta builds), the web application at grainsolution.ca, and any related features, APIs, or services (collectively, the “Service”). By creating an account or using the Service you agree to these Terms and to our Privacy Policy. If you download the app from Google Play or Apple TestFlight, the platform's own terms also apply alongside these. If you do not agree, do not use the Service.

Who can use GrainSolution

You must be at least 18 years old, or the age of majority in your province or territory, to use GrainSolution. By using the Service you confirm that you can lawfully enter into this agreement.

Your account

  • You are responsible for maintaining the confidentiality of your account credentials and for all activity under your account.
  • You agree to provide accurate registration information and to keep it up to date.
  • Notify us immediately at support@grainsolution.ca if you suspect unauthorized access to your account.
  • You may optionally enable biometric unlock (Face ID, Touch ID, or fingerprint) on the mobile app as a convenience. Biometric verification is performed entirely by your device's operating system; we never receive your biometric data. You remain responsible for the security of the device itself.

Your content

You retain ownership of the photos, PDFs, ticket data, field polygons, field metadata (crop, variety, planted date, legal description), and any other information you upload or create in the Service (collectively, “Your Content”). By creating Your Content, you grant us a limited, non-exclusive, royalty- free licence to host, store, process, transmit, and display Your Content solely so that we can operate the Service for you — including running automated extraction of fields from your grain ticket images, rendering your field polygons on third-party basemaps, resolving forecast and price data against the locations and commodities you choose, and producing your year-end exports.

You represent that you have all necessary rights to upload Your Content (including, for example, the right to share field boundaries that may be subject to a lease or partnership agreement) and that doing so does not violate any law or third-party right.

Field sharing

The Service lets you mint short share links (e.g. grainsolution.ca/f/AbCd1234) that anyone with the URL can open to view one of your fields read-only. By creating a share link you confirm you have the right to disclose the underlying information and you accept that:

  • Anyone with the link, including people you did not personally send it to, can open the public preview while the link is active. The preview shows the polygon, crop, variety, planted date, and DLS description — never your tickets, your other fields, your account, or your email.
  • Recipients who are signed in to GrainSolution can copy the field into their own account via “Add to my fields.” The copy is held in a separate “Shared with you” list and is read-only on the recipient's side: they cannot edit it, cannot re-share it, and do not see any production / ticket data that the recipient or anyone else has tagged to it.
  • To stop sharing a field, delete the source field or your entire account. Deleting the source field or your accountdisables the link and, via cascading foreign-key constraints, also removes every recipient's imported copy. The Service does not retain stale snapshots of fields whose source is gone.
  • You will not share field boundaries you do not have the right to share, and you will not use the share feature to evade access restrictions, share confidential lease maps without authorization, or violate any contract or law.

Account and ticket deletion

You can permanently delete your account from inside the mobile app at any time: Settings → Account → Delete account. Deletion is two-step (confirm + final confirm) and irreversible. Within a few seconds we remove your tickets, fields, planting history, photo uploads, share links you minted, and your profile from the database; any recipient-side imported copies of your shared fields are removed in the same cascade.

You can also delete individual tickets, fields, and share links from inside the app at any time without deleting your whole account. When you remove a ticket via the trash icon (or Discard an unreviewed parse), both the ticket record and its associated photo or PDF in our storage are deleted together as a single atomic operation — we do not keep orphan files.

Backups taken before the deletion may persist for up to 30 days in encrypted form, after which they roll off the backup retention window.

Public deletion-request pages are available for users who can no longer access the in-app flow: grainsolution.ca/delete-account for full account removal, and grainsolution.ca/delete-data for partial-data removal instructions.

Acceptable use

You agree not to:

  • Use the Service to upload content that is illegal, infringing, defamatory, or otherwise harmful;
  • Attempt to access another user's account or data, or attempt to probe, scan, or test the vulnerability of the Service;
  • Interfere with the Service or any servers or networks connected to it (including by submitting malicious files, automated scraping, or denial-of-service attacks);
  • Reverse engineer or copy any part of the Service except as permitted by applicable law;
  • Use the Service to send spam or unsolicited messages.

Service availability and changes

We work hard to keep the Service available, but we do not guarantee that it will be uninterrupted or error-free. We may change, suspend, or discontinue features at any time. We may also update these Terms from time to time; if changes are material we will notify you by email or in the app before they take effect.

Pricing

Phase 1 of GrainSolution is free to use during the early-access period. If we introduce paid plans, we will give you advance notice and you will not be charged without your explicit consent.

Third-party services

The Service uses third-party providers (Supabase, Anthropic, Mapbox, Open-Meteo, Barchart OnDemand, Vercel, Resend, ImprovMX, Google, Google Play, Apple TestFlight, Expo) to operate. We are not responsible for the acts or omissions of those providers, but we do choose them carefully. See our Privacy Policy for details on which providers handle your information.

Weather, price, and map data

The Service surfaces weather forecasts (from Open-Meteo), live commodity prices and 30-day price history (from Barchart OnDemand), and satellite and vector basemaps (from Mapbox). This information is provided for general informational purposes only. It is not investment, agronomic, trading, or operational advice.

  • Weather forecasts are predictions and can be wrong. Do not rely on a GrainSolution forecast alone for spray, harvest, evacuation, or safety decisions.
  • Commodity prices may be delayed, derived from off-hours data, or inaccurate. Confirm with your elevator or broker before making a marketing decision.
  • Map imagery and computed acreage are approximations and may not match your registered legal description, ALC boundary, or insurance polygon. Use them as a working tool, not as evidence of ownership.
  • Field GPS pins are limited by the accuracy of your device's GNSS chip and may be off by several metres in difficult sky conditions.

By using the Service, you accept that GrainSolution and its providers are not liable for losses or damages arising from reliance on weather, price, or map data displayed in the app.

Termination

You may delete your account at any time by emailing support@grainsolution.ca. We may suspend or terminate your account if you violate these Terms, if required by law, or if continuing to provide the Service to you would expose us or other users to harm. On termination, the licences and rights granted to you under these Terms will end. We will delete or de-identify Your Content in line with our Privacy Policy.

Disclaimer

The Service is provided on an “as is” and “as available” basis, without warranties of any kind, whether express or implied, including but not limited to merchantability, fitness for a particular purpose, and non-infringement. GrainSolution uses automated extraction (AI) to read grain tickets; it can make mistakes, and you are responsible for reviewing extracted fields before relying on them for accounting, tax, or other business decisions. Weather, commodity-price, mapping, and field-sharing features are informational tools, not advice; see “Weather, price, and map data” above for the specific limitations. Always keep your original tickets.

Limitation of liability

To the maximum extent permitted by law, GrainSolution and its officers, directors, employees, and agents will not be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of profits or revenues, whether incurred directly or indirectly, or any loss of data, use, goodwill, or other intangible losses, resulting from your access to or use of (or inability to access or use) the Service. Our aggregate liability for any claim arising out of or relating to these Terms or the Service will not exceed the greater of (a) the amount you paid us in the 12 months preceding the claim, or (b) CAD $50.

Governing law

These Terms are governed by the laws of the Province of Manitoba and the federal laws of Canada applicable therein, without regard to conflict-of-laws principles. You agree to the exclusive jurisdiction of the courts located in Manitoba for any dispute arising out of these Terms.

Contact

Questions about these Terms? Email support@grainsolution.ca or use our contact form.