This document is not finalised: company legal name, company address, company vat, contact email, effective date, company representative still missing. It is published for reference and is not a binding agreement.
Rankfinity

Privacy Policy · Effective {{EFFECTIVE_DATE}}

Privacy Policy

What the Rankfinity application stores about you, why it is allowed to, who else sees it, and how you get it back or get rid of it.

Pending legal review — not legal advice. This policy describes what the application does today and was prepared by us; it is being reviewed by a qualified lawyer.

This page loads nothing from anyone else and runs no scripts. No web font, no CDN, no analytics tag. A privacy policy that discloses your IP address to a third party in order to render itself is its own counter-example, so this one does not.

  1. Who is responsible
  2. What this page covers
  3. What is collected, and why
  4. Shopify app
  5. Accounts created by a partner platform
  6. How we use your usage data
  7. Your clients' data
  8. Who else sees it
  9. United States residents
  10. Where it lives
  11. How long it is kept
  12. Your rights, as buttons
  13. Cookies and browser storage
  14. Security
  15. Automated decisions and children
  16. Changes and contact

1 · Who is responsible

The controller for the data described in section 3 is {{COMPANY_LEGAL_NAME}}, {{COMPANY_ADDRESS}}, company / VAT number {{COMPANY_VAT}}, represented by {{COMPANY_REPRESENTATIVE}}. All privacy contact, including any request under section 8, goes to {{CONTACT_EMAIL}}. The same applies to people in the United Kingdom (UK GDPR) and in the United States (section 11a).

For the data you load about your own clients, the roles reverse: you are the controller and we are your processor. That is section 4, and the contract for it is the Data Processing Agreement.

We have considered whether a data protection officer is required (Art. 37 GDPR) and have not appointed one; the reasoning is kept in our internal records and is reviewed when the scale or the nature of the processing changes. Our records of processing and our impact-assessment screening for the higher-risk features (outreach email, map monitoring, AI visibility) are kept internally and are available to a supervisory authority on request.

2 · What this page covers

This page is about the application at app.rankfinity.app — the thing you sign in to — and about the parts of the public marketing site at rankfinity.app that collect anything, because the marketing site links here for its privacy policy. On the marketing site: the newsletter form and the free tools are covered in section 3; the early-access form is delivered to us by Web3Forms (see the Sub-processors page) and used only to answer you; analytics, tags and the consent choice are on the Cookies page; the web host keeps server logs (section 5, Hostinger).

3 · What is collected, and why

Everything in this table is something the application actually stores. There is no category here kept "just in case".

