Policy
Privacy policy
Last updated: October 26, 2026
This policy explains what information Vitro Sciences collects when you use this site, who else sees it, why, and for how long. We name the processors that actually handle your data rather than describing them in general terms, and we do not sell your personal information.
Information we collect
- Account details. If you create an account: your name, email, and an optional organization. When you place an order, we also save its shipping address and phone number to your account so checkout can fill them in next time. Ask us and we'll delete them.
- Order details. At checkout: your shipping and billing address, contact information, and the items you order, used to process and fulfill the order.
- Sales representative. If you follow a representative’s link, your browser remembers which representative it was and when, for 30 days. If you place your first order in that time, or with a representative’s discount code, we record that representative against your account, and your orders over the next 12 months are credited to them, even when you follow another representative’s link or use their code. If that first order is canceled or fully refunded, or the representative stops representing us, that representative is no longer credited, and we keep a record of when and why that ended. If no representative is credited for your account, or the 12 months have passed, an order with a representative’s code is credited to that representative, for that order alone, unless it is your first order, or your first since a representative still credited for your account stopped representing us, which records them against your account as above. We record the credited representative on each order. Your representative sees the order number, date and amounts, and never your name, email or address.
- Representatives’ details. If you are one of our sales representatives, we collect at setup your name, email, phone number and mailing address, whether you work as an individual or a company, your business name if you have one, and where you plan to promote us, if you tell us. We also record which version of the representative agreement you accepted, when, and your confirmation that you are 18 or older. We use these to run the program, pay you, meet our tax reporting duties and contact you. Your name is shown to people who follow your link, and in the cart and at checkout when your code is applied. A W-9 and payout details are handled with you directly. We keep the last four digits of the account each payout is sent to, and whether we have your W-9, but not your taxpayer ID or full account numbers.
- Marketing. Your email and opt-in status, only if you choose to receive catalog and restock updates.
- Usage analytics. When analytics is enabled, we record pages viewed, device and browser type, and on-site actions such as adding to cart. If you are signed in, we link this to your account’s ID — never your email address or name — and also record changes to your account’s status, such as its approval. We do not use advertising identifiers.
- Verification signals. When bot protection is enabled, a bot-protection service assesses whether a request comes from a bot before we send a verification code.
- Diagnostics and monitoring. To keep the store working we record technical detail about requests: the page or endpoint reached, timing and status, server log lines, and errors your browser reports. These carry a cart or order reference and a request identifier so a single order can be traced through the system, and are stripped of personal detail before they leave our servers. This is operational rather than optional, so it is not covered by the analytics choice above.
Cookies and local storage
A cookie is sent to our server on every request; local storage stays on your device and is read only by the site’s own scripts. We use local storage for the cart and your signed-in session precisely so that they are not sent to our server as a cookie on every page load. Session storage is local storage that lasts only until you close the tab.
| Name | Kind | Purpose | Lifetime |
|---|---|---|---|
| vs_gate | Cookie | Pre-launch access gate token, so a visitor who has entered the site password isn’t asked again. | 30 days |
| vs_authed | Cookie | A non-sensitive hint that you were signed in last time, so the page can show the right placeholder while your session is confirmed. It is not used to decide whether you are actually signed in. | 1 year |
| Cart and session | Local storage | Your cart contents and, if you sign in, your account session, so both persist between visits without a server-side cookie. | Until you clear it or complete or abandon the cart |
| vs_rep_ref | Local storage | The sales representative whose link you last followed, by their name and link code, and when you followed it. At checkout it is copied to your cart, so your first order can be credited to them. Following another representative’s link replaces it. It gives no discount and holds no personal details. | Used for 30 days from when you last followed a link. Once it has lapsed it stays in your browser until the store next reads it, then is deleted |
| vs_rep_session | Local storage | Only for sales representatives: the sign-in to the representative portal, so you stay signed in between visits. | Signs you in for 7 days, or until you sign out. Once it has lapsed it stays in your browser until your next portal visit, then is deleted |
| vs_rep_setup_token | Session storage | Only for sales representatives: the one-time setup link from your welcome email, moved out of the address bar so a reload still finishes setup. | Until setup finishes, the link stops working, or you close the tab |
| vs_reset_token | Session storage | The one-time password reset link from your email, moved out of the address bar so a reload still finishes the reset. | Until your password is set, the link is refused, or you close the tab |
| vs_rep_agreement_reload | Session storage | Only for sales representatives: the agreement version a page reloaded for, so a page that is still out of date afterwards does not ask you to reload again. | Until the page matches the agreement again, or you close the tab |
| vitro-crypto-return, vitro-crypto-invoice, vitro-crypto-cart | Session storage | Set when you leave to pay with stablecoin: a note that you are returning from the payment page, the invoice reference, and which cart the invoice is for, so the return page can check what happened to the payment and empty only that cart. No personal details. | Until the payment is confirmed, or you close the tab |
| vitro-purchase-reported:<order> | Local storage | A record that a placed order was counted for analytics, so the same order is not reported twice when its confirmation comes back again, from another tab or a retry. Written for every order, whether or not analytics is on. It holds the order reference and nothing else. | Until you clear it |
| vitro-theme | Local storage | Your light or dark theme preference. | Until you change it or clear it |
| vitro-consent | Local storage | Your answer to the analytics question below, so we do not ask again on every page. It records the answer itself and the version of this disclosure you answered against — if what we collect changes, we ask again rather than carry your old answer forward. Clearing it with the button below brings the question back. | Until you clear it or use Cookie preferences below |
| vitro-analytics-cart | Local storage | Set only if you granted analytics consent and then started a stablecoin payment. It notes which cart that payment was for, so that withdrawing your consent also asks our server not to report that order to our analytics provider. If that request does not get through, or the order has already been placed, it may still be reported. It holds a cart reference, the time it was written and a random marker that tells one record from the next, and no personal details. | Until you withdraw consent, or your first visit more than 30 days later |
| vitro-analytics-account | Local storage | Set only if you have granted analytics consent and are signed in. For each account signed in on this browser, it notes whether the account was last seen awaiting approval or approved, and which catalog it had, so a change such as an approval is counted once. It holds account references and that status, and no personal details. | Until you withdraw consent or clear it |
| ph_* | Cookie and local storage | Analytics identifiers set by our analytics provider, only when analytics is configured for this deployment and you have granted analytics consent. With no key configured, or without your consent, it sets nothing and makes no network request. | Up to 1 year |
You can change your analytics choice at any time. Clearing it removes your recorded answer, and where analytics is running the consent prompt returns so you can accept or decline again. If you granted analytics consent earlier in this visit, declining stops our analytics provider capturing and drops its cookie. If you never granted it, analytics is not loaded at all and sets no cookie.
Who processes your data
We run our own payment server. Crypto and stablecoin payments settle through a payment system we operate ourselves — not a third-party payment processor — so an invoice, its status, and the wallet address it settles to are on infrastructure we control. Venmo payments are a link we generate to Venmo’s own site, not a server-to-server API integration. Opening that link sends the payment amount and an order reference to Venmo, and reconciling the payment against our account is done by hand afterward, from the note the link carries.
The other services below process data on our behalf, each for a stated reason.
- Cloud hosting providers. One hosts this storefront and keeps request logs for every page you load, which typically include your IP address. Another hosts our commerce backend and its database — your account, order, and product data, and representatives’ details.
- An analytics provider. Receives the page and event data listed above, and your account’s ID if you are signed in, only when analytics is configured and you have consented.
- A monitoring provider. Receives technical records about requests to this site and to our backend — timings, status codes, error messages and server log lines — so we can tell when something is broken and work out what happened. It also receives your cart and order reference numbers, so a fault can be traced back to the order it affected. Email addresses, postal addresses and payment details are removed from the fields that carry them, and addresses, credentials and card numbers are stripped from message text wherever we can recognize them. We cannot promise to catch a postal address written into the middle of an error message. Records are kept for 14 days. With monitoring switched off, nothing is sent at all.
- An email delivery provider. Sends transactional email (order confirmations, shipping notices, verification codes, and representatives’ setup links and statements) and, if you opt in, marketing email. Receives your email address and the content of the message.
- A shipping provider. Receives your shipping address to quote a shipping rate and, once your order ships, to generate the carrier label.
- A bot-protection service. Assesses bot risk on the verification flow before we send a code. It processes signals about your browser and device to do this.
Why we process it
- To perform our contract with you — account creation, taking and fulfilling an order, shipping, and customer service; for representatives, running the representative agreement.
- With your consent — marketing email, and analytics cookies where consent is required.
- Our legitimate interests — keeping the site secure and working (the access gate, bot verification), and understanding how it is used so we can improve it.
- Legal obligation — keeping order and tax records for the period the law requires.
Your rights
If you are in the EU or UK, GDPR gives you the right to access, correct, delete, or export your data, to object to or restrict some processing, and to withdraw consent at any time without affecting processing that already happened. If you are a California resident, the CCPA gives you the right to know what we collect, to delete it, to correct it, and to opt out of any sale or sharing — which is moot here, since we do not sell or share your personal information for cross-context advertising.
To exercise any of these rights, email privacy@vitrosciences.com. Tell us what you are asking for and the email address on your account or order, so we can find the right records. We may ask you to confirm that address, or another detail tied to the account or order, before we act on the request — that check protects you as much as it protects us, since acting on the wrong person’s say-so would be a disclosure in itself. We respond within 30 days.
How long we keep it
| Data | Retention |
|---|---|
| Order and tax records | At least seven years |
| Account data | Until you ask us to delete it |
| Marketing consent and email | Until you withdraw consent |
| Analytics data | 24 months |
| Hosting request logs | Per each hosting provider’s retention period |
| Monitoring traces, logs and error reports | 14 days |
| Sales representative commission, statement and payout records | At least seven years |
| Sales representative agreement acceptances | At least seven years, with the commission records |
| Sales representative profile (phone, mailing address, business name, promotion channels) | While you are a representative, and three years after it ends |
Order and tax records are kept for at least seven years because that is the longer end of state tax record-keeping requirements; we would rather over-retain a record we are legally required to produce than delete it early. Deleting account data on request does not reach into records we are separately required to keep for the periods above. A sales representative’s commission, statement and payout records are tax records and are kept for at least seven years. The agreement version a representative accepted, when they accepted it, and their confirmation that they are 18 or older are kept with those records, not deleted with the profile, because they are the proof of the agreement for as long as a claim under it can be brought. Their phone number, mailing address, business name and promotion channels are kept for three years after a representative leaves, in case of a dispute under the agreement, and then deleted. Their name, which is printed on statements, and their email address stay with those records.
Where your data is held
Our cloud hosting providers host this site and its backend in the United States, and that is where your data is processed and stored by default. Where a processor above accesses data from outside the United States — for example, a member of a processor’s support team working from another country — that access happens under that processor’s own data transfer safeguards, such as standard contractual clauses, not under a transfer mechanism we operate ourselves.
Security incidents
The site runs over HTTPS and we limit who can access personal information to what their role requires. No method of storage or transmission is completely secure. If a breach of your personal information occurs, we will notify affected individuals and, where the law requires it, the relevant regulator, without undue delay after we become aware of it.
Children
This site is not directed at anyone under 18, matching the age requirement in our terms of sale. We do not knowingly collect personal information from anyone under 18, and we do not sell the personal information of anyone we know to be under 18. If you believe a minor has given us information, email privacy@vitrosciences.com and we will delete it.
Contact
Questions about this policy, or a data request under the rights above: privacy@vitrosciences.com. For anything else: hello@vitrosciences.com.