RecoopBeta

Privacy Policy

Effective 2026-10-28 · Terms of Service · Home

Recoop is a price-adjustment assistant. It watches the Costco.com orders you forward to it. When a price drops inside Costco's adjustment window, it emails you, so you can ask Costco for the difference.

Recoop is run by one person — the operator ("we", "us"). It is a closed beta, offered only in the United States. You apply on our website, and the operator invites people by hand. A legal entity will be named here before public launch.

This policy covers the Recoop website and app, your private Recoop forwarding address, the emails we send you, and the Recoop Collector extension for Chrome.

The short version

What we collect

Your account and sign-in. You sign in with a one-time link we email you. There is no password. We store: your email address; when you first signed in and when your address was verified; a random token that is the key to your email-preferences page; and a record for each browser where you are signed in. A session record holds a random session token, its expiry (7 days, refreshed while you use it), and the IP address and browser identifier (user agent) of that session. Session records are deleted within 30 days after they expire.

If you apply for the beta. On the application page you enter your email address and tick a box to accept our terms and this policy. We store the address, the time, the version of the terms and policy you accepted, and the IP address and browser identifier (user agent) of that request. We then send you an email asking you to confirm the address; the link works for 24 hours. If the link has expired, you can ask for a new one on the same page. We send at most one confirmation email per address per day, however many times someone asks. If nobody confirms, the operator never sees the request, and we delete it within 30 days. If someone else entered your address, you get at most one email a day and nothing else; its "stop these emails" link blocks all further application email to your address, including new confirmation links.

If you are approved. The operator reviews each confirmed request and decides by hand. If the operator approves, your address goes on our invitation list and we email you an invitation; only invited addresses can create an account. If the invitation did not reach you, the operator can send it again, at most once a day. We record when and how many times each of these emails was sent. If the operator declines, we send no email and delete the request within 30 days.

Email you forward to your Recoop address. When you first sign in with a Gmail address, we create a private forwarding address for you: a random 32-character name on our inbound mail domain. You add it as a forwarding address in Gmail, and you create a filter that forwards mail from Costco's two order senders (orders.costco.com and order-refund@costco.com). Addresses that are not Gmail get no forwarding address today.

The one thing our server does inside your Google settings: when you add the forwarding address, Google emails a confirmation to it. Our server submits that confirmation for you, so you do not have to copy a code. That submission tells Google "yes, forward mail here". It does nothing else, and you can remove the forwarding address in Gmail at any time.

Mail sent to your forwarding address is processed by software, not by a person, in this order:

  1. We check that the address belongs to a Recoop account. If it does not, we do not process the message or keep its content. We keep only a short record: the unknown address, the addresses on the message's "To" line and the time. The record stays in our audit events for 90 days and in our server log for about 30 days. Postmark's own 45-day copy still applies (see "Who processes it for us"). This also happens to mail that a Gmail filter still forwards after you delete your account.
  2. We classify the message by sender and subject: an order confirmation, a price-adjustment refund, a return refund, a denial, Gmail's own confirmation message, or "other".
  3. We check the message's email-authentication results (DKIM and SPF). We trust an order or a refund only when it is authenticated Costco mail.
  4. For every message that reaches a known address, we keep a metadata row: a message ID, the sender's domain, the authentication results, the classification and the time received.
  5. For authenticated Costco messages only, we also keep the full raw message (headers, text and HTML) for 30 days, so we can re-process it if our parser has a bug. When a message verified a refund, we keep it for 395 days as the receipt behind that refund. Then it is deleted.
  6. For messages classified "other" — anything that is not Costco order mail — we keep only the metadata row, never the content. Postmark's own 45-day copy still applies. We count them: if five arrive in seven days, we flag that your filter may forward too much, so we can warn you.

From order confirmations we extract and store: the order number; each item's Costco item number, title, unit price and quantity; the purchase date; the product page link; and the last four digits of the paying card when Costco prints them (Costco's current emails do not). From refund emails we extract the refund amount and the order it applies to. From these we build your purchase list and the price-drop and refund records that follow.

Google sign-in data. See "Google sign-in" below.

Chrome extension data. See "Chrome extension" below.

Feedback you send us. The app has a feedback form. Using it is optional. When you send feedback, we store your message, the time you sent it, and the browser identifier (user agent) of the request, so we can reproduce a bug. You may attach one screenshot. What it shows is your choice: it may include your Costco order history, prices or anything else on your screen, so crop out what you do not want us to see. We store the screenshot as you sent it. Only the operator sees feedback, on an operator-only page; nobody else receives it. A copy of your message — never the screenshot — is also emailed to the operator, so it is seen quickly. We use feedback to fix bugs and improve the service, and to reply to you by email when needed. The screenshot is deleted 90 days after you send it. The message is kept with your account and is deleted with it.

Technical data, logs and audit events.

Why we collect it

We use the data above to:

  1. sign you in and keep your session;
  2. create and run your forwarding address;
  3. turn Costco order emails into a list of things you bought, with prices and dates;
  4. compare those prices with current prices and decide, by Costco's published rules plus our own thresholds, whether a drop is worth telling you about;
  5. email you about a drop and, later, whether Costco's refund arrived;
  6. keep the service secure and stop abuse (authentication checks, rate limits, device bans);
  7. fix bugs and measure whether the service works (error reports, and aggregate counts such as sign-ups, drops found and refunds verified);
  8. answer you when you write to us or send feedback, and use that feedback to improve the service.

We never: sell your information; share it for advertising; use your emails or any other data to train AI or machine-learning models; track you across other websites; or use your Costco data for anything but the features above. If we ever want to use data for a new purpose, we will update this policy and ask you first.