WhatWhyLegal basis
Email address and password hash (Argon2id) To have an account and to sign you in. The password itself is never stored and cannot be recovered — only reset. Contract, Art. 6(1)(b)
Name, company, time zone Optional. They address you correctly and put report timestamps in your own clock. Contract, Art. 6(1)(b)
Projects: domains, keywords, locations, competitor lists They are the instruction. Without them there is nothing to measure. Contract, Art. 6(1)(b)
Scan results — ranking positions over time The product. History is the point of a rank tracker. Contract, Art. 6(1)(b)
Pages of the sites you audit The crawler stores the fetched pages so an audit can be re-read without hitting the site again. Contract, Art. 6(1)(b) — and see section 4
AI answers The text an AI assistant returned to your question, and whether your brand was mentioned or cited in it. Kept so a trend can be shown rather than a single day. Contract, Art. 6(1)(b)
Credit ledger Every reservation, settlement and release, so you and we can both audit what an action cost. Contract, and legal obligation for accounting records, Art. 6(1)(b) and 6(1)(c)
Audit log of actions that change something So that "who deleted this project" has an answer. Legitimate interest in accountability, Art. 6(1)(f)
Session records Token, browser/device string, last-seen time, and your IP address truncated to its network — 203.0.113.44 is stored as 203.0.113.x. Enough to show you "a session from another network", not enough to be a location history. Contract, and legitimate interest in account security, Art. 6(1)(f)
Sign-in events, including failures To notice someone trying to get into your account, and to rate-limit them. Each row: time, email typed, success or failure and the reason, the network part of the IP address and the browser string. Deleted after 12 months. Legitimate interest, Art. 6(1)(f)
Optional phone number Only if you type one into the sign-up or request-access form. Used to reach you about that request or your account; leaving it empty changes nothing. Consent by providing it, Art. 6(1)(a); contract, Art. 6(1)(b)
Name and profile picture from Google or Microsoft sign-in If you sign in with Google or Microsoft we keep the name and picture address that account sends, to show who is signed in. You can change the name in account settings. Contract, Art. 6(1)(b)
Request-access form (when sign-up is closed) Name, email, company, optional phone and note, the network part of your IP address, and whether you ticked the Terms. Kept so the request can be answered; deleted automatically after 6 months. Steps at your request before a contract, Art. 6(1)(b)
Free tools used without an account The domain, page, keywords or question you enter, the country, the full IP address, browser string and referring page, and the account if you were signed in. Used to limit abuse and cost of the free tools. Deleted after 30 days (FREE_TOOLS_LOG_KEEP_DAYS). Legitimate interest in preventing abuse, Art. 6(1)(f)
Newsletter sign-up Your email address, the page you signed up on, the wording you saw, and the IP address (in full) and browser string of the request and of the confirmation click — proof of the double opt-in. A request you do not confirm is deleted after 30 days (NEWSLETTER_PENDING_DAYS); after you unsubscribe we keep the date as proof of withdrawal. Consent, Art. 6(1)(a); legitimate interest in proving it, Art. 6(1)(f)
In-app usage: which screen, and for how many seconds To know which parts of the product are used, so effort goes where it matters. One record is a screen name from a fixed list, the screen before it, seconds active and elapsed, and a session number — no content, no client data, no keystrokes. You appear in it only as a salted hash: no email, no name, no IP address. Nothing is stored on your device for it. Administrator activity is not measured. Details in the next section. Legitimate interest, Art. 6(1)(f) — you can object, see section 8
Acceptance of the Terms and this Policy Date, version of the text, and a salted hash of the network address (not the address itself), so we can show what you agreed to and when. Required for an account; separate from marketing consent. Contract and legitimate interest in being able to prove it, Art. 6(1)(b) and 6(1)(f)
Support-access records ("view as") When a member of staff viewed your account, who, why, and how the session ended. Shown to you under Account › My log › Support access. Legitimate interest in accountability and security, Art. 6(1)(f)
Team and invitations The email address and role of people you invite into your workspace, when they joined, and which projects they may see. Members of a workspace share its plan and credit balance. Contract, Art. 6(1)(b)
Referral and partner programme Who invited whom, when, and the credits or commission that followed. To stop one person rewarding themselves, the first payment of an invited account is compared with the inviting account: we keep a keyed hash of the card and of the cardholder name (never the number or the name), the card's country, the company email domain, the network address at sign-up and the browser identifier. A partner link click is counted with a keyed hash of the network address, one row per day. A match sends the reward to review by a person. Contract, Art. 6(1)(b); legitimate interest in preventing reward fraud, Art. 6(1)(f)
Assistant conversations and MCP The questions you ask the in-app assistant and its answers, kept so you can return to a conversation; you can delete them. For MCP: the name you give a connection, when it was last used and whether it may make changes (the token itself is kept only as a hash). A request that tries to extract the method of a ready-made skill is refused and recorded without its text. Contract, Art. 6(1)(b); legitimate interest in protecting our methods, Art. 6(1)(f)
Integrations you set up WordPress plugin: the connection key's identifier and, if you use bot-visit tracking, the bot, page and time of each visit the plugin reports (no visitor IP address). Webhooks: the endpoint address, its secret (encrypted) and a delivery log. Bing Webmaster and outgoing email server credentials: encrypted. Content Writer and WordPress agent: your drafts and the changes made. Contract, Art. 6(1)(b)
Browser extension (when published) The page address when you run an audit, re-check a page, run an AI check or ask for the emailed report (for an AI check, only its host); a copy of a page only if you choose it; your email address for the emailed report; a sign-in token kept on your device; and button counts with a daily hashed visitor identifier. Reading the page itself stays in your browser. See the extension section below. Contract, Art. 6(1)(b) for audits and sign-in; consent, Art. 6(1)(a) for the emailed report and marketing; legitimate interest in limiting abuse and in product improvement, Art. 6(1)(f)
Email we send you Who an email went to, its type, when, and whether it was delivered, bounced or was marked as spam; the body and links are emptied 7 days after sending. Your choices per email category (alerts, reports, tips, check-ins and others) and every unsubscribe. Contract for service email, Art. 6(1)(b); consent for marketing, Art. 6(1)(a); legitimate interest for check-ins to paying customers, Art. 6(1)(f), with an opt-out in every email
Billing records Our payment provider, Stripe, collects your payment details, billing name and address and VAT number. We keep the invoice, the amount, the plan and the dates, and a Stripe customer reference — never the card number. Contract and legal obligation (tax and accounting), Art. 6(1)(b) and 6(1)(c)
Connected accounts (Google, Microsoft) If you sign in with, or connect, a Google or Microsoft account: the identifier and email address of that account, and — for Google data — encrypted access tokens and the rows you import (section 5, "Google user data"). Contract, Art. 6(1)(b); your choice to connect
Network address (IP) Session and sign-in records, the audit log and the request-access form keep only the network part of the address (88.203.15.x; for IPv6 the first 48 bits). The web server's access log, which is kept for a short period for security and fault-finding, holds the full address as every web server does. The tables listed separately above (free tools, newsletter, marketing consent) say where a full address is kept. Legitimate interest in security, Art. 6(1)(f)
Marketing email consent Optional and separate from the account: only if you tick "Email me product news and tips". We keep when and how you agreed — including the IP address (in full) and browser string of that moment — so the consent can be shown. You can withdraw it at any time in account settings, without affecting the account. Consent, Art. 6(1)(a)

