We don't store the messages you paste.

Back to Ordit

What we store and for how long

This page lists what Ordit keeps when you check a message, sign in, pay for Personal or use a business account, and for how long. It is written from what Ordit's code does.

Who is responsible

When you check a message

If you haven't signed in

If you sign in

If you delete your account

What we never store

The fields in our database

These are the tables and columns in the Ordit accounts database. On the live service we leave one table out of this list: a test mailbox that only our test version of Ordit uses, and that the live service's code never writes to.

users

One row per account.

login_tokens

Sign-in links and email codes.

sessions

Signed-in browsers.

subscriptions

Plan record. It holds your plan status and payment references. If you delete your account, we remove the account. We keep a billing copy of this plan record for 6 years from the date you delete your account. It isn't your card details.

usage

Checks used by signed-in accounts.

anon_usage

Checks used by visitors who haven't signed in. This table also holds the short-lived sign-in counts, partial-result counters and, when payments are on, the payment bookkeeping records. A partial-result counter is for each connection (IP address) and UK day. Its month field is a day label starting fb:, and its key is a keyed hash of the IP address and that label. It holds a count and no message text. They count partial results, so that the first 3 each day without an account or on Free don't count as checks. These counters belong to the test version's local checker path, which the live service doesn't use. Our housekeeping task deletes counters for UK days more than 48 hours before the day it runs. If it fails or hasn't run, they stay until it runs again. It also holds a daily count of how many checks were read by the AI model, and how each of those uses ended. Those counts don't include the message text.

businesses

One row per business account.

business_members

Who is on each team.

credit_lots

One row per check pack bought.

credit_ledger

Checks added to and used from packs, and pack refunds. Rows for checks used are deleted 12 months after the check. Rows for purchases and refunds are kept for 6 years, then deleted.

pack_checkouts

Started pack payments.

Not in the database: the short-lived request record described above lives in a separate store. That store keeps only a keyed hash of your IP address and the times of recent requests.

We also keep short-lived counts of sign-in requests and code attempts, in the same table as the visitor check counts. These use keyed hashes of your IP address and, for code attempts, your email address. The hashes use a secret key, so they can't be turned back into your address without that key. We also keep a keyed mark of each email address used for a sign-in request from that connection in the same window. Sign-in requests from one connection are limited in each 15-minute window. Code attempts are limited to 5 per connection and 5 per email address in each 15-minute window, including attempts that work. Counts from earlier windows are removed the next time a sign-in request or code attempt is counted.

The 8-digit sign-in code is in the sign-in email, with the link. We don't keep the code itself in the sign-in records, only the keyed hash described above. The link and the code each work once and expire after 15 minutes.

When payments are on, we also keep bookkeeping records in the same table as the visitor check counts. These are references for checkout, and for extra subscriptions we need to cancel and refund. We also keep a flag when that refund is done, and a keyed marker that a subscription was cancelled. The marker is a keyed hash of the subscription reference. It holds no card details. Checkout and extra-subscription records for your account are removed when you delete your account. The cancellation marker also holds the time of the cancellation. It is kept while you have an account and for 6 years after you delete it, so an old payment event can't open the plan again. Then it is deleted. If a cancelled subscription was never linked to an account, its marker is deleted 30 days after the cancellation. If the account it came from is deleted first, the 6-year period applies instead. We also keep the reference of each payment event Stripe sends us, so the same event isn't counted twice. References older than 35 days are deleted each time we finish handling a new payment event of a kind we use. Repeats of events we've already handled, and events we don't use, don't start that clean-up. If the clean-up fails, it waits for the next such event, so a reference can be kept for longer than 35 days. When you start Personal, we keep the time you ticked the box asking us to start it during the 14-day cancellation period. That record's label is your account ID itself, so it isn't scrambled. It is deleted when you delete your account. Stripe also keeps that time with the payment. When you start a check pack, we keep the time you ticked the start box and which wording you saw, in a record labelled with your account ID and the checkout reference. We delete it when you delete your account. The billing-date record is deleted with your account. We keep the billing and refund record for 6 years after you delete your account. Pending cancellations are removed after they've been applied to the plan, or with the account if they're labelled with its ID. The separate links to the subscriptions your account has had, and the copy of your latest Personal check figures, are also deleted with your account. The billing copy of your plan record keeps your current subscription reference for 6 years from the date you delete your account. Pending pack refund records are removed once the refund is matched to a pack. A pending cancellation or pack refund that can't be matched has no set end date: we keep it while money may still be owed, check it by hand at least once a month, and delete it only once we've confirmed nothing is owed or we've paid what is. The running total refunded on each payment, if it's linked to your account, is kept for 6 years after you delete your account, then deleted. Before sending a plan or pack confirmation, we keep its purchase details, recipient address, purchase time and start request time in a queue. The queue entry stays until the email is sent and the plan or pack is supplied. If the purchase is dealt with by hand, our team deletes the queue entry once that work is resolved. When we send the confirmation email, we keep its subject and text, wording version, terms version, start wording and sent time. We also keep a fingerprint (a hash) of its subject and text. We keep these while you have an account and for 6 years after you delete it, then delete them. For each refund we make, we keep our payment provider's refund reference, the amount and when we first recorded it, so the same refund isn't paid twice. If the refund is linked to your account, we keep that for 6 years after you delete your account, then delete it. A refund record or running total without an account link is kept for 6 years from its first recorded time. For older totals without that time, the 6 years start when our scheduled review first finds them without a link. A separate refund link containing your account ID and refund reference is given the date you delete your account. We delete it 6 years from that date, together with the refund record. If a pack is paid for without a start request, we don't add its checks. We keep a record of that payment (the checkout and payment references, the amount, the pack and the account) and a note for our team to deal with it. If you ask us to start the pack, we send its confirmation before adding checks and deleting that record. Otherwise we keep the record for 6 years from when we made it, even if you delete your account, so we can still refund you. Notes our team makes on a billing or refund case, such as the reason an account was suspended, are kept for 6 years from the last time they were changed, even if you delete your account. Other notes our team makes on an account are deleted with the account. While an account is suspended, a marker labelled with its account ID blocks sign-in, checks and purchases, and we keep a total of the time it has been suspended. We delete the active marker when the suspension is lifted, and that marker and suspended time when the account is deleted. When a suspension is lifted, we keep a record of your account ID and when that suspension started. We delete that suspension record when you delete your account. If we close a business account by hand, we keep its closure progress, amounts owed, payment references and refund results. We keep these while money remains owed or the closure is unfinished. We delete them 6 years after the closure is finished. Our scheduled review checks when these records are due for deletion.

Privacy policy