Google sign-in

Google sign-in is optional; the email link always works.

Chrome extension

The Recoop Collector extension is optional. It checks Costco prices from your browser. It works only while you are signed in to Recoop in the same browser, and what it sends us is linked to your account.

What each request carries. Every request the extension makes to our server carries the extension's version, an install ID and, if you are signed in, your session cookie. The install ID is a random code that the extension creates on first use and keeps in your browser. When you are signed in, each request also creates or updates one install record, linked to your account: a one-way hash of the install ID, the extension version, the browser type and the time of the last request. Like every request to our server, it also appears in our server log with your IP address (see "Technical data, logs and audit events").

About every six hours while Chrome is open, once it has the three Costco identifiers described below, the extension:

To call Costco's price service, the extension needs three identifiers that every costco.com page embeds: an API client identifier, a client ID and your selected warehouse number. A small script reads them from the HTML of any costco.com page you visit and keeps them in the extension's local storage on your computer. They are sent only to Costco's price service, never to us.

The extension never sends us or keeps: the pages or URLs you visit, your search history, your Costco account or order details, your Costco cookies or session tokens, or anything you type. The small script reads the HTML of each costco.com page you open, including account and order pages, only to find the three identifiers; it keeps those three and nothing else. The extension fills no forms and clicks nothing. Its only permissions are local storage and timers, plus access to www.costco.com, Costco's price service and our own website and API. It does not run on any other site.

Prices reported by any user's extension are pooled: one person's check can find a drop for everyone who bought that item. The pool holds item numbers, prices, stock, promotion end dates and times. Each price also keeps a link to the install record that reported it, so we can find and exclude bad data. While your account exists, that link ties the prices your extension reported to your account. When your account is deleted, we remove the link and keep the prices.

Your dashboard. Your Recoop dashboard asks the extension directly, inside Chrome, whether it is installed and signed in. Uninstalling the extension removes it and its local storage from your browser. The install record on our server stays with your account until the account is deleted.

Error reports from the extension. If the extension hits an error, it sends us a report through our API: the error's name and message, the place in the extension's code, the extension version, your browser version and, when the error concerns a price check, the item number. The extension never reports anything about the page you were on. A report never includes the page's address or content, the three Costco identifiers, your Costco cookies, your session cookie or anything you typed, and the extension records no clicks or page visits for it. Reports are handled as described under "Error reports" above and deleted after 30 days.

Data received from the extension is used only to provide the price-drop feature described here. We do not sell it, use it for advertising or credit decisions, or transfer it to data brokers. The extension's use of user data adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.

Who processes it for us

We share personal information only with:

One person operates Recoop today. That person can see stored data when needed to run the service, fix a problem or handle your request. Nobody else has access.

Retention and deletion

DataKept for
Raw forwarded Costco emails30 days from receipt; 395 days when the email verified a refund; then deleted
Metadata about forwarded mail (IDs, sender domain, authentication, class, time)While your account exists
Purchases, claims and refund records extracted from your mailWhile your account exists
Feedback you send us (message, browser identifier, time)While your account exists
Screenshot you attach to feedback90 days from when you send it; then deleted
Sign-in sessions (incl. IP address and user agent)7 days of inactivity; the record is deleted within 30 days after it expires
One-time sign-in linksAbout 5 minutes, single use; the record of an unused link is deleted within about 2 days
Audit events90 days
Error reports (see "Technical data, logs and audit events")30 days from when the report arrives
Log of email we sent (type, time, result, provider message ID, link to your account or application)30 days
Beta application, never confirmedDeleted within 30 days of the request
Beta application, declinedDeleted within 30 days of the decision
Beta application, approvedKept while your address is on the invitation list, then as part of your account record
Beta application, invitation withdrawn by the operatorDeleted within 30 days of the withdrawal; your address leaves the invitation list at once
"Stop these emails" block (a one-way hash of the address, no address)While the application page exists
Server request logsAbout 30 days
Extension install records (hashed install ID, version, browser, time of last request)While your account exists
Pooled price observations (item number, price, stock, time and a link to the install that reported it)Kept as service history; the link to your install is removed when your account is deleted
Database backupsNightly, kept 30 days
Copies of email at Postmark, our email provider (content and delivery events)45 days from when each email is sent or received, even after your account is deleted; then Postmark deletes them
Postmark's do-not-send list (your address, the reason and the date), only if an email to you fails permanently or is reported as spamNo end date
Your whole account, after a deletion requestRemoved within 30 days; backup copies age out 30 days after that
Inactive accountsAfter 24 months with no sign-in, no forwarded mail and no price check from your extension, we email you a warning. If there is still no activity 30 days later, we close the account: we stop processing your mail and stop sending you alerts. We delete a closed account 30 days after we close it; backup copies age out 30 days after that. To keep your account, sign in before it is deleted.

Your choices.

Security

No system is perfectly secure. If a breach affects your personal information, we will notify you and any regulator as the law requires.

Children

Recoop is for adults. You must be 18 or older to use it. We do not knowingly collect information from anyone under 13. If we learn that we have, we delete it. Write to ops@tryrecoop.com if you believe a child has used the service.

California residents

This section also serves residents of Delaware, Nevada and every other state. The rights below are available to every Recoop user in the United States.

Changes to this policy

When we change this policy in a way that matters — a new kind of data, a new purpose, a new recipient — we will email you at least 14 days before the change takes effect. Small edits, such as clearer wording, take effect when posted. The effective date at the top always tells you the current version. Earlier versions are available on request.

Contact

Email the operator: ops@tryrecoop.com. A legal entity and its public address will be named here before public launch.