Do you have to give it? Account, billing and project data are needed to provide the service; without them we cannot open or run the account. Everything marked optional above — name, company, phone, marketing consent, a Google or Microsoft connection — you can leave out; the account works the same. Where the basis is legitimate interest, the interest is: keeping the service secure and able to show who did what (audit log, sessions, sign-in events), keeping the free tools from being abused (free-tool log), and learning which parts of the product are used so effort goes where it matters (usage analytics, sign-in page statistics). You can object to any of these, section 8.

Browser extension (Chrome, Edge and Firefox)

The Rankfinity browser extension (the "extension") adds a side panel to your browser. It is covered by this policy as a whole; this part says what it does with your data.

What stays on your device. The panel reads the page you are viewing in your browser when you open it or switch tabs. That reading is not sent to us. The three most important fixes, the draft fixes, the task list and the keyword phrases are worked out in your browser. Your settings, your sign-in token and the notes you keep in the panel are stored in the extension's own storage on your device, and the extension does not sync them.

What we receive, and only when you act.

Requests that do not go to us. Robots.txt and llms.txt, the link and image checks, and the reading of the Google results bar go from your browser straight to the site you are checking, or to Google. The Google results bar and the sites it reads get nothing else from us.

Links that open other sites. The Tools view links to rankfinity.app tools, which carry campaign parameters only. It also links to public checkers and to Google Maps, which open only when you click them. When you click one, your browser opens that site, and the link carries the address of the page you are viewing without its query string (or the business name on the page, for Google Maps). We do not receive it. The site you open receives it under its own privacy policy.

How long. Audit and AI check results are reused for up to 24 hours and their stored copies are deleted after 8 days. Our usage log keeps the host of an audited page and a hash of its address for 30 days. Emailed-report requests and button counts are kept for 90 days, and uninstall feedback for 180 days. A shared report follows the rule above.

Your choices. Sign out in the extension; revoke a shared link with its Revoke button; turn off the Google results bar in the extension's settings (it is off unless you turn it on); remove the optional site access in the browser's extension settings; and use the unsubscribe link in any marketing email. The extension shows no advertising and loads no analytics or advertising code.

What is deliberately absent

No session replay, no screen recording, no heat-mapping of your mouse, no keystroke capture, no advertising identifier, and no analytics cookie in the signed-in application (the sign-in screens are covered in section 9). This is a standing rule, not a description of what happens to be installed this month: the screen of this application is your clients' domains, keywords, positions and addresses, and no amount of field masking makes recording that acceptable.

Usage analytics — why legitimate interest and not consent

Two questions, answered separately. Does it store anything on your device? No cookie, no local identifier, no fingerprint: the identifier is computed on the server from the account you are already signed in to, so the consent rule for storing on your equipment is not engaged. Is the interest proportionate? The data is pseudonymised when it is recorded, contains no content, cannot identify your clients and is deleted on a fixed schedule (section 7). You may object at any time under Art. 21 GDPR, by email to the address in section 12.

Sign-in page statistics

On the sign-in, sign-up and request-access pages we count, on our own server, how people use those pages, so we can see whether they reach them and where they get stuck. For each opening of the page we record: which page it was; whether the form was started and submitted and whether that worked (as a category such as "wrong password", never the text you typed); which fields were touched and how often, never what you typed into them; clicks on the Google button and on links such as Pricing, Terms or Privacy; how many seconds the page was open in front of you; the site you came from (its host name only) and any utm_ campaign tags in the address; the device class worked out from the window width; the browser family; the browser language; and the country, taken from the network country header when there is one, otherwise from your time zone — no external location service is asked.

