GRAINMATH · BY GRAINSHORE
Privacy notice
Last updated: 7 November 2026
This page covers the GrainMath app for iPhone and iPad and the separate browser calculator. The iOS app stores calculator records locally and has no usage analytics. The website uses Google Analytics as explained in the website section below.
GrainMath for iPhone and iPad
Scope
This policy describes the GrainMath iOS and iPadOS app, bundle identifier com.grainmath.app. The Android app and the GrainMath website have separate data practices. This policy describes the current iOS app; it does not describe the website's Google Analytics or Android's optional Firebase Analytics.
Calculations and local records
The iOS app works without an account. Your calculation entries, selected grain and units, bushel choices, equipment and packaging assumptions, settings, cost drafts and saved freight comparisons are stored locally on your device. Saved comparisons can include names, quote prices, product weights and snapshots of the assumptions used for those quotes.
The iOS app does not upload these records to the developer, a GrainMath account, a cloud quote database or freight providers. It does not obtain live freight offers. The iOS app contains no advertising, usage analytics or tracking integration; Firebase Analytics is not included in this version.
Managing your information
You can edit settings and delete saved comparisons using the app's controls. Restoring equipment defaults affects those defaults; it is not a request to delete every saved comparison. Removing the app, clearing its data or losing the device can erase local records. GrainMath does not operate a cloud synchronization or record-recovery service.
Your operating system may include app data in device backups or transfers, depending on your Apple account and device settings. Manage those copies through Apple's backup and device controls. Local app records are not protected by a separate GrainMath account password or app-level encryption feature; use your device's security controls and take care on shared devices.
External websites
If you choose to open a reference link or visit a support website, your browser contacts that website. Website operators may receive ordinary web-request information and use cookies or analytics under their own policies. Opening a link does not cause GrainMath to upload your saved calculator or comparison records. The GrainMath website's privacy notice describes that website's separate practices.
Support and voluntary feedback
If you contact the developer, we use the information you choose to provide, such as your reply address and message, to respond and investigate the issue. Messages may remain in email systems and their backups. Please avoid sending confidential quote books or unnecessary personal information. Support correspondence is separate from records stored by the calculator on your device.
Apple services
Apple operates the App Store, TestFlight, device backup and other platform services under its own policies and your settings. Information you voluntarily send through TestFlight feedback can include screenshots and diagnostic information. These platform services are separate from GrainMath's local calculation and storage implementation.
Changes
We will update this policy when the iOS app's data practices change. The date above identifies this version of the policy.
Privacy questions
Use the GrainMath contact page: Contact GrainMath
GrainMath website and browser calculator
GrainMath calculates in your browser. Your calculator entries, settings and saved freight comparisons are stored in that browser; this version does not upload them to a GrainMath account, calculator server or cloud quote database. Separately, this website uses Google Analytics to measure visits and page use.
Who this notice covers
This website section describes the GrainMath browser calculator provided by Grainshore, including its locally saved settings, comparison tools, illustrated guide and offline features. It also explains the separate requests your browser makes to a website host, store-image providers and external websites. The iOS/iPadOS app's separate practices are described above. Android has separate optional Firebase Analytics; this browser section does not describe Android app telemetry.
Information stored in your browser
GrainMath uses browser local storage to remember your last calculation, crop and unit selections, measured-bushel choices, load and packaging assumptions, edited defaults, rail setup, theme and cost draft. When you save freight comparisons, their group and quote names, entered prices and price basis, product weights, equipment, assumptions and available grain/bushel and rail snapshots are stored there too.
Names you type into comparison or quote fields may contain personal or confidential business information. Use only the details you need, particularly on a shared device. GrainMath does not add an application password or application-level encryption to these local records. Anyone who can use your browser profile, or code allowed to access the same website origin, may be able to read them.
Calculator records and account-free use
The calculator does not require an account and does not contain a quote-upload service, a server quote database, a mailing-list form or a payment form. The separate Contact form sends only the details you choose to submit, as described below. It does not request your contacts, microphone, camera or location. GrainMath's calculator code does not sell your entries, send saved comparisons to freight providers or use them to retrieve live freight prices.
These statements describe GrainMath's own calculator implementation. They do not mean that an internet connection is anonymous, or that the company hosting a published website does not keep technical records.
Google Analytics and the Google tag
Every website page, including the privacy and disclaimer pages and portable preview, includes the Google tag for Google Analytics measurement ID G-L2MPGBQRY3. When your browser can load it, the tag sends usage information to Google so Grainshore can understand visits and how the site is used. Depending on browser behavior and the Analytics property's settings, this can include page addresses and titles, referring pages, browser/device information, event times, session information and automatically measured interactions. Requests to Google's servers also expose ordinary network information such as an IP address to Google.
The Google tag may use analytics cookies and browser identifiers to distinguish visits or sessions. Analytics processing and retention depend on Google's services and the Analytics property's configuration; those account-side settings have not been verified here. Google's Privacy Policy and information about sites that use its services explain its practices.
GrainMath does not configure custom analytics events that send calculator inputs, edited defaults, quote prices, comparison names or saved quote books. Analytics is separate from the browser-local storage used to operate the calculator. Page addresses, referrers and automatically measured interactions can still form part of analytics, so do not include personal or confidential details in a page address you share or open.
You can use browser cookie/privacy controls or content blockers to limit analytics requests, subject to how those tools work. Google's Analytics opt-out browser add-on is another available control for supported browsers. Clearing analytics cookies may reset the identifiers used for measurement; it does not guarantee that previously collected analytics data is deleted. Contact us about applicable privacy requests or analytics questions. The supplied tag does not include a consent-management interface, and this notice does not claim that any particular consent or regional account configuration has been verified.
Analytics requires connectivity and may be blocked by your browser, offline state or other settings. The calculator and locally cached information pages remain usable without analytics; the service worker does not cache Google's scripts or collection responses.
Contact form and email
The Contact form sends messages through our hosting email service. Sending requires a connection to the live HTTPS website; local and offline previews cannot send.
When delivery is enabled and you submit the Contact form on grainmath.com, your optional name, email address and message are sent securely to a small PHP handler on HostGator, which passes the message to Grainshore through the hosting email service. We use the address you provide to reply. Message text is not saved in a website database or with your calculator settings; it can be retained in recipient/sent mailboxes and the hosting provider's ordinary mail systems or logs. Do not submit confidential quote books or sensitive personal records unnecessarily.
When delivery is enabled, the form uses a separate secure, HTTP-only, SameSite session cookie to check submissions and an anti-spam field. It also uses private server files containing hashed IP keys and attempt counters to limit repeated requests. These files do not contain the message body or reply email. Old counters are cleaned opportunistically; hosting/session retention also depends on the provider's configuration. These technical checks are separate from calculator storage and Analytics cookies.
GrainMath does not save contact drafts in browser storage; your browser may independently offer autofill. A failed submission leaves them available for retry; navigating away may lose the draft. The form does not deliberately pass field values to custom Analytics events or put messages or reply addresses into page URLs. The existing Google tag and its automatically measured interactions still depend on the property's settings. A browser preview or a non-GrainMath host does not send messages; use the live HTTPS Contact page. Acceptance by the hosting mail service is not confirmation of inbox delivery.
Website hosting and ordinary network requests
When you load a hosted GrainMath website, its hosting or delivery providers receive ordinary network information such as your IP address, requested address, request time and browser or device information. Providers may use logs, security controls, cookies or platform analytics under their own terms and privacy notices. Calculator entries are not deliberately included in GrainMath's network requests or page addresses.
Hosting arrangements can change when the website is published or moved. If this site is hosted through ChatGPT Sites, OpenAI provides the hosting/platform services; its Privacy Policy and the applicable Sites policies describe its processing. Opening this calculator does not, by itself, give its calculator code access to your ChatGPT conversations or connected apps.
Store badges, links and third parties
Where original App Store and Google Play badge images are bundled with the site, they load locally. Where a badge has not yet been bundled, the browser requests its image from Apple, Google or the Wikimedia Commons artwork mirror; that provider receives ordinary network information and may receive referrer information according to your browser and the site's policy. The current preview can use remote badge images and provides a text fallback when they cannot load. No calculation, quote or comparison is added to these image addresses.
Research-source links, store links and other external links open services with their own privacy practices. Following a link may disclose a request, your IP address and permitted referrer information to that service. The app badges are marked as coming soon and open a development notice while the Android and iOS apps are being prepared for release.
Cookies, local storage and retention
GrainMath's calculator code uses local storage, not cookies, for saved settings and comparisons. Google Analytics may set analytics cookies independently of those saved calculator records. A hosting platform or another external service may also use cookies separately. Saved calculator records have no automatic expiry in this implementation: they normally remain until you change or delete them, the browser removes them, or site data is cleared. Private browsing, browser policy, storage limits and device cleanup can prevent or remove persistence.
Browser controls often combine “cookies and site data.” Clearing that combined data can reset GrainMath's settings and delete saved comparisons and drafts. Clearing only cookies may leave local storage intact, depending on the browser and the option selected. Closing an ordinary browser window does not normally erase local storage; closing a private session may do so.
Different browsers, devices and website addresses
Storage belongs to a particular browser profile and website origin: its protocol, hostname and port. A different browser, profile, device, private session, localhost address, preview URL or domain starts with separate data. Switching to a new browser or moving from a preview address to a custom domain can therefore look like a reset. It does not transfer or automatically delete records at the old address.
There is no automatic native-app, cross-browser or cross-device synchronization, account recovery, or server backup. For more permanent on-device settings, use the GrainMath apps when available. App storage is separate; removing an app, resetting its data or losing a device can still cause loss. Neither browser storage nor an app alone is a guarantee of permanent preservation.
Offline cache and updates
After a successful initial online load and cache installation, a service worker can store the calculator, guide, information pages and packaged assets for offline use. That cache is separate from your saved settings and comparisons. A normal website update is designed to preserve those records and activate after older GrainMath tabs close. Initial access on an uncached device, remote badge images that were not bundled, and external links may still need internet.
Your controls and deletion
You can edit or remove individual quotes and comparison groups in the calculator, change defaults in Settings, or use Restore original defaults. Restoring defaults does not delete your entire saved comparison book. To remove all local GrainMath records, use your browser's controls to clear storage for this specific site; clearing site data may also remove offline files and require a new online load.
If storage is blocked or full, GrainMath shows a session-only warning and continues in memory. Unreadable or newer saved records are retained until you deliberately replace them. Because Grainshore does not hold a server copy of calculator records, we cannot retrieve, transfer, correct or restore those local records for you. Keep an independent record of commercially important figures.
Children and sensitive information
GrainMath is intended for grain, weight and transport-planning work and is not directed at children. It has no personal-profile feature. The separate Contact form is for relevant inquiries, not sensitive personal records. Do not use comparison names or other fields as a place to store passwords, payment details, health information or other sensitive personal records.
Questions, rights and changes to this notice
For privacy questions or applicable privacy-rights requests, contact our Contact page. Tell us which website address and issue are involved; do not email passwords or confidential quote books unless separately needed and agreed. A message you send through the Contact form creates a separate email communication record. Your rights and the responsibilities of hosting or other providers depend on the applicable law and services involved.
We may update this notice when the site's features, external resources or hosting arrangements change. The date above identifies this version. Changes do not silently create cloud synchronization or authorize publication of your locally saved comparisons.