ShortHand uses the following subprocessors to process Student Data:
Supabase: database and authentication. Data stored in AWS us-east-1 (Virginia, USA). SOC 2 Type II certified. Schools in provinces with data residency requirements (such as British Columbia or Nova Scotia) should contact us to discuss options before signing up.
OpenAI: primary AI language model processing for all AI features. This includes automatic tagging of saved notes, report and parent message drafting, summaries, questions a teacher asks about their notes, and roster, birthday, and calendar imports. Depending on the feature, OpenAI may receive note text, student first names, and, for imports, full student names and parent or guardian names, email addresses, and phone numbers as pasted by the teacher. ShortHand uses the OpenAI API under the OpenAI Services Agreement, which incorporates OpenAI's Data Processing Addendum. OpenAI does not use API data to train its models by default, and ShortHand has turned off all optional data sharing with OpenAI. Standard API inputs and outputs may be retained by OpenAI for up to 30 days under its published data controls, primarily for abuse monitoring.
Groq: fallback AI language model processing. If an OpenAI request fails, is rate limited, or times out, the same request is sent to Groq instead, so Groq can receive the same categories of data as OpenAI. Groq does not use customer data to train models and offers a DPA. ShortHand configures Groq with Zero Data Retention, so student-derived inputs and outputs are not retained by Groq after processing.
Vercel: application hosting. SOC 2 Type II certified.
Google: optional Google Classroom integration only. Used solely to import class rosters when the teacher explicitly connects their account.
Other service providers. ShortHand also uses Stripe (payments), Resend (transactional email to teachers), Upstash (rate limiting by IP address), Google Analytics and Vercel Analytics (usage analytics), PostHog (public website only), Apple (Sign in with Apple), and RevenueCat (managing Apple in-app subscriptions, purchase verification, and subscription entitlements for the native iOS app, using the teacher's ShortHand account ID and Apple purchase details). These support operating the service and are not used to store or process student records.
Sentry: crash reporting for the web app. ShortHand does not send notes, reports, or other student records to Sentry. An error report includes a short technical log of recent activity in the app, and that log can incidentally contain a limited label or request detail, such as a student, parent, or class name. Sentry is not used in the native iOS app.
These providers are also listed in our
Privacy Policy.