Your IP address is never stored in full: it is cut to its network (the first three parts of an IPv4 address, the first 48 bits of an IPv6 one). To count unique visitors we keep a hash of the address and browser made with a random key that is replaced every day and then destroyed, so the same person is counted once a day and is not followed from one day to the next: the key is destroyed by the nightly clean-up, after which the earlier hashes cannot be recomputed. Until that clean-up runs the key still exists on our server. Nothing is stored in your browser: no cookie, no local or session storage, no fingerprint; the visit identifier lives only in the open page. There is no session recording, no keystroke capture and no mouse tracking. If your browser sends Do Not Track or Global Privacy Control, the page sends nothing at all. If you then create an account, that one visit is linked to the new account only to count the sign-up; it is exported with your data and deleted with your account. The records are deleted after 90 days. Legal basis: legitimate interest in making signing up work (Art. 6(1)(f) GDPR); you can object at any time, by email to the address in section 12, or simply by turning on Do Not Track or Global Privacy Control.

3b · Shopify app

This section applies to the people at a merchant who install Rankfinity from the Shopify App Store, and to the store data we read through Shopify. It adds to the rest of this policy.

What we ask Shopify for. Write access to products (the product and collection titles, descriptions, handles, SEO title and description, and image alt text); write access to content (pages, blog articles and their SEO fields and text); write access to online store navigation (we read and add URL redirects); write access to translations (the SEO text of the published languages, without changing the main text); read access to the languages the store publishes; and the app proxy that serves the store's llms.txt file. Write access includes read access, so this is the whole list. The app asks for no customer, order or payment permission, and it does not read customer records.

What we hold. The access token Shopify gives us, encrypted; the storefront password, if you give one for a site audit, stored encrypted (the session cookie it produces is kept in memory only); the store's product, collection, page and article texts that the features work on; the Shopify user ID, email address and permission flags of each staff member who opens the app, so that we know who may approve a change; the copies of original product images kept for the undo of an image optimisation; the changes you approve and their history; and the rank, AI visibility and site audit results for the keywords, questions and pages you choose.

Why. To show the SEO gaps, and the current and the proposed text for each product, collection, page and article; to write a change to the store when you approve it, or as you set Autopilot or automatic image optimisation (both off by default), and to read it back to check that the new text is saved; to track rank and AI visibility for what you choose; and to bill the plan and the credit packs through Shopify's billing, where Shopify issues the invoice. The text that an AI model writes for an image alt text, a page draft or the llms.txt summary is written from the product's title, type, the start of its text and the file name of the image. The photo itself is not sent.

Who else sees it. The data providers and AI model providers listed in section 5 and on the Sub-processors page, for the tasks described there; and Shopify, for the billing request.

Uninstall and deletion. When the app is uninstalled, we stop reading the store and delete the access token and the storefront password. Shopify then asks us to erase the store's data (the shop-redaction request), about 48 hours after the uninstall. When that request arrives we erase the store's data: the token, the storefront password, the changes and their history, the rank, AI visibility and audit results, and the image originals. Audit log entries follow section 7. A merchant can also ask for a copy or for deletion at the address in section 12.

Customer requests. Shopify may ask us about a store customer (a data request or a redaction request). We do not read or keep customer records from a store. We search the store's records for the customer and record only the number of matches; we do not record the customer's details.

3c · Accounts created by a partner platform

A partner platform that you use may create your Rankfinity account and send us the details it holds about you: your name, your email address, whether the platform has verified that address, and the identifiers the two systems use for you and your organisation. We use them to create the account, to connect it with the platform and to sign you in through a one-time link. If an account with the same email address already exists and is not connected to that platform, we do not connect them: the platform is told only that the address is already in use. The plan the platform gives you is shown in your account. The basis is the contract with you (Art. 6(1)(b) GDPR). The platform's own privacy notice applies to what it holds.

3a · How we use your usage data

"Usage data" here means what the application records about how you use it: which actions you ran, the credits they cost, when you signed in, which screen you used and for how long, and when your last scan ran. It is not the content of your projects (section 4 covers that). We use it for these purposes, and only these:

Staff access

Staff of {{COMPANY_LEGAL_NAME}} with an administrator role can see, for each account: the email address, the plan and credit balance, the credit ledger and spend per account, the list of projects, the audit log entries for that account, the time of the last sign-in and last scan, and the date and version of the Terms you accepted, and — by looking up your pseudonym — which screens you used and for how long. Administrators can add private notes and tags to an account for follow-up; these are never shown to you or to other customers, and a note is personal data about you that you can ask to see (section 8). An administrator sees no password and no stored provider key in clear text.

