This Privacy Policy explains what personal data RIDEMATE collects, why, who can see it, where it is stored, how long we keep it, and what rights you have. It covers the RIDEMATE mobile app, the pages at go.ridemate.ai (the pages our emails link to, and the ride and trip pages that open from links shared in the app), and the website ridemate.ai. It is a notice, not a contract term.
Primary scope (current launch in the U.S.). Ride Mate LLC is a U.S.-based controller. The U.S. has no single federal privacy law. Instead, several U.S. state privacy laws may apply depending on a user's state of residence and whether statutory thresholds are met. For example, the California Consumer Privacy Act (as amended by the CPRA) may apply to for-profit businesses that do business in California and meet at least one of the following: (i) annual gross revenue over $25 million; (ii) buy, sell, or share the personal information of 100,000 or more consumers or households; or (iii) derive 50% or more of annual revenue from selling personal information.
GDPR (EU/EEA). The EU General Data Protection Regulation (GDPR) applies when we process personal data in the context of an EU establishment, or when we offer services to or monitor the behavior of individuals in the EU. Because EU residents may use our service and because we maintain an EU representative, this Policy includes GDPR disclosures and rights for EU/EEA users.
Storage location. We store our data in the United States, on Google Cloud / Firebase: the database is in Google's U.S. multi-region, and uploaded files and our server code are in Google's us-central1 region (Iowa). One exception: when you search for an address in the app, the search passes through a small relay we run on Google Cloud in Belgium (europe-west1) before it reaches Google Maps. If you use RIDEMATE from the EU/EEA, your data is therefore transferred to and stored in the United States (see Section 7).
3. Types of Data Collected
3.1 Account and sign-up (everyone).
Your school email address (.edu, or another student address we accept, such as @mymdc.net). You confirm it with a 6-digit code we email to you.
First and last name.
Phone number.
Date of birth, to confirm you are 18 or older. It is kept in a private record that only you can read in the app; your profile only records that you are 18 or older. (Accounts created before we asked for a date of birth confirm "I am 18 or older" with a checkbox instead.)
Your password. It is handled by Firebase Authentication; we never see it in plain text.
A profile photo (required).
Your university, which the app works out from your email domain and shows as a badge.
Optional profile details, if you choose to add them: a short bio (up to 300 characters), your major, your year of study, and travel preferences (music, chatting, smoking, and pets). They appear on your profile (see Section 6).
Your gender, only once Women+ rides are available (see Section 3.13).
We do not currently offer sign-in with Google or Apple. You sign in with your email address and password.
3.2 Student ID check (everyone). A photo of the front of your university or student ID (required). A member of our team looks at it to see whether it appears to match your profile. There is no automated scanning and no third-party identity-verification service. (Older versions of the app also asked for the back of the ID; when you upload a new front, any back photo we still hold is deleted.)
3.3 Drivers.
Driver's license: a photo of the front (required) and of the back (optional), the name as it appears on the license, the license number, and the expiry date. A member of our team reviews it. When the AI check is on, an AI model reads the photo first, and a license that passes every check is approved automatically (Section 3.17).
Vehicle: make, model, year, color, number of seats, license plate, a photo of your insurance card, and the insurance expiry date. We use the date to stop you publishing a trip when your insurance has expired. We do not check your insurance with your insurer. An AI model may read the insurance photo too (Section 3.17).
Payouts: to receive money, drivers set up a Stripe Connect account. To save you typing, when you start that setup we send Stripe your name, email address, phone number, and date of birth (when we have them), so they are already filled in. The setup screens are Stripe's, shown inside the RideMate app or, if they cannot be shown there, in your phone's browser. Stripe collects the rest of what it needs directly from you (for example your home address, your bank account or debit card, the last 4 digits or, if Stripe asks, the full number of your Social Security number, and, if Stripe asks to verify your identity, a photo of a government ID and a selfie). This includes using your camera if you allow it. Stripe collects and keeps this information under Stripe's own privacy policy (stripe.com/privacy) for its own legal and fraud-prevention duties. RideMate does not see or store it. We still receive only your Stripe account ID and its status (whether payouts are enabled and what information Stripe still needs from you).
3.4 Trips, bookings and ride requests.
Trips you publish: pickup and drop-off addresses and map coordinates, cities, date and time, number of seats, price per seat, trip distance and duration, the vehicle used, the trip's status, and, if you cancel, the date and reason. If you choose to add them: trip options (luggage size, whether pets are OK, and "max 2 in the back") and a short note for riders (up to 120 characters). Our server checks the note and refuses it if it contains phone numbers, links, email addresses, social or payment handles, or the names of payment or messaging apps.
Bookings: which trips you booked, how many seats, and any cancellation. If you book seats for companions, we record only the number of seats. We do not collect companions' names or other details.
Booking requests: on trips that need the driver's approval, your request to join (the number of seats and the pickup you ask for: the driver's own, or another address with its map coordinates and an exact time or a time window), any question you add for the driver, the driver's answer or counter-suggestion, and the request's status. The request message is written by the app from these details. Our server checks your question and a pickup address you type with the same rules as the driver's note above.
Ride requests and "Notify me" searches you post when no trip matches, or when you ask to hear about new trips on a route: from and to, the time window, seats, and an optional note. Until you book a matching trip or the request's last day passes, we tell you about new matching trips by push and by email, at most once a day per request, and we record when we last alerted you. Every alert email has a link that stops alerts for that request.
3.5 Chat messages. Messages you send in a trip's group chat or in a 1:1 chat between a driver and a rider (see Section 10).
3.6 Ratings and reviews.
After a completed trip, each rider reviews the driver and the driver reviews each rider. A review is 1 to 5 stars (required), plus, if you want, a written comment (up to 500 characters) and quick tags you tap (for example "On time"). A rider may also rate the driver's driving from 1 to 5 stars. We store the review, who wrote it, who it is about, and the trip. A review may stay hidden until the other person has reviewed you too, or for up to 14 days. When it is published, the person it is about gets a notification with your first name and the stars.
Your profile shows your average rating, the number of reviews you have received, and your three most recent reviews: the reviewer's first name, the stars, the comment (up to 200 characters), and the month. Once a driver has at least 3 driving ratings, their profile also shows the average of those ratings (for example "Driving 4.8"). Other signed-in members can see these (see Section 6).
3.7 Safety and reliability records.
Reports you file or that are filed about you, from "Report or block", from "Report to RideMate" on a trip, or from the boarding check (below). We store who reported whom, the reason (for example unsafe driving or harassment), any details written (up to 2,000 characters), the trip, where the report came from, and the reporter's IP address and device "user agent" string as our server sees them. When a driver reports a rider on their trip, we also copy into the report the question that rider asked the driver in their booking request. Each new report is emailed to our team's mailbox (see Section 6).
Blocks: who blocked whom.
Cancellation-policy records (see the Cancellation & Refund Policy): a rider's late cancellations in the current semester and whether later bookings in that semester are non-refundable; a driver's strikes and any 30-day publishing pause; "didn't show up" marks, disputes, driver no-show reports, and how they were decided; whether you used the 15-minute "booked by mistake" window on a trip; and, when a rider wins a dispute after the driver was already paid, the amount the driver owes back, which is deducted from their future payouts.
Reliability history: for each trip you were on in the last 12 months, whether it was completed and whether it counted as a cancellation. For a driver, a cancellation is a strike (cancelling a trip with a paid booking, removing a paid rider, or a confirmed driver no-show). For a rider, it is a late cancellation or a confirmed no-show. Courtesy and early cancellations never count, and a strike our team removes is taken back. We use this history to work out the reliability label on your profile ("Rarely cancels", "Sometimes cancels", or "Often cancels"). The label appears only after 3 trips in 12 months. Other members see only the label, never the numbers. Entries older than 12 months are deleted.
Boarding check: when the driver taps Start Ride, the app asks the driver to tick which riders got in. Each rider can then answer "I'm In" or "Not in This Car". We record the driver's ticks, each rider's answers, and their times. The driver and the rider can see the driver's tick. Only the rider (and our team) can see the rider's answer. "Not in This Car" also files a safety report to our team. This record is evidence only. An unticked rider is not marked as a no-show, and nothing here changes a payment.
3.8 Payments. Riders pay through Stripe's payment screen, by card or, where available, with Apple Pay, Google Pay, or Link (Stripe's saved checkout). Card details go directly to Stripe (or to Apple or Google for Apple Pay and Google Pay); we never receive or store your card number. To fill in the payment screen and let Link recognize you, we send Stripe your name, email address, and phone number, and Stripe keeps a customer record for you, linked to your email address. If you choose to save a card, Stripe stores it on that record and offers it the next time you pay; you can remove a saved card in the payment screen. We keep a record of each payment, refund, and payout: the amount, date, trip, Stripe payment and charge IDs, the type of transaction, and the name, email address, and photo attached to it. We also keep the state of each payment on our side (for example whether it is on hold, refunded, or paid out to the driver).
When Stripe takes a payment, it tells us the card brand and the last 4 digits of the card (for example "Visa ••4242"), and whether you paid with Apple Pay or Google Pay. We keep these in a record that only our server can read. We show the card in your booking confirmation email and on the receipt in the app. The receipt shows the amount, when Stripe took it, the card, and the status of any refund. The app asks Stripe for these each time you open the receipt, and only for your own payments.
3.9 Consent records. Each time you confirm the "Before you book" or "Before you publish" screen, we record your account ID and email address, the date and time (set by our server), your role (rider or driver), the version of the Terms, the exact text shown to you and a fingerprint (hash) of it, the boxes you ticked, the trip (for a booking), your IP address as seen by our server, your browser/device "user agent" string, your platform (iOS or Android), and your app version.
3.10 Notification and email preferences. Which optional push notifications you have turned off in the app (Profile > Notifications). Whether you turned on promotional push notifications ("News and ride offers"), with the time you turned them on and, if you did, off, as set by our server. Whether you have unsubscribed from marketing emails. For promotional pushes, we also record when we last sent you one (so we never send more than one a week) and whether you opened it (tapped it). See Section 10.
3.11 Device and technical data.
A push-notification token for each device you sign in on.
Crash reports from Firebase Crashlytics (in released versions of the app): what went wrong in the code, device model, operating system and app version, and an installation identifier created by Crashlytics. We do not add your name, email address, or account ID to crash reports, although an error message can occasionally contain an internal record ID.
Performance data from Firebase Performance Monitoring: for example how long the app takes to start and screens take to load, and timings of network requests, with device model, operating system, app version, and approximate country.
Server logs: when your app talks to our servers, Google's infrastructure logs technical details such as your IP address and the time of the request.
3.12 Location. Only drivers, and only at two moments. When a driver taps Start Ride, the app measures, on the phone, how far it is from the trip's pickup points (the driver's own, and any pickup agreed with a rider), and the driver can start within 500 meters of one. Up to 1 hour after the departure time, a driver who is farther away can still start after confirming it. The trip then records the result of that check: whether the driver started at a pickup, away from it, or with location unavailable; the distance in meters to the nearest pickup; and how many minutes after the departure time the trip was started. We use this record to decide when the driver is paid (a start away from the pickup is not proof that the driver came, so the payout waits longer) and to handle no-show reports and disputes. When a driver taps Finish Ride, the app checks on the phone that it is within 500 meters of the drop-off point; nothing about that check is stored. Your GPS position itself is not sent to us or to Google Maps and is not stored. If location is off or permission is refused, the app lets the driver continue (the start is then recorded as "location unavailable"). Riders' locations are never requested.
Pickup map. A trip's page shows a small map of the pickup point, the same point the page already names: the pickup you agreed with the driver, or otherwise the trip's own pickup. To draw it, the app asks Google Maps (Maps Static API) for a picture of that point. Google then receives the point's coordinates and your device's IP address. Your own position is not sent. If you tap the map, the app opens directions to the pickup in a maps app on your phone, such as Apple Maps, Google Maps, or Waze. That app receives the pickup point and handles it under its own privacy policy.
Calling 911. "Call 911" in the app opens your phone's dialer. You place the call. RIDEMATE does not call 911 for you and does not send 911 your location. Your phone and your carrier may send it, as they do for any 911 call.
3.13 Gender, for Women+ rides. Women+ rides are trips that only women and non-binary members can see and book. When this feature is available, the app asks your gender at sign-up and, once, existing members. The choices are: woman, man, non-binary, or prefer not to say. Existing members can close the question without answering. We use your answer only to decide whether you can see, book, and offer Women+ rides. Women and non-binary members can; everyone else can't.
Where it is kept. In a record that only our server can read. It is not on your profile, other members can't see it, and the app itself never receives it back (the app only learns whether you can use Women+ rides).
What others can work out. Your answer is never shown. But a member who sees that you offer or booked a Women+ ride can infer that you said you are a woman or non-binary.
Changes. You can change your answer. Changing to an answer that gives Women+ access is allowed once every 30 days. We keep a history of your earlier answers and when you gave them (up to 50), so our safety team can review a "Misrepresented gender" report.
Reports. When someone reports you for "Misrepresented gender", we copy your current answer and its history into that report.
How long. Until your account is permanently deleted (Section 9). A copy inside a report is kept with the report.
3.14 Share links and invites.
Share a ride (drivers). A driver can share a link (go.ridemate.ai/r/…) to a trip that can still be booked. The page shows: the cities, the date, the departure and arrival times, the trip's duration, the seats left, the price per seat, and the driver's first name, the initial of their last name, and their university's logo. The page stops showing the trip once it is full, canceled, or has departed. If the link is opened in the RIDEMATE app, a signed-in member sees the trip in the app as usual.
Share my trip (the driver or a booked rider). The driver or a booked rider can share a link (go.ridemate.ai/t/…) to their upcoming or current trip. The page shows: the cities, the date, when the trip leaves and is expected to arrive, its status (booked, started, arrived, or canceled), the driver's first name, the initial of their last name, and their university's logo, and the car's color, make, model, and license plate. When a rider shares, the page shows the driver's details, not the rider's. The page refreshes about once a minute. It works until 1 hour after the trip ends, and never more than 48 hours after departure. The person who shared it can stop it at any time in the app.
What these pages never show. Addresses, a map or live location, phone numbers, email addresses, photos, or the riders on the trip.
Who can see them. Anyone who has the link, including anyone it is forwarded to. When you paste a ride link into a messaging app, the app's preview may show the route, the day, the seats, and the price. A trip link's preview shows only "Follow my RideMate trip". We ask search engines not to index these pages.
What we store. For each link: who made it, the trip, the person's role (driver or rider), and when. Link records are deleted automatically, about 30 days after departure for a ride link and about 3 days after departure for a trip link.
Visitors. The pages set no cookies and use no analytics or advertising trackers. They load fonts from Google Fonts, which receives the visitor's IP address. To stop abuse, we keep a scrambled form of the visitor's IP address combined with the link (a keyed hash that can't be turned back into the address) for about a day. Our servers also log the request (Section 3.11).
Women+ rides. While Women+ rides are available, they cannot be shared by ride link.
Text my contacts and Invite a Friend. "Text my contacts" (in Help on a trip) opens your phone's own message app with a ready-made message. The message includes the route (with the destination address), the driver's first name and last initial, the car, the license plate, and the pickup place and time, and, when available, your trip link. "Invite a Friend" opens your phone's share sheet with a fixed message and a link to download the app. In both cases you choose who gets the message. RIDEMATE does not read your contacts and does not learn who you sent it to.
3.15 Support messages and help on a trip.
Write to Us. When you write to us from the app (Profile > Help, or a trip's page), we store and email to our team: the topic you pick, your message (up to 1,000 characters), your name, your account ID, the email address you verified with us (so we can reply), the app version and platform, and, if you write from a trip's page and you were on that trip, the trip.
Help on this ride. From a booked or current trip's page, riders and drivers can open Help. It offers Call 911 (Section 3.12), a card with trip details to read to a 911 dispatcher, Text my contacts (Section 3.14), and Report to RideMate (Section 3.7). The trip details card shows the driver, the car, the license plate, the route, and the pickup. For a rider, it shows the driver's full name from 2 hours before departure until the trip ends; at other times it shows their first name and last initial.
3.16 Promo codes. When promo codes are available, a rider can enter a code paid for by a sponsor (for example a local business) to lower what their card is charged. We record which codes you entered or saved, when, their status, the booking you used a code on, and the discount. The driver still receives the full contribution: the sponsor pays the discount part through RIDEMATE. Our records of what each sponsor paid list each discount with the trip and the rider's account ID. Sponsors cannot access RIDEMATE's systems. We do not tell a sponsor who used its code. We may tell a sponsor how many times its code was used and the total amount.
3.17 AI reading of driver's license and insurance photos. When this check is on, each new driver's license photo is read by an AI model (Claude Sonnet, from Anthropic, see Section 8), and insurance photos may be read the same way. The license and vehicle screens in the app then say: "Documents are checked automatically. A person can review yours on request."
What is sent. The photo itself (the front of the license, or the insurance card or declarations page), read twice, with a fixed instruction to copy the printed text. The photo shows everything printed on the document, including your address, date of birth, and the picture on the license. We do not send your account name, email address, or date of birth, and the model is told not to return the date of birth, address, policy number, or vehicle details. The student ID is not sent.
What the model does. It only reads: document type, the name, license number, and dates printed on it, the insurer and the people named on the policy, and any problem it sees with the photo (for example glare or an edited look). It does not compare faces and does not match your face to any other photo. Our code then checks that the two readings agree and compares them with your account: the name verified with your student ID (your student ID must already be approved), the license number and expiry date you typed, and the expiry date against today. If every check passes, the document is approved automatically. In every other case it goes to our team, which decides as it does today. The AI never rejects a document.
Re-checks and undo. During the first month after we switch this check on, our team re-checks every automatic approval. After that, it may re-check only a sample of them, always including documents that expire within 60 days. Our team can undo an automatic approval; the document then goes back to our team for review.
Asking for a person. You can ask for a person to review your document at any time: write to us from the app (Section 3.15) or at contact@ridemate.ai.
What we keep. A record in our database for each check (the document type, the result, the reasons in codes, the photo's location and fingerprint, times, and our team's decision, re-check, or undo), which is deleted with your account and, if not deleted earlier, after 12 months. Until a person has decided or re-checked the document, this record also holds the reading with the names and license number; it is deleted once a person has done so, and it is not kept at all for an automatic approval that is not picked for a re-check. The AI run log is described in Section 3.18. The photos themselves are kept as before (Section 9).
Fraud check. The AI run log holds a keyed fingerprint (HMAC hash) of the license number and of names. It lets our team see that the same license number was used on two accounts.
3.18 AI run log. When the AI features are in use, for each call to the AI model (summaries for our team, marketing drafts, license and insurance reading) we keep a technical record, readable only by our server and admin tools. It exists to deal with disputes and complaints and to check how accurate the AI is. It holds, for all three: which feature, the model and prompt version, the time taken, the cost, how the call ended, and the result of our team's use of it.
Summaries of reports and disputes: the report or dispute record it was made for and the admin account that asked for it; for each item sent and each point of the summary, only a fingerprint (hash), where it came from, and the labels of the items it cites; and how many points were shown or hidden, with the reason each hidden point was hidden. No summary text is kept, and the text sent to the AI is not copied.
Marketing drafts: the admin's brief (goal, date or season, tone), the audience name, the draft, the admin account that asked for it, and whether the draft was used. If the AI's answer was refused by our checks, the answer is kept too. The brief should hold no personal data and the admin form says so; a brief with an email address, phone number, plate, ID number, or street address is refused. A name typed in a brief cannot be detected and would be kept here.
License and insurance reading: the raw account ID (the user ID of the driver, not hashed), a reduced copy of the reading (document type, issuing state, class, dates, insurer, readability, photo problems), a fingerprint of the photo (not the photo), the result of the check and its reasons in codes, and, in place of names and the license number, only their initials and the last 4 digits of the license number, plus keyed fingerprints (HMAC hashes) of the names and the number. The account ID stays in the record for the full 12 months, also after you delete your account, so the record can still be tied to you while it exists. The hashes let two readings or two accounts be compared; they are not anonymous, since whoever has our secret key can test a guess.
How long. 12 months, then deleted automatically. These records are kept even after you delete your account (they hold no photos), to handle disputes and complaints and to check the AI's accuracy. See Section 9.
3.19 Admin action log. Our team's new admin dashboard will keep a log of actions our team takes on accounts and trips. Each entry records which team member took it (each person has their own admin account), when, what was done, and who or what it was about. It covers approving or rejecting documents, suspending an account (with an internal reason that is not shown to you), refunds, and cancelling a trip. As designed, it also covers ruling on disputes, sending campaigns, and promo codes. It is kept for 2 years.
3.20 App usage analytics (when available). When this feature is turned on, the app sends Amplitude (Section 8) a few usage events, so we can see where sign-up gets stuck, which searches find no rides, and whether notifications are opened. The events are:
which sign-up step you reached and which you finished, and whether you sent your documents or chose to do it later;
that you ran a search, how many rides it listed (as a range, such as "2 to 5"), the kind of date you picked (for example "this weekend"), and the number of seats; only when a search finds no rides, also the city and state of the start and of the destination, never the address or the exact point;
that you opened a push notification, whether it was a promotional one, and which screen it opened.
Each event carries an identifier for your account that we make from your account ID with a one-way function (a hash), so Amplitude never receives your account ID, and two facts about you: whether you are a rider or a driver, and the short name of your school (for example "UF"). It also carries a random identifier for the app on your phone, created by Amplitude (a new one is made when you log out or reinstall the app), and basic device details: device model, operating system and version, app version, language, and country. Events from before you have an account (for example, opening the first screen) carry only the random identifier. We do not send Amplitude your name, email address, phone number, photos, messages, payment details, or your location, and the app does not read your phone's advertising identifier. We have also turned off Amplitude's collection of your IP address and of the city or region it would work out from it. We do not use these events for advertising, and they are not used to track you across other companies' apps or websites.
You can turn this off at any time in the app, under Profile > Share app usage. The setting applies to the phone you change it on.
3.21 Trip contacts and trip links. A rider can save one trip contact, a name and an email address, who gets the rider's trip link by email each time the rider books a seat. We store the contact's name and email address with the rider's account until the rider changes or removes the contact or deletes their account. Every one of these emails has a "Stop these emails" link. When the contact uses it, we keep a coded fingerprint of their email address (never the address itself) so that no RideMate account can send trip emails to it again. When a trip link is opened, we record the time it was first opened and show it to the rider who shared it (for example "Opened at 9:52 AM"). We do not record who opened it. A trip link never shows anyone's live location.
3.22 Route search counts. When you search for a ride with a start, a destination and a day, we count that search (with a coded ID, never your name) to show drivers how many students want that route. These counts are deleted automatically within a week after the travel day.
Data we do not collect. RIDEMATE does not:
track your location during a trip or keep a location history;
show a live map or live location on share links;
read your phone's contacts;
use Google Analytics, any advertising or attribution SDK, or advertising identifiers (the only analytics tool is Amplitude, when available, as described in Section 3.20);
run criminal background checks or check driving records;
verify insurance coverage with insurers (we only keep the photo and expiry date you give us).
4. Purpose of Processing
RIDEMATE processes personal data to:
create and run your account, and confirm you are 18 or older and a student with a school email address;
review student IDs (by a person, not automatically) and driver's licenses and insurance photos (by a person; when the AI check is on, an AI model reads them first and the document is approved automatically only when every check passes, including the name verified with your student ID and the dates; otherwise a person reviews it, and our team re-checks automatic approvals and can undo them);
let drivers publish trips and riders find, book, pay for, and cancel seats, and post ride requests;
work out trip distance and the maximum price per seat allowed by our cost formula (using Google Routes), and let you search for addresses (using Google Places);
show a map of the pickup point (using Google Maps);
confirm a driver is near the pickup and drop-off points when starting and finishing a trip, and keep a record of how far from the pickup each trip was started, for payouts and disputes;
let drivers and riders on the same trip chat with each other;
let you share a ride or trip link, and invite friends;
take payments, issue refunds, and pay drivers, through Stripe, and show you receipts;
apply the Cancellation & Refund Policy: refunds, late cancellations, strikes, no-shows, disputes, and deductions from a driver's future payouts;
manage ratings and reviews, and show them, driving ratings, and reliability labels on profiles;
handle reports, blocks, boarding checks, and requests for help on a trip, prevent fraud and misuse, including checking whether one person has opened more than one account (Section 6), and keep users safe;
keep a record of what you agreed to and when;
send push notifications and account emails, and, unless you unsubscribe, marketing emails; and, only if you turn on "News and ride offers", promotional push notifications;
find and fix crashes and performance problems;
see how the app is used, to improve it (where sign-up gets stuck, which searches find no rides, and whether notifications are opened), when available (Section 3.20);
provide customer support, including answering messages you send from the app;
run Women+ rides, when available;
apply sponsor-paid promo codes, when available;
help our team read a report or dispute faster with an AI summary, draft marketing emails with AI, and read driver's license and insurance photos, when available (Sections 3.17 and 6);
keep a log of AI use, when available, to handle disputes and complaints and to check the AI's accuracy (Section 3.18);
keep a log of our team's actions on accounts, documents, refunds, and trips, to be accountable and resolve disputes (Section 3.19); and
meet legal, tax, and accounting obligations.
5. Legal Bases for Processing (GDPR Art. 6)
Performance of a contract: to provide the service (account, checks required to use it, trips, bookings, payments, receipts, refunds, payouts, chat, share links you choose to create, support messages, account emails, and, when available, promo codes).
Legal obligation: tax, accounting, and payment record keeping, and responding to lawful requests.
Consent: the location permission on your phone (drivers), push notifications, and promotional push notifications ("News and ride offers"). You can withdraw the first two at any time in your phone's settings. In the app, under Profile > Notifications, you can also turn off each optional push category, including News and ride offers; notifications about bookings and trip changes always stay on.
Explicit consent (GDPR Art. 9(2)(a), where it applies): your gender answer for Women+ rides. You can withdraw it by changing your answer to "Prefer not to say" (see Section 3.13 for the history we keep) or by deleting your account.
Legitimate interests: safety (reports, blocks, boarding checks, help on a trip, cancellation-policy records, reviewing documents), preventing fraud and misuse, keeping evidence of what users agreed to, managing ratings, reviews, driving ratings, reliability labels, and disputes, recording how far from the pickup a trip was started (to time payouts and settle no-show disputes), showing the driver's details on a trip link a booked rider shares (so the rider's friends and family know which car they are in), fixing crashes and performance problems, measuring how the app is used (Section 3.20, when available; you can turn it off in the app), measuring whether promotional pushes are opened, sending marketing emails about RIDEMATE to existing users, with a one-click opt-out in every email, and, when available, AI summaries that help our team review cases (a person always decides), AI reading of license and insurance photos (our team decides everything the code does not approve, and re-checks and can undo automatic approvals), the AI run log (Section 3.18), and the admin action log (Section 3.19).
6. Data Processing, Access and Security
Processing is done by automated and manual means, with technical and organizational measures to protect personal data against unauthorized access, alteration, loss, or destruction. Data is sent over encrypted connections (HTTPS/TLS), and Google encrypts our stored data at rest. Chat messages are not end-to-end encrypted.
What other members can see. Other signed-in members can see your profile (your first name and the first letter of your last name, profile photo, university badge, any badge we give you (for example "Founder"), the month you joined, your rating, the number of reviews you have received and of trips you have completed, your three most recent reviews, your reliability label, your driving rating (drivers), and any bio, major, year of study, and travel preferences you add), whether your student ID and (for drivers) license have been approved, the trips you publish (route, time, seats, price, trip options, your note for riders, and your vehicle's make, model, color, and license plate), your name and photo on trips you have booked, the ride requests you post, and, for drivers looking at a rider, how many late cancellations that rider has this semester. If you drive, a rider booked on your trip can see your full name in the Help card from 2 hours before departure until the trip ends (Section 3.15). The chats you are in are visible to the other people in them (Section 10). The app does not display your email address, phone number, date of birth, ID, license, or gender to other members.
What people outside RIDEMATE can see. Only what is on a share link that a driver or rider chose to send (Section 3.14), or in a message they chose to send from their phone.
Who at RIDEMATE can see your data. RIDEMATE's team uses an admin dashboard, with access limited to RIDEMATE's admin account. From it, the team can see user profiles, student ID and driver's license photos and details, vehicle and insurance information, trips, chats (for moderation, safety, and disputes), payment records, reviews, reports, boarding checks, and disputes (including how far from the pickup a trip was started), and can send marketing emails and promotional pushes. Actions our team takes in the admin dashboard are logged with who did them and kept for 2 years. Reports and support messages are also emailed to our team's mailbox (contact@ridemate.ai). Our software development contractor (Mokka Studios) has technical administrator access to our Google Cloud project to build and maintain the service.
AI summaries for our team. When this feature is available and our team reviews a report or a dispute, it can ask for a short summary written by an AI model from Anthropic (Section 8). We send Anthropic the text of the report or dispute, and the messages between the two people on that trip, from 7 days before departure to 7 days after the trip ended. Before sending, we remove what we can detect: contact details, payment details, IDs, street addresses, and names. We detect names when they belong to the two people, to someone the trip lists, or to someone introduced as "my friend". Other names mentioned in passing may still be sent. We also send the trip's cities and times and its Start Ride and Finish Ride records, and past reports about either person as reason, date, and outcome only. We never send IDs, amounts of money, the car or plate, pickup addresses, photos, or documents. The summary is shown to our team and is not stored, and we do not copy the text sent. The AI run log keeps only technical records about each summary, without its text, for 12 months (Section 3.18). It never decides anything: a person reads the case and decides.
AI help with marketing text. Our team can ask the same Anthropic model to draft the text of a marketing email from a short brief it writes (the goal, the date or season, the tone, and the type of audience, for example "Drivers"). No user data is sent for this. The brief and the draft are kept in the AI run log for 12 months (Section 3.18).
AI reading of license and insurance photos. When this feature is available, we send the photo of a driver's license or insurance document to the same Anthropic model, which only reads the printed text. Our code approves a document automatically only when every check passes; our team decides everything else, re-checks automatic approvals, and can undo them (Section 3.17). The AI never rejects a document and does not compare faces. You can ask for a person to review your document at any time.
Automatic labels. The reliability label and the driving rating are worked out automatically from your trips and ratings (Sections 3.6 and 3.7). They are shown to help members choose who to travel with. They do not, by themselves, stop you from using RIDEMATE. If you think a label is wrong, write to us.
Sharing. We do not sell your personal data. We share it only with the members and providers described in this Policy, with the people a member chooses to send a share link or message to, and when the law requires it or when needed to protect someone's safety or our legal rights.
Duplicate-account checks (fraud prevention). To stop the same person from opening more than one account, for example to claim a sign-up offer twice, we compare a few identifiers across accounts: the phone number on your profile, your email address (ignoring any "+" alias), the image file of the student ID you upload, the student ID number printed on that card (only when our automatic ID check reads the card), and a random identifier that the RIDEMATE app creates when it is installed on your phone (a random app-install identifier, not an advertising identifier; it may be restored from your phone's backup if you reinstall the app or move to a new phone). We do not store these identifiers for this purpose. We store only a one-way coded version of each (a keyed hash) in a part of our database that no user and no app can read, and we use it only to tell whether two accounts share one. If they do, the two accounts are shown to our team for review. Nothing happens automatically: your account keeps working, and a person decides whether the accounts belong to the same user before taking any action under the Terms of Use. The coded identifiers are deleted with your account (Section 9). Our legal basis is our legitimate interest in preventing fraud and misuse (Section 5).
7. Storage and International Transfers
RIDEMATE's data is stored in the United States on Google Cloud / Firebase (database in Google's U.S. multi-region; files and servers in us-central1, Iowa). Address searches pass through our relay in Belgium on their way to Google Maps.
If you are in the EU/EEA, your data is transferred to the United States: to RIDEMATE itself and to providers such as Google, Stripe, Resend, and, when the AI features are available, Anthropic. Where the GDPR applies, these transfers rely on the European Commission's Standard Contractual Clauses (for example, those in Google Cloud's data processing terms) and, for providers certified under it, the EU-U.S. Data Privacy Framework, together with supplementary safeguards.
8. Third-Party Service Providers
Google Cloud / Firebase (Google LLC). Database, file storage, and servers, including the share link pages on go.ridemate.ai; sign-in (Firebase Authentication); push notifications (Firebase Cloud Messaging); crash reports (Crashlytics); performance data (Performance Monitoring). Location: United States (address-search relay in Belgium).
Google Maps Platform (Google LLC). Address search (Places), trip distance and duration (Routes), and the map picture of the pickup point (Maps Static API). Google receives what you type in the address field, the coordinates of the pickup and drop-off points, and your device's IP address. It does not receive your GPS location. Location: United States.
Google Fonts (Google LLC). The app, our websites, and the share link pages load fonts from Google's servers, which receive your IP address. Location: United States.
Apple Inc. Delivers push notifications to iPhones (Apple Push Notification service), and distributes the app through the App Store. Location: United States.
Stripe, Inc. Card payments (including Apple Pay, Google Pay, and Link, where available), saved cards, refunds, fraud prevention, and driver payouts (Stripe Connect). For riders, we send Stripe your name, email address, and phone number to fill in the payment screen, and Stripe tells us the card brand and last 4 digits for your receipt. If you pay with Apple Pay or Google Pay, Apple or Google also handles the payment under its own privacy policy. For drivers' Connect accounts, we send Stripe the driver's name, email address, phone number, and date of birth (when we have them) to prefill the setup; Stripe collects bank, address, and identity details directly, inside the RideMate app or in the browser, and acts under its own privacy policy. Location: United States.
Resend, Inc. Delivery of account and marketing emails, and of the emails that bring reports and support messages to our team. Location: United States.
Microsoft 365 (Microsoft Corporation). Hosts our team's mailbox (contact@ridemate.ai), which receives reports and support messages. Location: United States.
Anthropic, PBC. AI model (Claude Sonnet) used, when available, as our service provider (processor), for the AI summaries (redacted text), the license and insurance photo reading (the photos), and marketing drafts (the admin's brief, no user data), as described in Sections 3.17 and 6. Location: United States.
Amplitude, Inc. App usage analytics, when available, as our service provider (processor). It receives the usage events, the hashed account identifier, whether you are a rider or a driver, your school's short name, the random app identifier, and the basic device details described in Section 3.20. Location: United States.
Webflow, Inc. Hosts our website ridemate.ai, served through Cloudflare. Location: United States.
9. Data Retention
We have no automatic deletion schedule for most data yet. We keep the data below until you delete your account, except where noted.
While your account is open.
Profile, email address, phone number, date of birth, profile photo, push tokens, notification settings, and in-app notifications: until you delete your account.
Student ID photo, driver's license photos and details, vehicle details, and insurance photo: until you delete or replace them in the app, or delete your account.
Location: your GPS position is not stored. The Start Ride check (Section 3.12) is kept on the trip record for as long as the trip exists.
Trips you publish, bookings, and ratings: kept on the trip record for as long as the trip exists. A driver's trips are deleted when the driver's account is deleted.
Reviews: kept in our records. Your three most recent reviews show on your profile until you delete your account.
Chat messages: kept with the trip they belong to, and deleted when that trip is deleted.
Ride requests: marked as expired after their last requested day, and deleted when you delete your account.
Reliability history: each trip counts for 12 months, then its entry is deleted.
Share link records: deleted automatically about 30 days after departure (ride links) or about 3 days after departure (trip links). The scrambled visitor addresses are deleted after about a day.
Gender answer and its history: until you delete your account.
AI document check records (Section 3.17): 12 months, or until you delete your account if earlier.
When you delete your account. You can delete your account in the app (Profile > Delete account), unless you have a trip in progress or coming up. Your account is closed and you are signed out right away. For 30 days nothing is deleted, so support can restore the account if you ask. After that, a daily job permanently deletes your profile, your uploaded files (profile photo, ID, license, and insurance photos), your date of birth, push tokens, notification settings, in-app notifications, blocks you placed or received, email-verification data, your reliability history and driving-rating totals, your AI document check records, your gender answer and its history, the coded identifiers used for duplicate-account checks, the trips you published (with their chats), and your ride requests, and removes you from trips you had booked. If one of your trips departed less than about a month earlier and its payments are still settling, the deletion waits until that window closes, up to 31 days after that trip's departure.
What we keep after your account is deleted.
Payment, refund, and payout records (including the name and email address attached to them, and the card brand and last 4 digits): kept for tax, accounting, and dispute purposes. Stripe also keeps its own records under its own policy, including the customer record and any card you saved (you can remove a saved card in the payment screen).
Consent records: kept as evidence of what was agreed and when.
Safety reports, including reports from the boarding check, and boarding-check records: kept for safety purposes. This includes any copy of a gender answer and its history in a "Misrepresented gender" report.
Cancellation-policy records (late cancellations, strikes, no-show reports, disputes, and amounts a driver owes back): kept to apply the policy and resolve disputes.
Support messages you sent us, and our email exchanges with you: kept as a record of the request.
Lists of the addresses each marketing email was sent to, and, for promotional pushes, who each one was sent to and who opened it: kept as a record of what was sent.
Promo code uses and sponsor payment records: kept for accounting.
AI run log (Section 3.18): kept 12 months from the AI call, then deleted automatically, including after you delete your account. It holds no photos and no summary text. For license and insurance readings it holds your account ID and only initials, the last 4 digits of the license number, and keyed fingerprints.
Admin action log (Section 3.19): 2 years. An entry about your account stays for that time after you delete your account.
Messages you sent and ratings you gave on other drivers' trips: they stay on those trips, linked to your deleted account (the chat's member list keeps the name and photo you had), until those trips are deleted.
Reviews you wrote and reviews written about you: kept in our records. A review you wrote can still appear on the other person's profile, with your first name.
App usage events (Section 3.20), when available: kept by Amplitude until the end of their retention period (below). They carry only the hashed identifier, so they are not deleted with your account; you can ask us to have them deleted (Section 11).
A short record that your account was deleted and when, with no other personal data.
Kept by our providers. Crash reports are kept by Google for a limited period under Firebase's terms (currently 90 days). Server logs are kept for a limited period, by default 30 days. Anthropic keeps what we send (redacted report text, license and insurance photos, marketing briefs) for a period set by its terms with us. Amplitude keeps app usage events for 12 months, then deletes them.
10. User Communications
Chat. Each trip has a group chat for the driver and the riders on the trip, and a 1:1 chat between the driver and each rider. Only the people in a chat can read it: the driver, and riders whose payment for the trip our server has confirmed. If you leave a trip, you lose access to its chats; the driver keeps the history of your 1:1 chat. There is no chat between riders outside the group chat. RIDEMATE's team can read chats through the admin dashboard to moderate, handle reports, and resolve disputes. Chat notifications on your phone may show a preview of the message.
While some members still use older versions of the app, new trip messages are also copied onto the trip record so those versions can show them, and that copy is not limited to the chat's participants. We will delete this copy once the older versions are retired.
Push notifications. We send notifications about bookings, trip changes, messages, and similar events through Firebase Cloud Messaging (and Apple's push service on iPhone). You can turn them all off in your phone's settings. In the app, under Profile > Notifications, you can turn off messages, ride requests on your routes (drivers), and new rides for your "Notify me" searches; notifications about bookings and trip changes always stay on. Promotional notifications ("News and ride offers") are off unless you turn them on there, after a confirmation; we record when you did, send them at most once a week and never at night (9 PM to 9 AM Florida time), and you can turn them off at any time on the same page. Marketing emails can be turned off on the same page or with the link in every email.
Promotional pushes. We choose who receives a promotional push the same way as for marketing emails (see below), and only among members who turned on News and ride offers. A push may include your first name and the number of trips available on a route. When you tap one, we record that you opened it, to see which messages are useful.
Emails we send. We use Resend (Resend, Inc., United States) to deliver our emails. To send them we share with Resend your email address, your first name, and the content of the message. Resend processes this information only to deliver our emails and to report on delivery (for example, whether a message bounced), and not for its own purposes.
Account emails. We send emails that are needed to run your account and the rides you take part in: verification codes, password resets, booking confirmations (with the card you paid with), receipts and refunds, ride changes, cancellations and reminders, new reviews, alerts for new trips matching your "Notify me" searches (each with a link to stop them), the results of ID and driver's license reviews, and payout updates. Because these are part of the service, you can't opt out of them while you have an account, except for the trip alerts, which you can stop at any time.
News and ride offers (marketing). From time to time we may email you about RideMate, for example a reminder before school breaks, game days, and holidays to post or find a ride. We choose who receives these from information in your RideMate account (for example, whether your student ID is verified, whether you're approved to drive, and whether you've booked a ride before). We send them only to the email address you verified with us, and never to closed or suspended accounts.
How to stop marketing emails. Every marketing email has an Unsubscribe link at the bottom, and most email apps also show an Unsubscribe button next to our name. One click is enough; you don't need to sign in. You can also turn off "Emails with news and offers" in the app (Profile > Notifications), visit go.ridemate.ai/preferences, or email contact@ridemate.ai. We record that you unsubscribed and when, so we can keep honoring your choice. Unsubscribing from marketing emails does not stop account emails.
Writing to us. You can write to us from the app ("Write to Us") or by email. We answer by email, to the address you verified with us (see Section 3.15).
11. User Rights (EU/EEA)
Users may exercise the following rights at any time:
access their data;
request rectification or erasure (you can also delete your account yourself in the app, under Profile > Delete account);
restrict or object to processing, including objecting to marketing emails at any time and turning off app usage analytics in the app (Profile > Share app usage);
withdraw consent (for location and push notifications, in your phone's settings; for each optional push category, including promotional pushes, in the app under Profile > Notifications, where notifications about bookings and trip changes always stay on; for your gender answer, as described in Section 5); and
EU residents may lodge a complaint with their national Data Protection Authority.
11A. Region-Specific Disclosures — U.S. State Privacy Laws (If and When Applicable)
Depending on your state of residence and whether statutory thresholds are met, you may have rights to: (a) access; (b) deletion; (c) correction; (d) portability; and (e) opt-out of targeted advertising, the "sale" of personal information, or certain profiling.
How to submit a request. You (or your authorized agent) may email contact@ridemate.ai. We will verify your identity and respond within the period required by applicable law. If we deny a request, you may appeal by replying "Appeal" to our response.
No selling/sharing for ads. Ride Mate does not sell personal information and does not engage in cross-context behavioral advertising. Amplitude (Section 3.20) processes app usage events only on our behalf, as our service provider; we do not sell them or use them for advertising. If this changes, we will provide required notices and opt-out mechanisms and will honor recognized browser/OS signals where required (for example, Global Privacy Control).
Sensitive data. Some state laws treat a person's status as transgender or non-binary as sensitive data. We collect a gender answer only for Women+ rides, only with your consent, and use it for nothing else (Section 3.13).
12. Cookies and Tracking
The app does not use advertising trackers and does not track you across other companies' apps or websites. Besides what it needs to work (for example, keeping you signed in) and the crash and performance tools described in Section 3.11, it uses one analytics tool, Amplitude, when that feature is turned on (Section 3.20); you can turn it off in the app under Profile > Share app usage. The website ridemate.ai loads no analytics or advertising trackers; the only cookie we have seen it set is a Cloudflare security cookie. The ride and trip pages on go.ridemate.ai set no cookies (Section 3.14). For details, see the Cookie Policy at ridemate.ai/cookie-policy.
13. Age (18+)
RIDEMATE is only for people 18 or older. We ask for your date of birth at sign-up and do not admit anyone younger. Companions a rider books seats for must also be 18 or older (Rider Terms, Section 2.3); we do not collect their names or other details. We do not knowingly collect personal data from anyone under 18. If you believe someone under 18 has an account, tell us at contact@ridemate.ai and we will close it.
14. Changes to this Policy
We may update this Privacy Policy from time to time. We will tell you about important changes in the app or by email before they take effect, and the date at the top will always show the latest version.
Summary
Account and profile (name, school email, phone, date of birth, photo, and the optional bio, major, year of study, and travel preferences on your profile). Purpose: running your account, the 18+ check, and your profile. Basis: contract. Kept until you delete your account.
Student ID and driver's license (photos and license details). Purpose: review by our team and, for driver's licenses when the AI check is on, the automatic check (see below). Basis: contract and legitimate interest (safety). Kept until you delete or replace them, or delete your account.
Vehicle and insurance (make, model, color, plate, insurance photo and expiry). Purpose: trip listings and the insurance-date check. Basis: contract. Kept until you remove the vehicle or delete your account.
Location (drivers only, at Start Ride and Finish Ride). Purpose: confirm the driver is near pickup and drop-off, and keep a record of how far from the pickup the trip was started, for payouts and disputes. Basis: consent (phone permission) for the check; legitimate interest for the record. Your GPS position is never sent to us or stored; the Start Ride record is kept with the trip.
Pickup map. Purpose: show where the pickup is. Basis: contract. Google receives the pickup point's coordinates; nothing new is stored by us.
Trips, bookings, ride requests (including trip options, the driver's note, and your question to the driver). Purpose: the service. Basis: contract. Kept while the trip exists; a driver's trips are deleted with their account.
Chat. Purpose: coordinating the trip, moderation, and disputes. Basis: contract and legitimate interest. Kept with the trip.
Ratings and reviews (1–5 stars, an optional comment and tags, and an optional driving rating; riders and drivers review each other). Purpose: the rating system and helping members choose who to travel with. Basis: legitimate interest. Kept in our records, also after account deletion; your three most recent reviews and, for drivers, the driving rating show on your profile.
Reliability label (from a 12-month history of trips and counted cancellations). Purpose: helping members choose who to travel with. Basis: legitimate interest. Only the label is shown; the history is deleted with your account, and each entry after 12 months.
Reports, blocks, boarding checks, cancellation-policy records (reports include the reporter's IP address and device string). Purpose: safety and applying the Cancellation & Refund Policy. Basis: legitimate interest and contract. Blocks are deleted with your account; the rest is kept after it.
Share links. Purpose: letting you share a ride or a trip. Basis: contract (for the person sharing) and legitimate interest (for the driver whose details appear on a trip link). What the page shows is in Section 3.14. Link records are deleted automatically within days to weeks after departure.
Support messages. Purpose: answering you. Basis: contract. Kept after account deletion as a record of the request.
Payments, refunds, payouts (including the card brand and last 4 digits). Purpose: billing, receipts, payouts, and accounting. Basis: contract and legal obligation. Kept after account deletion.
Consent records (including IP address and app version). Purpose: evidence of what you agreed to. Basis: legitimate interest. Kept after account deletion.
Emails and promotional pushes. Purpose: account emails and, unless you unsubscribe, marketing emails; promotional pushes only if you turn them on. Basis: contract, legitimate interest, and consent (promotional pushes). Opt-outs and consent recorded; recipient lists and push opens kept.
Crash, performance, and device data. Purpose: fixing problems. Basis: legitimate interest. Kept by Google for a limited period.
App usage analytics (when available; sign-up steps, searches, push opens, a hashed account identifier, rider or driver, school, basic device details). Purpose: seeing how the app is used, to improve it. Basis: legitimate interest; you can turn it off in the app. Kept by Amplitude for 12 months.
Gender (Women+ rides, when available). Purpose: deciding who can see, book, and offer Women+ rides, and reviewing "Misrepresented gender" reports. Basis: explicit consent. Not shown to anyone. Kept until you delete your account; a copy in a report is kept with the report.
Promo codes (when available). Purpose: applying sponsor-paid discounts. Basis: contract. Sponsors don't learn who used a code. Kept for accounting.
AI summaries for our team (when available; redacted report, dispute, and chat text sent to Anthropic). Purpose: helping our team review a case; a person decides. Basis: legitimate interest. Neither the text sent nor the summary is stored; the AI run log keeps only technical records, without text.
AI reading of license and insurance photos (when available; photos sent to Anthropic). Purpose: faster document review; our team decides everything not approved by the checks, and re-checks and can undo automatic approvals. Basis: contract and legitimate interest. Records deleted with your account or after 12 months.
AI run log (when available). Purpose: disputes, complaints, checking the AI. Basis: legitimate interest. 12 months, also after account deletion.
Admin action log. Purpose: accountability and disputes. Basis: legitimate interest. 2 years.