Staff access is limited to what the work needs. Administrator accounts are individual, protected by sign-in, and every administrator action that changes something is written to the audit log. Opening your account is logged too: when an administrator opens your account in the admin panel — your profile, or by selecting your account so that a screen shows only your data — the administrator, the time and the network are written to the audit log, which we keep for 12 months. These routine views are not emailed to you; you can ask us for them under your right of access (section 8). "View as" sessions are also listed to you directly, as described next.

"View as" — support access to your account

To help you, an administrator can open a "view as" session that shows the application as you see it. These sessions are:

An administrator cannot start a "view as" session on another administrator, or on a suspended account.

What we do not do with it

We do not sell usage data, do not use it for advertising, and do not share it with anyone except the processors in section 5 where that is needed to run the service. We do not read the content of your projects except as described above for support, and we do not build profiles of you for any decision with legal or similarly significant effect (section 11).

How long each kind of record is kept is in section 7. Marketing email is separate and optional (section 3); the Terms and this Privacy Policy are accepted with a separate required tick at sign-up, and we store the date and version of the text you accepted, plus a salted hash of the address you accepted it from.

4 · Your clients' data

Most of what you type into this tool is about somebody else's business. Domains, business names, coordinates, and every page the crawler pulls off a site you nominated — a sole trader's business is frequently their own name, so this can be personal data.

For that content you are the controller and we are the processor. We process it on your documented instruction, which in practice means: the projects you create, the scans you schedule, and the crawls you start. We do not use it for anything else, do not combine it across accounts, and do not sell it. The full terms — sub-processors, security, breach notice, deletion — are in the Data Processing Agreement.

Your side of that bargain is section 6 of the Terms: point the crawler only at sites you own or are authorised to audit.

People whose data reaches us from public sources (Art. 14 GDPR)

Some features collect information about people who have no account and with whom we have no relationship: business listings and reviews seen in map results, the content of web pages you ask us to audit, and — if you use Link Builder — the public business contact details (name, role, email address) found on websites you want a link from. For that data you are the controller and we are your processor (section 4); we also keep a time-limited cache of contact details found on public pages (30 days by default; kept per account and never reused for another account) so that the same page is not fetched twice, and an opt-out list of addresses that must not be contacted. The source is always a public page; every outreach email carries an opt-out link, and the sending customer is responsible for stating who they are and where the address was found (the product does not add that line for you yet); an opt-out applies to all later mail. A person whose address is in the cache can ask us to erase it at {{CONTACT_EMAIL}}. Whether the sender may lawfully write to a given person (for example in the EU and the UK, where cold email to individuals is restricted) is the sending customer's responsibility; the product does not yet block those recipients, which is why real outreach sending stays switched off for the whole service until it does. Outreach is sent from the customer's own mailbox or from a dedicated outreach address on our sending subdomain, and replies come back to the customer.

Reviews. Map results and a connected Business Profile contain reviews (the reviewer's display name and text). They are shown to the customer. If reply drafts are switched on for a project, the text of each new review — not the reviewer's name — is sent to an AI provider (section 5) to draft a reply; we keep the draft, the star rating and the review's identifier, not the review. A draft is posted only when the customer approves it, except that a customer may choose to have replies to 4- and 5-star reviews posted automatically; replies to 1- to 3-star reviews always wait for a person.

5 · Who else sees it

These are the recipients. Each one gets only what its job requires. The full, current list — including what each receives and where — is on the Sub-processors page. The names of our search-data and domain-metrics providers are not published on our pages; we give them to you on request at {{CONTACT_EMAIL}}.

WhoWhat they receiveWhere
Search-data provider Search, map, keyword, domain and backlink data. Receives your keywords, the coordinates of the grid points you track, language, device, your domain, competitor domains, URLs submitted for on-page checks, and the questions of some AI-visibility checks (AI search features and the ChatGPT interface measured through it). This is the engine of the rank tracking. Outside the EEA
AI providers — OpenAI, Anthropic, Google (Gemini), Perplexity The AI-visibility questions you configure, with the brand and domain names inside them; the text you ask the assistant, a ready-made skill, Content Writer or the WordPress agent to work on, together with the project data needed for the answer; prospect pages and outreach replies for Link Builder drafts and sorting; review text for reply drafts, where switched on. OpenAI also creates images for Content Writer. They return an answer, which is stored. Outside the EEA
ShopifyOnly for a merchant who installed the Shopify app: the shop's domain and the billing request for the app's subscription and credit packs. The store's own data stays with Shopify and is read as section 3b describes.Under Shopify's own policy
Stripe Payments and invoices: your email, billing name and address, VAT number and card details, entered at Stripe. Outside the EEA
Resend Email: transactional messages (verification, password reset, invitations, billing and security notices), alerts and reports, product email you opted into, outreach email sent through our outreach subdomain, and the replies to it. Receives the recipient address and the message. Message bodies of transactional mail are never written to our logs, because a reset email contains a live token; the copy kept in our mail queue is emptied (body and links) 7 days after sending, keeping only who it went to, the type and the time. Outside the EEA
Hostinger The virtual server the application and its database run on, the backups, the server logs and the support mailbox (it receives what you write to us). European Union
Google APIs — Search Console, Analytics, Business Profile, PageSpeed, Chrome UX Report Only if you connect them or run a test. We request the minimum scopes, receive the rows for the property you select, and store the OAuth tokens encrypted. A speed test sends the URL tested. Disconnecting removes the connection. If you never connect, nothing goes to Google through these APIs. Outside the EEA
Google Search (public results pages) For index checks, the address of the page being checked, sent from our server in a search query. Nothing about you is sent. Outside the EEA
Microsoft Only if you choose "Sign in with Microsoft": your email address and name as sent by Microsoft. Only if you connect Bing Webmaster Tools with your key: requests for the sites in your Bing account. Outside the EEA
Domain-metrics provider, IndexNow search engines A public domain-rating look-up sends the domain; the Indexing feature sends the URLs you submit. Outside the EEA
Public DNS and domain registries Domain names, when a check reads public DNS records (AI-readiness checks, email-address checks in Link Builder) through Cloudflare's or Google's public resolvers, or registration dates through the public RDAP service. Global
Cloudflare DNS and edge protection, where enabled for the domain. Sees the request metadata — IP address, URL, user agent — that any web request necessarily carries. Edge, global
Destinations you choose Your WordPress site (through our plugin), your webhook endpoints, your own outgoing email server and the people you share a report with receive what you send them. They are your recipients, not ours. Where you choose

Transfers outside the EEA. The application and its database sit on an EU server; several of the providers above do not. Those transfers rely on the European Commission's standard contractual clauses, or on the EU–US Data Privacy Framework where the provider is certified under it; for the United Kingdom, on the UK addendum or the UK extension to that framework. We do not say that your data "stays in the EU". You can ask us for a copy of the safeguards.

What the application loads in your browser, which is a separate question. The fonts and the mapping library are served from our own domain — nothing is requested from Google or a CDN for them. The one third party the signed-in application still contacts from your browser is OpenStreetMap, for map tiles, whenever you open a map: the OpenStreetMap Foundation then sees your IP address and the map area you view. Saying so is more useful than a table that quietly omits it.

Google user data

When you connect Google, Rankfinity asks only for these permissions:

Rankfinity's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. In particular: we use this data only to provide and improve the user-facing features you see in the application (Search Console, Analytics and Business Profile screens, dashboard and reports), and show it to you and the people you share your project with; we transfer it to others only as needed for those features, for security or abuse prevention, to comply with the law, or as part of a merger or sale with your consent where required; we do not sell it; we do not use it for advertising; we do not use it to develop, improve or train general AI or machine-learning models; no person at Rankfinity reads it unless you ask us to for support, it is needed for security, or the law requires it. If you ask the in-app assistant a question, or connect an AI client through MCP, the rows needed to answer your question are sent to the AI model you chose or that we use for the assistant, at your request and only to answer you. You can disconnect Google at any time in Project settings › Integrations or in your Google account permissions; disconnecting deletes the stored tokens, and deleting the project or your account deletes the imported rows.

6 · Where it lives

One virtual server in the European Union, running one SQLite database. Backups are written to the same machine and rotate there. There is no second region, no data warehouse, and no copy in an analytics product.

7 · How long it is kept

DataKeptThen
Account, projects, scans, AI answersWhile the account exists Deleted with the account — see below.
Shopify app: the access token, the storefront password, the changes and the resultsWhile the app is installedDeleted at uninstall for the token and the password, and when Shopify asks us to erase the store (about 48 hours after uninstall), for everything else.
Original product images kept for an image-optimisation undo30 days after the changeDeleted at the end of the undo period, at uninstall, or on the erasure request.
Audit log, including support-access records and administrator views of your account12 monthsDeleted.
Assistant conversationsUntil you delete them, or while the account existsDeleted with the account.
Referral and partner records, including the keyed hashes used for the checks While the accounts concerned existDeleted with the account; a commission or reward already paid stays in the accounting record below.
Webhook delivery log30 days (WEBHOOKS_LOG_KEEP_DAYS)Deleted.
Bot visits reported by the WordPress plugin90 days (BOT_VISITS_KEEP_DAYS)Deleted.
Sign-in events (success and failure)12 months (RETAIN_LOGIN_EVENTS_DAYS)Deleted by the nightly clean-up.
Request-access form entries6 months (RETAIN_ACCESS_REQUEST_DAYS)Deleted by the nightly clean-up.
Email queue: message body and links7 days after sending (RETAIN_MAIL_BODY_DAYS)Emptied. The row (recipient, type, time, state) is kept 30 days after sending for sent mail, longer for failed mail.
Free-tool log30 days (FREE_TOOLS_LOG_KEEP_DAYS)Deleted.
Frozen reports (not pinned) and saved reports12 months (RETAIN_EXPORT_DAYS) Deleted; pinned snapshots stay.
Operational error records, and the staff list of failed or refunded actions per account90 days (RETAIN_ERROR_DAYS, ADMIN_EVENTS_RETENTION_DAYS)Deleted.
Acceptance of the Terms (date, version, address hash)While the account exists Deleted with the account; the audit-log entry follows the 12 months above.
Crawled pagesThe most recent full crawls of each project, at most 6 months (RETAIN_CRAWL_DAYS) The heavy page data (links, headings, text) of older crawls is deleted automatically when a newer crawl finishes, and fetched pages older than 6 months are deleted; the findings stay with the project until the project or the account is deleted.
Web server access logA short rolling period, set by the operator Rotated out. It holds the full IP address, the URL and the browser string.
Outreach contact cache (Link Builder)30 days by default (LB_CONTACT_TTL_DAYS) Expires. Erased earlier on request.
Sessions30 days Expire. Renewed while you keep using the service. You can end all other sessions yourself.
Usage analytics (screen and seconds)90 days (USAGE_RETENTION_DAYS) Deleted — both the raw records and the daily summaries.
Sign-in page statistics (network, not full IP; daily hash) 90 days (AUTH_ANALYTICS_RETENTION_DAYS) Deleted. The daily key behind the hash is destroyed the next day.
Nightly backups7 days Deleted by age, on the same server, and sooner if backups would otherwise fill the server's disk. The same 7-day window applies wherever a backup is stored — the database is not copied off the server for deployments.
Backups taken just before a deploymentThe last 3 by default Kept by count, not by age — this is the copy that makes a bad update reversible, so one can outlive 7 days.
Deleted projects30 days in the bin Restorable by you for 30 days, then purged permanently.
Deleted accounts7 days after confirmation Purged. See the next paragraph for the one thing that stays.
Credit ledger, orders and invoices As long as accounting and tax law requires (ACCOUNTING_RETENTION_YEARS, set with our accountant) Kept after the account is gone, without your email or name, under an internal account number.
Proof of marketing consent The same accounting period (ACCOUNTING_RETENTION_YEARS) Older records are deleted; the latest one stays while your consent stands.

What deletion actually means

Deleting your account asks for your password (if you signed up with Google, Microsoft or an emailed link and never set one, use "Forgot password" first, or write to us: erasure by email is always possible), asks you to type a confirmation word, emails you a confirmation link, and then waits seven days. You can cancel throughout. After that, the account, its projects, scans, crawled pages, AI answers, reports, sessions and stored provider keys are removed in a single transaction.

What remains is mainly an accounting record: orders, payments, credit and invoice rows that the law requires us to keep, which may still carry your internal account number. In addition, audit-log lines are kept for 12 months, a one-way hash of your email address is kept in the suppression list so that a complaint or unsubscribe is still honoured, and proof of consent is kept for the accounting period. Some operational records (for example Search Console property names and error subjects) can still be linked to the deleted account number until we purge them; needs a lawyer to confirm the periods. A business has to be able to reconcile what it invoiced, and this is the smallest version of that which still works.

The honest caveat is backups. A backup taken before your deletion still contains your data until it rotates out. If a backup ever has to be restored, the deletion is re-applied.

8 · Your rights, as buttons

You have the rights of access, rectification, erasure, restriction, portability and objection, and where processing rests on consent you may withdraw it at any time without affecting what came before. Most of them are already controls in the product rather than emails you have to send:

For anything not covered by a button — including a copy of the administrator views of your account (section 3a) — write to {{CONTACT_EMAIL}}. We may ask you to confirm the request from the address on your account. We answer within one month. You can also complain to the data protection authority in your country, or to the one where {{COMPANY_LEGAL_NAME}} is established: in Bulgaria the Commission for Personal Data Protection; in the United Kingdom the Information Commissioner's Office.

9 · Cookies and browser storage

Inside the application, once you are signed in, there are no analytics, advertising or third-party cookies. The cookies the application sets are strictly necessary (sign-in, security, remembering a shared-link password) or come from a link you followed (the plan you clicked) — and the referral and partner cookies are set only after you have accepted them in the consent banner and never when your browser sends Global Privacy Control; without them, the referral still counts if you sign up from the link you followed, because the code travels with the sign-up request itself. The complete list, with names, purposes and lifetimes, is on the Cookies page.

The one exception is the sign-in and sign-up screens. There, Google Analytics 4 and Google Tag Manager load only if you accepted analytics in the consent banner of the marketing site (the choice is stored in the cookie rf_consent), and never when your browser sends a Global Privacy Control signal. Without that consent, nothing is requested from Google: the fonts are served from our own domain. This page itself sets no cookie and runs no script.

Browser storage (theme, language, table layout) stays in your browser and is not sent to us.

The sign-in page statistics described in section 3 store nothing in your browser at all, which is why they are not on the Cookies page (the separate analytics tag above is a different thing and is consent-based). If analytics that does store something is ever added to the application itself, it will arrive behind a consent banner with nothing pre-ticked.

10 · Security

What that does not mean: this is a small operation on a single server, with no formal certification, no security team and no third-party penetration test. Judge it as what it is. If a personal data breach occurs, affected users and the supervisory authority are notified within the deadlines the GDPR sets.

11 · Automated decisions and children

There is no automated decision-making producing legal or similarly significant effects about you, and no profiling of you as a person. The product profiles domains, not people. A few anti-abuse checks run automatically — for example the referral check (section 3), limits on the free tools and on trials — but they only hold a reward or a request for review, or apply a published limit; a person decides anything that goes further, and you can ask for that review at the contact address.

The service is a professional tool. It is not directed at children and accounts are not knowingly issued to anyone under 18. If we find that an account belongs to someone under 18, we close it and delete its data.

AI features. Some features use AI models of the providers in section 5 to produce text or to check what AI assistants say about a brand. Their output is a draft for you to review; no decision with legal or similarly significant effect about a person is taken by it.

11a · United States residents

Do not sell or share my personal information: there is nothing to opt out of in the application, because we do not sell personal information. The application does not share it for cross-context behavioural advertising, with one exception that is consent-based: if you accept "ads" in the consent banner, the marketing site and sign-in screens may load Google Tag Manager and Google Ads signals, which is "sharing" in the California sense. We treat a Global Privacy Control signal as an opt-out of both and then load nothing. You can also withdraw by deleting the cookie rf_consent (Cookies page). If you live in California, Colorado, Connecticut, Virginia or another state with a privacy law, you can ask us to tell you what we hold, to correct it, to delete it, or to give you a copy, at {{CONTACT_EMAIL}}; we will not treat you worse for asking, and we will answer within the time your state sets (45 days in California). We honour these requests whether or not a particular state law applies to us. Sensitive personal information as those laws define it — such as your account login — is used only to provide the service and keep it secure. Categories (last 12 months). Identifiers (email, name, network address) and commercial information (plan, credit ledger, invoices) are collected from you and, for payments, from Stripe; internet activity (usage analytics, sign-in events) is collected from your browser; professional information (company) from you. They are used for the purposes in section 3 and disclosed to the processors in section 5, and not sold or shared; retention is in section 7. Rights: know, delete, correct, opt out of sale/sharing, and non-discrimination. We verify a request by asking the signed-in account, or by a confirmation email to the address on file; an authorised agent can write to the same address with your written permission. We answer within 45 days (extendable once by 45).

12 · Changes and contact

This page is updated when the practice changes, and the effective date at the top moves with it. A change that materially affects what is collected or who receives it is announced by email at least 30 days before it takes effect; a new recipient is also announced on the Sub-processors page.

Contact for everything on this page: {{CONTACT_EMAIL}}.

{{COMPANY_LEGAL_NAME}} · {{COMPANY_ADDRESS}} · {{COMPANY_VAT}} · {{CONTACT_EMAIL}}
Effective {{EFFECTIVE_DATE}} · Terms · Acceptable use · Data Processing · Refunds · Sub-processors · Cookies · Security · Copyright · Accessibility