Legal

Privacy Policy

What personal data Onflow Ads collects across the website, the Telegram bot and the Mini App, why we collect it, who else sees it, how long we keep it, and what you can make us do about it. Written from what the platform actually does.

Updated 15 Aug 2026 28 sections ~60 min read DPDP Act · India
§ 13

What a counterparty can see

Your channel, your creative and your public trust signals. Never your email address, your wallet balance, your ledger or your other campaigns.

Read the section
§ 16

We do not sell your personal data

Not for money, not for "valuable consideration", and not to a data broker. Section 16 says exactly what we do instead, and where the line is.

Read the section
§ 22

What you can make us do

Access, correction, erasure, a portable copy, withdrawal of consent — and the one address that gets all of it done.

Read the section
On this page 1 / 28
The basics About This Policy Definitions Who Is Responsible for Your Data What we collect Information You Give Us Information Collected Automatically Telegram & Connected Platforms Information from Third Parties People Who Are Not Our Users What We Do Not Collect Why we use it Purposes & Lawful Bases Scores & Automated Decisions AI Features Who else sees it What Other Users Can See Service Providers & Sub-Processors Legal, Safety & Business Disclosures We Do Not Sell Your Data International Transfers Your device Cookies, Storage & Tracking Emails, Notifications & Marketing Keeping & protecting How Long We Keep Data How We Protect Data Your control Your Rights Children & Minimum Age Grievance Redressal & Complaints The rest Personal Data Breaches Changes to This Policy Additional Privacy Terms How to Contact Us

This Privacy Policy explains how Onflow Ads ("Onflow Ads", "we", "us" or "our") handles personal data across our website at onflowads.com, our Telegram bot and Mini App, and every service we provide through them (together, the "Services").

It forms part of our Terms and Conditions and should be read with them and with our Refunds & Cancellations Policy. Where the Terms describe what you and we have agreed, this document describes what we actually do with data — and it is written from the platform's own behaviour, product by product, rather than from a template.

Four sections change what a reader expects more often than the rest, so please read them in particular: section 8 on people who are not our users, section 13 on what a counterparty can see, section 20 on what survives closing your account, and section 22 on the rights you can exercise and how.

The basics

1 About This Policy

1.1 Who we are

Onflow Ads is an advertising and growth platform for Telegram channels. We operate the website at onflowads.com, the Telegram bot @OnflowAdsBot and the Mini App it opens. Through them we run Boost Metrics, Paid Promotions, Cross-Promotion, the Subscriber Exchange, a set of AI features, and a wallet that funds all of it.

For the personal data described here, Onflow Ads is the Data Fiduciary under India's Digital Personal Data Protection Act, 2023 (the "DPDP Act") and the controller under the EU/UK General Data Protection Regulation, except where section 3 says otherwise.

1.2 What this covers

Everything we do as Onflow Ads: the website (signed in or not), the bot, the Mini App, the emails and notifications we send, and the back-office systems that run orders, payments and support. It covers you whether you are a channel owner, an advertiser, a buyer of a growth service, someone who only ever filled in the contact form, or someone who merely clicked a link in a promotion we delivered (section 8).

It does not cover what Telegram does with your data, what a payment provider does with data you give it directly, or what another user does with data you choose to hand them. Those are governed by their own policies, and section 3.3 explains where our responsibility stops.

1.3 How to read it

Each section is numbered so it can be cited, and every heading has a link anchor — hover a heading to copy a deep link straight to that clause. Sub-clauses are numbered N.1, N.2 and so on. Where a section states a limit on what we do, that limit is a commitment, not a description of current practice we may quietly drop; changing one requires the notice period in section 26.

Plain English, on purpose. Where a legal term is unavoidable it is defined in section 2. Where the law gives you a right we have written what to actually do to use it, not just that it exists.

2 Definitions

These terms carry the same meaning throughout. Terms defined in the Terms and Conditions — "Channel", "Placement", "Order", "Wallet", "Bot" and the rest — keep the meaning given there.

Personal data
Any data about an identifiable individual. On this platform that mostly means your email address, your name, your Telegram identifiers, your IP address, what you did and when, and what you paid for. It includes data that identifies you only when combined with something else we hold.
Processing
Anything done with personal data — collecting, storing, using, sharing, changing, or deleting it. Storing data and doing nothing with it is still processing.
Data Fiduciary / controller
Whoever decides why and how personal data is processed. That is us for the data described in this Policy, and it is you for the data described in section 3.2.
Data Principal / data subject
The person the personal data is about. If you are reading this, that is you.
Processor / sub-processor
A company that processes personal data on our instructions and for no purpose of its own — our host, our database provider, our email sender. Section 14 lists them.
Supplier
A third-party service that fulfils a Boost order. A supplier receives the target of the order — a channel link or a post URL — and never your identity. See section 14.4.
Counterparty
The other user in a deal — the channel owner running your Placement, or the advertiser booking your Channel. Section 13 sets out exactly what they see.
Audience
The members of a Channel, and anyone who sees or clicks a promotion delivered through the Services. Audience members are usually not our users, which is why they have a section of their own.
Aggregate data
Counts and averages that describe a group rather than a person — subscriber counts, average views, click totals. Aggregate data is not personal data, and we say so where it matters because the difference decides what we may keep.

3 Who Is Responsible for Your Data

Data protection law puts duties on whoever decides what happens to personal data. On a marketplace that decision is not always ours, and pretending otherwise would leave you with no idea who to ask. So this section splits it three ways.

3.1 Where we decide — we are responsible

For your account, your orders, your payments, your Wallet, your support tickets, the security logs we keep, and the analytics we compute about how the Services are used, we decide the purpose and the means. We are the Data Fiduciary and controller, and every obligation in this Policy is ours.

3.2 Where you decide — you are responsible

When you use the Services to reach other people, the personal data of those people is yours to answer for, not ours. That includes:

  • personal data inside creative you upload — a name, a face, a testimonial, a screenshot of a conversation;
  • your own Channel's members and anything you know about them;
  • data you collect on a landing page you send traffic to, including through a tracked link we mint for you.

For that data you are the controller and we act on your instructions. You must have a lawful basis for processing it, must honour the rights of the people it belongs to, and must not use the Services to process data you are not entitled to process. This mirrors section 23.6 of the Terms.

Two features put you squarely in that seat, and they deserve naming rather than leaving to the general words above:

  • A white-label storefront. If your plan lets you run a branded storefront on your own domain, the enquiries strangers submit there — their name, their contact details, what they asked for — are collected through our systems and delivered to you. Those people are your prospects, not ours. You are the controller of that data, you must tell them who you are and what you will do with it, and you must not use our systems to collect what you have no basis to collect. We process it to run the storefront and to deliver it to you, and for nothing else — we do not market to your leads.
  • Outbound webhooks. If you configure one, we POST your order records — including the target links in them — to a host you nominate. Where that data goes after it leaves us, and what the receiving host does with it, is yours to answer for.

If someone asks us to delete personal data you put into the platform, we will usually route them to you — because you are the only one who knows what basis you had for it. Where the law makes us act anyway, we will, and we will tell you. If a request reveals that you had no basis at all, that is a breach of the Terms and we may suspend the Account under section 24.

3.3 Where neither of us decides

Telegram is not our platform. What Telegram collects about you as a Telegram user, what it shows in a channel, and how it handles your account are governed by Telegram's Privacy Policy, not by this one. The same is true of a payment provider's own checkout page, an app store, and any site you follow a link to. We can only tell you what we send them and what they send back — which we do, in section 14.

What we collect

4 Information You Give Us

The DPDP Act asks for an itemised description rather than a summary, so this section and the next two list categories rather than gesturing at them. Nothing below is collected for its own sake; each row exists because a feature stops working without it.

4.1 Creating and running an account

Name
Sign-up. To address you, and to put a human name on support and dispute correspondence.
Email address
Sign-up. Your account identifier, your sign-in credential, the route for verification codes, receipts, order notices and account recovery.
Password
Sign-up. Stored only as an argon2id hash. We never hold your password and cannot recover it — a reset replaces it, it does not reveal it.
Two-factor secret & recovery codes
If you turn on 2FA. To verify the six-digit codes from your authenticator app, and to let you back in if you lose it.
Your role — advertiser, channel owner, or both
Enlistment. Decides which products and which parts of the marketplace you see.

We also mint two identifiers of our own at sign-up: a random public id, and your OFA ID — the short reference you quote to support. Neither is derived from anything about you.

4.2 Channels you connect

When you connect a Channel we store what the marketplace needs to list, match and price it: its Telegram id and username or invite link, its title and public description, its category and language, its subscriber count and engagement figures, and the pricing and availability you set. Section 6 explains where the figures come from and what we deliberately do not read.

4.3 Campaigns, creative and orders

  • Creative — the ad copy, images, buttons and destination links you submit for a Placement, a Cross-Promotion or a Subscriber Exchange slot. This is content you publish, and it is shown to the counterparty and, once live, to their audience.
  • Order details — the target link, the service, the quantity, the schedule, the budget, and any targeting or drip-feed settings.
  • Proof and delivery records — screenshots, message links, before/after figures and the certificate pages generated when an order completes.

Creative is not private. Anything you put into an ad is written to be published. Do not put personal data into creative unless you are entitled to publish it — see section 3.2. Delivery-proof and certificate pages are reachable by anyone holding the link and are not listed publicly; sharing one reveals the target and the delivery figures.

4.4 Money

Top-ups, plan purchases and payouts generate a transaction record: the amount, the currency, the method, the provider's reference, the status, the fee, and the resulting Wallet movement. For payouts we also hold the destination you gave us — a UPI handle, bank details or a crypto address, depending on the method.

We never see or store your full card number, CVV or UPI PIN. Card and UPI details are entered on the payment provider's own page and stay with them. What comes back to us is a reference, a status, an amount and, depending on the provider, the payment method's type and last four digits.

4.5 Verification for payouts

Sellers who cross a lifetime-payout threshold are asked to verify. The first level collects your legal name and country, and is approved automatically. Higher levels are reviewed by a person, and if we need anything further at that point we will ask you for it specifically and tell you why before you send it.

We do not ask for a government ID document, a selfie or a biometric through the platform's verification flow. If a payment provider or the law ever requires one for a particular payout, we will tell you what is needed, who it goes to and why, before you provide it — never as a silent upload.

4.6 Support and correspondence

A contact-form enquiry stores your name, email address, subject and message. A support ticket stores the same plus a phone number if you give one, and the technical context that makes a problem diagnosable — the page you raised it from, your IP address and your browser. You can open a ticket without an account, and if you do, that ticket is all we hold about you.

Dispute submissions, reliability appeals and anything you send the Bot are kept with the account they relate to, including the evidence you attach. If you tell us something sensitive in a ticket, it lives in that ticket — so please send only what the question needs. Where an AI feature drafts or triages a reply, the ticket goes to a model provider; section 12.2 says so plainly and tells you how to opt that out.

5 Information Collected Automatically

5.1 Device and connection

When you use the Services we record your IP address and your browser's User-Agent string against security-relevant events — signing in, failing to sign in, verifying an email, changing a password, enabling or disabling two-factor authentication, requesting admin access. From the User-Agent we derive a readable label ("Chrome on Windows") that our staff see when investigating an account.

We use the IP address to work out an approximate location — country level, for fraud signals and currency — and as a key for rate limiting and lockouts. We also record the page you came from when you arrive from elsewhere. Lockout counters are keyed on a hash of the email address or IP rather than the value itself; short-lived rate-limit counters use the address directly and expire within minutes.

5.2 Our activity record

Meaningful requests across the Services are written to an activity record — who acted, what they did, when, from which IP address and browser, the country inferred from that address, the referring page, and the outcome. It is how a support agent reconstructs what actually happened to an order, and how we notice an account being worked over by someone who is not its owner. The same entries are mirrored to an operations channel described in section 14.5.

Where a request carried an email address or a name, the activity record keeps a copy of it — a sign-in attempt records the address used, whether or not it belonged to an account. That copy is deliberate: it is what makes the record useful after an account is gone. It also means the record is not erased when the account is — see section 20.3.

Security event logs are the one record that outlives your account. When an account is deleted the link to it is severed, but the event rows — including the email address used and the IP and User-Agent at the time — remain, because their entire purpose is to answer "who tried what, from where" after the fact. Section 20.4 sets out how long, and section 20.6 what you can ask us to do about it.

5.3 Usage

We record which pages and screens you open, which features you use, which buttons you press in the Bot, and the outcome — an order placed, a slot booked, a Wallet top-up started and abandoned. This is what produces your analytics, our funnel reporting, and the evidence for a dispute about whether something was actually delivered.

5.4 What we compute about you

Some of the most consequential data we hold is data you never gave us — we worked it out. It is still personal data and you still have rights over it.

  • Reliability score and account standing — a running measure of how you behave in deals: cancellations, no-shows, disputes upheld against you, delivery kept or missed. It gates what you can access and is visible to counterparties as a trust signal.
  • Performance and delivery metrics — views, clicks, click-through rates, completion rates, refund rates and the aggregate figures behind them.
  • Risk and abuse signals — indicators of collusion, self-dealing, duplicate accounts, bot-driven traffic or evasion of a penalty. This includes a routine check that links accounts which have signed in from the same IP address, and automated checks that a Channel is still carrying a post it was paid to carry. Both are fraud controls, both feed the review in section 11.2, and neither is used for anything else.
  • Referral links — who introduced whom, used both to pay a reward and to detect someone referring themselves.
  • Commercial signals — your tier, your lifetime spend and payout totals, and eligibility for a plan, a bundle or a promotion.

Section 11 explains which of these make decisions on their own, and what you can do when one goes against you.

6 Telegram and Connected Platforms

6.1 Signing in through Telegram

You can link a Telegram account to sign in and to receive Bot notifications. The handshake passes us exactly two identity fields: your numeric Telegram user id and the display name shown on your Telegram profile. The short-lived codes that bind the browser to the chat are stored only as hashes and expire within minutes.

Telegram sign-in does not give us your phone number, your profile photo, your contact list or your message history. Telegram does not offer them to a bot, and we do not ask for them by another route.

6.2 The Bot and the Mini App

When you message the Bot, Telegram passes it your user id, your display name and username, your language setting and the content of the message you sent it. We keep what the conversation needs — your account link, your preferences, your place in a flow, and the commands you ran. The Mini App authenticates using the signed data Telegram gives it, which we verify before trusting.

The Bot and the website are one platform sharing one database, so an action in one shows up in the other. They are covered by this single Policy for exactly that reason.

Using the Bot can create an account record for you even if you never signed up on the website. The platform is one system, and a Telegram user who transacts through the Bot needs somewhere for their orders, balance and standing to live. That record is yours: everything in section 22 applies to it, and you can ask us to close it exactly as you would one you created yourself.

Where an analytics tool is configured, the Bot also reports in-chat activity to it server-side, using your Telegram user id as the identifier. This is a persistent identifier reaching an analytics provider, so we name it rather than let it sit under "usage data" — see section 18.3.

6.3 What the Bot does not do with your Channel

Connecting a Channel means giving the Bot administrator rights on it. What it does with them is deliberately narrow, and the limits are contractual as well as descriptive — the same three appear in section 4.2 of the Terms.

The Bot never messages your subscribers privately, never posts anything outside the campaigns and slots you accept or book, and is never given your subscriber list — Telegram does not hand one to a bot. It publishes what you agreed to publish, removes only its own posts, and otherwise reads public details and counts.

You can remove the Bot's access at any time by removing it as an administrator of the Channel, or by disconnecting the Channel from your account. Access ends immediately. What we have already recorded about completed orders stays under section 20, because a deal that happened is a record we are required to keep — but nothing further is read from that Channel.

6.4 Channel statistics

To price and verify a Channel we read the figures Telegram exposes about it: its subscriber count, the view and reaction counts on recent posts, posting frequency and the timing pattern those imply. We use the Telegram Bot API and, for public channels, an operator-held Telegram reader account which can see what any member of that channel can see. It is used to count, and to confirm that a post we were paid to place is still there.

We read counts, not people. We do not collect, request or store your Channel's member list, the identity of anyone who viewed or reacted to a post, or the content of any private conversation. What we take from a post is a number.

There is one identity read, and it is the one that proves you own the Channel: to verify a Channel we ask Telegram for its administrator list and check that our Bot — and, where your Telegram account is linked, you — appear in it. Only an administrator can appoint another, so that list is the proof, and it is why we do not ask you for screenshots. Where a co-administrator is not an Onflow Ads user, their Telegram identifier reaches us as part of that check; it is used to answer the ownership question and for nothing else. Section 4.3 of the Terms describes the same check.

6.5 Google and Apple sign-in

Where enabled, you may sign in with Google or Apple. We request the minimum scope each offers for identification — from Google, your basic profile and email address; from Apple, your name and email address, which you may choose to relay through Apple's private address. We receive no password, and no access to anything else in that account.

6.6 Other platforms

Support for further platforms — Instagram, YouTube, X, TikTok and Discord among them — is on our roadmap. When one goes live, the data we take from it, the permissions we ask for and the reason will be published here before you can connect an account, either in an update to this section or as an Additional Privacy Term. We will not quietly widen collection under a general sentence about "supported platforms".

7 Information We Receive from Third Parties

Not everything we hold came from you or from your device. These are the other routes, and what arrives by each.

Payment providers
Payment status, amount, currency, provider reference, method type, fee, failure reason, and any chargeback or dispute raised against a payment. For crypto, the transaction hash and the amount confirmed.
Suppliers (Boost fulfilment)
Order status, quantity delivered, start count and remaining, and refill or cancellation outcomes. Nothing about you personally — they were never told who you are.
Telegram
What sections 6.1–6.4 describe, plus delivery outcomes when the Bot messages you.
Google / Apple
The sign-in profile described in section 6.5, when you use that route.
Other users
What a counterparty says about a deal — a dispute, a review, a report of abuse, and the evidence attached to it.
Anti-abuse services
The result of a bot-detection challenge on a form — a pass or a fail, plus the risk signals the provider returns.

Where a third party sends us something we did not ask for and do not need, we discard it rather than file it.

8 People Who Are Not Our Users

An advertising platform inevitably touches people who never signed up for anything — the audience of a Channel where a Placement runs. Most policies pass over this in a sentence. It is the part of our processing that deserves the most explanation, so it gets a section.

8.1 Tracked links and click measurement

When an advertiser buys a Placement, the links in their creative are rewritten to pass through a redirect of ours before continuing to the destination. That is what lets us report clicks and click-through rate honestly, rather than asking both sides to take the other's word for it.

When someone clicks such a link, we record the click, the link it was for, a one-way salted hash of the visitor's IP address and User-Agent, and the country, referring page and device type — and then send them on their way. The hash exists to tell a repeat click from a new one. It is salted with a server-side secret, so it cannot be reversed into an address and cannot be correlated with anything outside our own click table.

The click record itself contains no IP address, no cookie is set on the visitor's device through the redirect, no profile is built, and they are not followed to the destination site. Click data is never sold, shared or otherwise made available to anyone for advertising to that person. The advertiser gets a number, not an audience list.

The click redirect is deliberately excluded from our general activity record too — the log in section 5.2 that records the IP address of ordinary requests. It would otherwise have undone the whole design by recording, at the outer layer, the identifier the redirect itself refuses to keep. So the answer to "what do you hold about me because I clicked an ad" is: a salted hash that cannot be reversed, and nothing else.

8.2 How long click records last

Click and conversion records live with the campaign they belong to, and are covered by the order retention row in section 20.1. Because they carry no address and no account link, there is nothing in them we could return to an individual visitor who asked — which is the point of storing them that way.

8.3 The one place a clicker is identified

The Subscriber Exchange is the exception, and it is a real one. When a Telegram user taps an exchange ad inside the Bot, Telegram tells us who tapped it, and we record that Telegram user id against the delivery. We do it for one reason: the exchange pays a channel owner for genuine taps, and without knowing that two taps came from two different people rather than one person twice, the product is a fraud machine.

What we store is the numeric id and the moment of the tap — no name, no username, no phone number, no profile. It is not shown to the advertiser, who sees counts. It is not combined with anything else about that person, because we hold nothing else about them. And it is deleted with the delivery record it belongs to.

Cross-Promotion taps inside the Bot work the same way for the same reason, except that the identifier is held only briefly — in a cache that expires within days — because there deduplication is all it is for.

8.4 The audience of a Channel

We do not collect member lists, viewer identities or reaction identities from any Channel — see section 6.4. What an advertiser learns about a Channel's audience from us is aggregate: how many, how engaged, when they are active.

8.5 People you tell us about

If you name someone in a support ticket, a dispute, an abuse report or a piece of creative, we process that data to deal with the matter you raised. We keep it with the matter and no longer than section 20 allows. If that person asks us what we hold about them, we will tell them — and, where you supplied it, generally point them to you under section 3.2.

8.6 Your rights if you are not a user

Everything in section 22 is available to you even if you have never had an account. Write to privacy@onflowads.com with enough detail to find the record — the link you clicked, the promotion, the approximate date — and we will search and respond. Be aware that for click data the honest answer is often that we hold nothing we can tie to you, precisely because it was never stored in an identifiable form.

9 What We Do Not Collect

A notice that only lists what a platform takes tells you half of what you need. These are commitments, and changing one needs the notice in section 26 — not a quiet edit.

We do not collect, and do not want:

  • Special-category or sensitive data — health, biometrics, genetic data, sexual orientation, religious or political belief, trade-union membership, or caste or community. We have no feature that needs it. If you send it to us anyway in a free-text field, we will delete it once the matter it relates to is closed.
  • Full payment credentials — card numbers, CVVs, UPI PINs, banking passwords or one-time codes for your bank. Nobody at Onflow Ads will ever ask for one.
  • Your Telegram password, 2FA code, or a login code for any other service. Anyone asking you for one while claiming to be us is not us — report it to support@onflowads.com.
  • Your Channel's member list, or the identity of individual viewers, reactors or clickers.
  • Precise device location — no GPS, no location permission is ever requested. Location means "country, inferred from IP", nothing finer.
  • Data from children. See section 23.

We also do not buy personal data from data brokers, do not enrich your record from third-party datasets, and do not scrape personal data from Telegram or anywhere else to build lists.

Why we use it

10 Purposes and Lawful Bases

We use personal data only for the purposes below. Each is paired with the basis we rely on: under the DPDP Act, either your consent or a legitimate use the Act allows; under the GDPR, one of contract, legitimate interests, legal obligation or consent. Where two bases are shown, the first is primary.

Create and run your account — sign-in, verification, 2FA, preferences
§4.1, §5.1, §6.1. Basis: Contract · Consent given at sign-up.
Deliver the Services — list a Channel, match a deal, place an order, run a Placement, verify delivery
§4.2, §4.3, §6.3. Basis: Contract.
Take and move money — top-ups, plans, escrow, payouts, refunds, invoices
§4.4, §4.5. Basis: Contract · Legal obligation.
Report performance — your analytics, delivery proof, click and view figures
§5.2, §5.3, §8.1. Basis: Contract · Legitimate interests.
Keep the marketplace honest — reliability scoring, dispute handling, fraud and collusion detection, penalty enforcement
§5.1, §5.3, §7. Basis: Legitimate interests · Legal obligation.
Security — authentication, rate limiting, bot defence, incident investigation
§5.1. Basis: Legitimate interests · Legal obligation.
Support you — answering tickets, contact-form enquiries, appeals and grievances
§4.6. Basis: Contract · Legitimate interests.
Service messages — codes, receipts, order and payout notices, expiry reminders, incident notices
§4.1, §6.2. Basis: Contract.
AI features — drafting copy, suggesting targeting, safety checks, duplicate detection
§4.3, §12. Basis: Contract (when you invoke it) · Legitimate interests (safety checks).
Product analytics — understanding which features work and where people get stuck
§5.2, §18. Basis: Consent (analytics cookies and tags).
Marketing — campaign emails and product-update mail
§4.1, §19.3. Basis: Consent, withdrawable in one click.
Meet legal duties — tax and accounting records, lawful requests, grievance response, complaint defence
§4.4, §20. Basis: Legal obligation · Legitimate interests.

10.1 We do not repurpose data silently

Data collected for one of these purposes is not quietly reused for another. If we want to use something you gave us for a materially different reason, we will say so first — in an update to this Policy, or as an Additional Privacy Term — and where the new purpose needs consent, we will ask for it rather than assume it.

10.2 Our legitimate interests, stated plainly

Where we rely on legitimate interests, the interest is: running a marketplace where delivery can be verified, fraud can be caught, and a dispute can be decided on evidence. We have weighed that against your interests and consider it proportionate because the data involved is transactional rather than intimate, it is used to protect the other side of a deal as much as our own position, and you can object at any time under section 22. Tell us why, and we will stop unless we can show compelling grounds that override your objection.

11 Scores and Automated Decisions

Some things on this platform are decided by code before a person ever looks. You are entitled to know which, and to get a human involved.

11.1 What is decided automatically

  • Your reliability score and account standing, computed from your own conduct in deals, which can gate access to products, raise the deposit you must stake, or hold a payout.
  • Eligibility floors — whether you meet the minimum standing to enlist, to take a certain order size, or to use a particular product.
  • Abuse and fraud signals — duplicate-account, collusion and bot-traffic detection, which can flag an order or an account for review.
  • Content safety checks on creative, which can block a submission before it reaches a counterparty.
  • Rate limits and lockouts, applied per account, per email and per IP.

11.2 A human will look if you ask

No automated decision permanently closes your account, confiscates your Wallet balance or cancels a payout on its own. Those outcomes require a person. An automated decision can suspend, hold or block pending that review — because the alternative is letting a suspected fraud complete while we deliberate — but it is a hold, not a verdict.

Where a decision about you was made automatically and has a significant effect, you may ask for it to be reviewed by a person, put your side of it, and have the decision reconsidered. Use the in-product appeal where one exists, or write to privacy@onflowads.com.

11.3 What we will tell you about the logic

On request we will explain, in ordinary language, what categories of behaviour feed a decision about you, roughly how they are weighted, and what would change the outcome. We will not publish the exact thresholds and detection rules, because doing so hands the playbook to the people the system exists to catch — and a fraud-detection system that explains precisely how to evade it protects nobody. Your right to a human review does not depend on our disclosing them.

12 AI Features

12.1 What the AI does

The Services include AI assistance: drafting and rewriting ad copy, suggesting targeting and pricing, describing a Channel, summarising analytics, checking creative for prohibited content, and spotting near-duplicate submissions. The same AI layer serves the website and the Bot.

12.2 What reaches a model provider

More than the sentence "we use AI to help you write ads" implies, so here it is in full. Depending on which feature runs, the following is sent to the model provider we have configured at the time:

You use an AI writing or suggestion feature
The brief or text you are working on, your editing instructions, the destination link, and the Channel's public profile and category.
Creative is checked for safety
The creative being checked.
A submission is checked for duplicates
The listing or creative text, converted to a numeric embedding by the provider.
AI drafts a support reply or triages a ticket
The ticket thread, including what you wrote and your name.
AI assists on a dispute or a fraud review
Both sides' account history and the money lines of the deal in question.
AI narrates your analytics or suggests a next step
Your commercial figures — spend, delivery, performance, tier.

Support tickets, dispute records and your commercial figures do reach a model provider when an AI feature runs over them. We would rather say so than write the usual line about AI only touching ad copy. If you would prefer your ticket not to be processed this way, say so in the ticket and we will handle it manually.

What never goes to a model provider: your password or any credential, your two-factor secret, your Wallet balance as a payment instrument, your payment or payout details, and the contents of another user's account except where they are a party to the dispute being assessed.

The engine behind those features is one of a small set of established commercial model providers. Which one is active is an operational choice that can change without a code release, so rather than print a list here that goes stale, we will tell you the provider in use, and the terms it operates under, if you ask — privacy@onflowads.com.

One of the options is a router rather than a model. A routing service passes the request on to a downstream provider of its own, so where one is the configured engine, a further company processes the content — and the answer to "who exactly" is part of what you get by asking. If we ever route AI processing somewhere on materially different terms, we will publish it under section 27.

12.3 What we keep

We log that an AI call happened — which feature, which account, when, and how much quota it used — for billing and abuse control. We do not store the prompt or the model's response in that log. AI output that becomes part of your work — a saved draft, a generated description, a campaign email — is stored as your content, like anything else you saved.

One exception is deliberate: where a safety check blocks a submission, the blocked text is kept as the evidence for that decision, so an appeal under section 11.2 can be judged on what was actually written rather than on a summary of it.

12.4 Training

We do not train AI models on your personal data, and we do not licence your content to anyone for training. We use these providers through their business interfaces on terms that do not permit customer content to be used to train their general models. We cannot bind a provider beyond that contract — so if this matters to you, ask us who is in use and we will tell you, and you can read their terms yourself.

12.5 What AI output is, and is not

AI output is a draft. It can be wrong, generic or unsuitable, and you remain responsible for what you publish — see section 10 of the Terms. AI does not decide anything about you on its own beyond the checks listed in section 11.1, all of which carry the human-review right in section 11.2.

12.6 If AI is switched off

The AI layer is optional infrastructure. When no engine is configured, every AI feature degrades to templates and nothing leaves for a model provider at all. Nothing else about the Services depends on it.

Who else sees it

13 What Other Users Can See About You

A marketplace only works if each side can judge the other. This is the exact line between what a counterparty is shown and what they are not.

13.1 What a counterparty sees

  • Your Channel's public profile — its name, handle or invite link, description, category, language, and the subscriber and engagement figures we hold for it.
  • The creative and order details for the deal you are in with them, including the destination link.
  • Your public trust signals — the standing badge, completion and dispute history in summary form, and the reviews left on completed deals.
  • Delivery evidence for the deal — proof screenshots, message links and the figures before and after.
  • A display name for correspondence within the deal.

13.2 What a counterparty never sees

They do not see your email address, your Wallet balance, your transaction ledger, your payout destination, your legal name from verification, your IP address, your other Channels, or your other campaigns. None of it is exposed by any marketplace screen, and none of it is included in a deal record shared with them.

One precision, so the sentence above is exact: where a channel owner needs to tell two advertisers apart, they are shown a masked form of the advertiser's address — al****@g***.com. It is a label, not an address: it cannot be written to, and the address itself is never rendered.

13.3 What is public to anyone

Channels listed in the public directory, and the pages you choose to make public, are visible to anyone — that is the point of listing. Delivery-proof and certificate pages are unlisted but reachable by anyone holding the link: they are not indexed and not discoverable, but they are not access-controlled either, so treat the link as the secret.

13.4 What our own staff can see

Our support and operations staff can see your account record — email, name, standing, balances, orders, tickets and the security events in section 5.1 — because they cannot resolve a dispute or a locked account without it. Access is restricted to the roles that need it, the most sensitive actions are limited to the platform owner, and administrative actions are logged. We do not read your data for curiosity, and we do not sign in as you to look around.

14 Service Providers and Sub-Processors

Running the Services means other companies touch some of the data. These are the categories, what each receives, and why. A provider here is bound to use the data only to deliver its service to us.

14.1 Infrastructure

Hosting & database (application servers, PostgreSQL, Redis)
Runs the Services and stores everything described in this Policy. Receives: All of it, at rest and in transit.
Network protection & edge
Shields the site from attack and abuse, runs the bot-check on public forms, and stores and serves uploaded media. Receives: Request metadata including IP and User-Agent; the bot-check token and IP; uploaded images and creative.
Email delivery provider
Sends verification codes, receipts, invoices, order notices and campaign mail. Receives: Recipient email address, name, and the content of the message and any attached invoice.
Telegram
Carries the Bot, the Mini App, sign-in and every message we send you there, and the internal operations channel described in 14.5. Receives: Your Telegram user id and the content of what we send you.
Error monitoring provider
Records crashes and errors so we can fix them. Receives: Configured not to attach personal data automatically. In practice a crash report carries technical context — the request path, the error and the stack — and a stack can include the values a function was working on at the moment it failed, so an identifier can reach it that way. Reports are used to fix faults and nothing else.
Your browser's push service
Actually delivers a web-push notification to your browser. Which service that is, is decided by the browser you chose rather than by us. Receives: The push endpoint your own browser issued, and the encrypted notification. The message body is encrypted to your browser's keys, so the push service cannot read it.
Backup storage provider
Holds encrypted off-site database backups. Receives: Everything in the database, encrypted — see §20.5.

14.2 Payments and payouts

Card / UPI / netbanking gateway (India)
Rupee wallet top-ups. Receives: The amount, currency, our internal order and account references and the fee breakdown; your email address as a checkout pre-fill; and whatever payment instrument you enter directly on the gateway's own checkout, which we never see. The gateway's checkout script runs on the top-up page, so it also sees your IP and browser.
Crypto payment gateway
Cryptocurrency top-ups. Receives: The amount, currency, our order reference and our callback address. No name, email or account id. Your wallet and network are handled entirely on the gateway's page.
Exchange rate services
Locks the INR→USD rate on a top-up. Receives: No personal data — an unauthenticated rate lookup.
Cryptocurrency exchange
Prices the network fee on a crypto refund and settles crypto funds. Receives: No personal data — a read-only fee lookup.

Payment providers are independent controllers of what you give them directly. Their handling of your card, bank or wallet details is governed by their own policies, and we could not access those details even if asked.

14.3 AI providers

As described in section 12.2 — a commercial model provider, named to you on request. It receives the content an AI feature operates on and nothing else.

14.4 Suppliers that fulfil Boost orders

A Boost order is fulfilled through a third-party supply panel. We send it three things: the service identifier, the target link you gave us, and the quantity (plus a drip schedule where you chose one).

A supplier is never told who you are — no name, email, account id or payment data crosses that boundary. But the target link is by definition your Channel or your post, it is a link you have chosen to promote publicly, and it goes to a company we do not control, often outside India. If a link is one you would not hand to a stranger, do not place a Boost order against it. Suppliers are also independent controllers of what they do with a link once they hold it.

14.5 Our internal operations log

The activity record in section 5.2 is mirrored, as it happens, into a private operations channel that only our operators can read. It is how we notice a failed payout or a suspicious sign-in within seconds rather than at the next report. An entry can contain the acting account's name and email address, its account id, the IP address, the country and the browser, the referring page, the action and its outcome, and the operative details of the event — for money operations, the amounts and references involved. Credentials and secrets are stripped before anything is written.

Practically, this means a messaging provider carries a copy of those operational records as the transport for that channel, on the same footing as any other provider in this section. We disclose it rather than describe it as "internal logging", because that is what it is.

What does not go into that channel: your payout destination, the legal name you gave for verification, and any phone number you have given us. A payout destination appears only as its last four characters — enough for an operator to notice that a member's destination has changed, which is how a hijacked account is caught before the money leaves, and not enough to pay anyone or identify anyone. A verification name is dropped entirely. Credentials and secrets never appear at all.

14.6 Analytics, support and trust tools

The Services can be configured with third-party analytics, session-replay, support-chat and review widgets. None of them are essential, all of them ship off, and where one is enabled it loads only after you have accepted analytics cookies — see section 18, which lists them individually and tells you how to see which are live on your visit.

Two of these can receive your identity, not just your behaviour. A support-chat widget is given your email address, display name, plan tier, role and your current credit balance so an agent knows who they are talking to, and a product-analytics tool can key your record on your email address. A conversion event for a completed top-up can also carry the amount and the payment reference to an analytics provider. All of it is gated behind your analytics consent, and declining costs you nothing but the chat widget.

14.7 Why this section lists categories, and how to get the names

The tables above describe every provider by what it does and what it receives, which is what actually affects you, rather than by brand name. Two reasons, and neither is evasion.

  • A published list of our infrastructure is a map for anyone attacking it. Naming the host, the mail relay, the storage and the payment rails tells an attacker exactly which accounts to go after to reach your data. That risk lands on you, not just on us.
  • A list goes stale the day a provider changes, and a notice that names a provider we no longer use is a false notice.

You can have the names. Write to privacy@onflowads.com and we will tell you which providers are in use, what each holds and where they are — for the whole list, or for one category you care about. We answer this on the timetable in section 22.2, we do not require a reason, and a regulator, auditor or enterprise customer asking gets the same answer without having to ask twice.

Anything you can already see for yourself is still named in full: every cookie we set (section 18.1) and every third-party tag that runs in your browser (section 18.3). Those load on your own device, so withholding a name there would hide nothing from an attacker and would stop you giving informed consent.

We may change or add a provider — a payment rail, an AI engine, a host. When we do, the categories in this section still describe what is shared, and where a change materially affects who holds your data or where, we will publish it under section 27 and, for a significant change, give the notice in section 26.

15 Legal, Safety and Business Disclosures

15.1 When the law asks

We disclose personal data where we are required to by law, or where it is necessary to comply with an order of a court of competent jurisdiction or a lawful demand from a government agency authorised to make one. Our practice is to require the request in writing, to satisfy ourselves that the requester has authority and that the request is lawful and proportionate, to disclose only what is actually asked for, and to record what we handed over.

Where we are lawfully permitted to tell you that a request has been made about you, we will. Sometimes we are prohibited from doing so, and in that case we will not.

15.2 Safety, fraud and enforcement

We disclose what is necessary to investigate suspected fraud, abuse, security incidents or breaches of the Terms, to protect the rights, property or safety of Onflow Ads, our users or the public, and to establish, exercise or defend a legal claim — including in a dispute between you and another user, where the evidence for one side is often the record of the other.

15.3 Professional advisers

Our lawyers, accountants, auditors and insurers may see personal data where they need it to advise us. They are bound by professional duties of confidence and, where applicable, a written data-processing agreement.

15.4 A change in our business

If Onflow Ads is involved in a merger, acquisition, restructuring, financing or sale of assets, personal data may be transferred as part of it.

Data does not lose this Policy by changing hands. Any acquirer takes it subject to this Policy and may only use it for the purposes described here until you are given notice of any different practice and, where the law requires it, a fresh basis is obtained. Where the law requires us to notify you of such a transfer, we will.

16 We Do Not Sell Your Personal Data

We have never sold personal data, and we do not sell it now. Not for money, not for other "valuable consideration", not to a data broker, not to an advertising network, and not as a dataset in any form. We have no business model that requires it: we are paid by the users who buy the Services.

16.1 The wider US definition of "share"

California and several other US states treat some disclosures as a "sale" or a "share" even when no money changes hands — in particular, passing personal information to an advertising technology provider for cross-context behavioural advertising. We treat that definition as the standard, not the narrow one:

  • We do not disclose your personal data for cross-context behavioural advertising, and we do not build or export audiences, lookalike lists or conversion feeds from your data.
  • Where the site runs a marketing pixel from an advertising platform at all, it loads only after you have accepted analytics cookies. Decline, and no such tag runs.
  • We treat a Global Privacy Control signal, or any equivalent opt-out request, as a valid opt-out of any sale or share and as a withdrawal of analytics consent — with the honest limit on automatic detection set out in section 18.4.
  • Our providers are engaged as service providers or processors, contracted to use the data only to perform the service for us and not for their own purposes.

To be explicit for the avoidance of doubt: we do not sell or share the personal data of anyone under 16, and we do not knowingly hold any (see section 23).

16.2 What we do instead

What we do is disclose the minimum a counterparty needs to do a deal with you (section 13), and the minimum a provider needs to run part of the platform for us (section 14). Neither is a sale. If either ever became one, this section would say so before it happened, and you would get the opt-out the law requires.

17 International Transfers

Onflow Ads is operated from India and serves users worldwide. The infrastructure and the providers in section 14 are located in several countries, including the United States and the European Union. Using the Services therefore involves your personal data being processed outside the country you are in.

17.1 If you are in India

The DPDP Act permits transfer of personal data outside India except to a territory the Central Government restricts by notification. We do not transfer personal data to any territory currently restricted in that way, and if a restriction is notified that affects a provider we use, we will move or stop that processing.

17.2 If you are in the EEA, the UK or Switzerland

Where we move personal data out of your region we rely on an appropriate safeguard — normally the European Commission's Standard Contractual Clauses (with the UK Addendum or IDTA where the UK is involved), together with a transfer risk assessment and technical measures such as encryption in transit. Where a provider is in a country with an adequacy decision, we rely on that instead. You may ask us for a copy of the safeguard relied on for a particular transfer by writing to privacy@onflowads.com.

17.3 What a transfer actually means

Data in another country is subject to that country's laws, including the powers of its authorities. Contractual safeguards bind the company we send data to; they do not bind a foreign government. We tell you this plainly because a policy that promises otherwise is promising something no company can deliver. What we can and do control is how little crosses a border: a supplier gets a link, a crypto gateway gets an amount, and an AI provider gets the text you are editing.

Your device

18 Cookies, Storage and Tracking

18.1 Cookies we set

Every cookie we set ourselves is strictly necessary — the Services cannot sign you in or keep you signed in without them. All are first-party, all are marked so that no script on the page can read them and so they are only ever sent over an encrypted connection, and none is used for advertising. They are listed here by what they do and how long they last; you can see the cookies themselves at any time in your own browser.

Sign-in session
Keeps you signed in. Holds a random token only — no data about you is stored in the cookie itself. Lasts: 48 hours, or 30 days if you tick "remember me".
Verification flow
Carries you through one verification flow — sign-up, email change, password reset or the second step of two-factor sign-in. Lasts: 30 minutes.
Telegram sign-in binding
Binds a Telegram sign-in to the browser that started it, so a code cannot be completed from somewhere else. Lasts: 10 minutes.
Google / Apple sign-in state
Anti-forgery state that ties the round trip to the browser that began it. Lasts: 10 minutes.

18.2 Storage in your browser

Some preferences are kept in your browser's own storage and are never sent to us. Clearing site data removes them.

Your cookie choice
What you chose on the consent banner and when — so we do not ask again, and so we can show what you chose.
Display preferences
Which currency you prefer to see prices in.
Basket and saved channels
What you have put in a basket or saved, held locally until you check out.
Welcome message state (this tab only)
Stops a welcome message repeating in the same browser tab.

18.3 Third-party tags, and your consent

The Services can be configured with third-party analytics, advertising, session-replay, support-chat and review tools. Which are active is an operational choice that can change, so rather than name a set that goes stale, this is the complete list of what may run:

Analytics
Google Analytics 4, Google Tag Manager, PostHog, Microsoft Clarity (which records how pages are used, including a replay of interactions). Status: Consent required.
Advertising
Meta, TikTok, Snapchat, Pinterest, LinkedIn, Reddit and X pixels. Status: Consent required.
Trust widgets
Trustpilot and Google review widgets. Status: Consent required.
Support chat
Crisp live chat. Status: Loads with the page when enabled — see the note below.
Security
Cloudflare Turnstile, on public forms. Status: Strictly necessary — no consent needed, and it is not a tracker.
Platform & page assets
Google Fonts; Telegram's Mini App script; a payment provider's checkout script on the top-up page; and library CDNs used by some pages. Status: Loads with the page; discloses your IP to that host as any hosted asset would.

No analytics or advertising tag loads until you accept. The consent banner appears on your first visit whenever any such tool is configured — and only then, because a banner asking permission for nothing is theatre. Until you choose, nothing in the analytics or advertising rows is loaded, and Google Consent Mode is set to deny. Choose "Reject" and none of them ever loads. Your choice is remembered in your browser and can be changed by clearing site data for onflowads.com, which brings the banner back.

The consent requirement is an operator setting, and it is on. Turning it off would let those tags load without asking, so we treat switching it off as a material change to this Policy — it would require the 30 days' notice in section 26.1 before it took effect, exactly as narrowing any other commitment here would.

Two things in that table are not behind the banner, and we are not going to pretend otherwise. Where the live-chat widget is enabled it is placed in the page itself, so it loads before you answer the banner. And several scripts the pages genuinely need — the fonts, Telegram's own Mini App script, the payment provider's checkout on the top-up page, and the library CDNs behind a few interactive pages — load with the page as a matter of course.

Loading a script from another host discloses your IP address and browser to that host. That is true of any hosted asset on any website; we state it because a policy that lists its consent gate and omits what sits outside it is telling half the story.

Where an analytics tool is enabled and you have accepted, it may receive your IP address, your device and browser, the pages you view and the actions you take. Two tools can receive your identity as well — see section 14.6, which spells out exactly what.

18.4 Global Privacy Control and Do Not Track

Because no analytics or advertising tag runs without an affirmative "Accept", a browser that never accepts is already opted out of everything an opt-out preference signal asks us to stop. That is the outcome the Global Privacy Control is designed to produce, and it is the default here for every visitor who does nothing.

We do not currently detect the GPC header automatically, and we would rather say so than claim a control we have not built. If your browser sends one, tell us at privacy@onflowads.com and we will record it as an opt-out of any "sale" or "share" under section 16 and as a withdrawal of analytics consent — and declining the banner achieves the same thing immediately, without writing to anyone.

The older "Do Not Track" header has no agreed meaning and we do not rely on it — but since our tags require affirmative consent anyway, a Do Not Track user who does not accept is in the same position as one who does.

18.5 Your browser controls

You can block or delete cookies in your browser settings. Blocking the strictly necessary ones in section 18.1 will sign you out and prevent you signing back in — they are the sign-in mechanism, not a tracking layer.

19 Emails, Notifications and Marketing

19.1 Messages that come with the account

Some messages are part of the Services rather than marketing: verification and security codes, receipts and invoices, order and Placement updates, payment and payout notices, dispute notices, plan expiry reminders and incident announcements. You can choose which channel some of them arrive on, but you cannot switch them off entirely while you hold an account — they are how the platform tells you about your own money and your own commitments. This mirrors section 23.1 of the Terms.

19.2 Marketing is separate, and consent-based

Campaign and product-update emails go only to accounts that have consented. Every one carries a one-click unsubscribe that works without signing in, and consent is re-checked at the moment a campaign is sent — so unsubscribing after a campaign is prepared still takes you out of it. Unsubscribing affects marketing only; account, order and payment mail still reaches you. You can resubscribe from the same link.

Audience segments for a campaign are built from your plan tier, your role and how recently you joined. They are not built from the content of your messages, your creative or your support tickets.

19.3 Telegram messages

If you have linked a Telegram account, the Bot can message you directly. Stop it by turning the category off in your notification preferences or by blocking the Bot in Telegram. Delivery is best-effort and depends on Telegram — see section 11.3 of the Terms.

19.4 Browser notifications

Web push requires your browser's own permission. If you grant it we store the push endpoint your browser issues, the keys needed to encrypt a message to it, and the User-Agent — enough to send a notification and nothing more. Revoke the permission in your browser and the endpoint stops working; tell us and we will delete the record.

19.5 WhatsApp codes, where offered

Where we offer it, you may choose to receive one-time verification codes by WhatsApp instead of email. It is entirely opt-in, requires you to give your own number, and carries only the same six-digit code the email would have — never marketing, never links or media. The number is used for that, and to check it is reachable on WhatsApp before sending. It stays on your account record until you remove it: turn the option off and we fall back to email, ask us and we delete the number.

Keeping & protecting

20 How Long We Keep Data

We keep personal data for as long as it is needed for the purpose it was collected for, and then for any period the law requires us to hold it. "As long as needed" is not a number, so this section says what the periods actually are, and — more usefully — what happens when you close your account.

20.1 By category

Account & profile
While your account is open, then deleted or anonymised on closure. Why that long: It exists to run your account.
Channels, listings & preferences
Until you remove them, or on account closure. Why that long: Same reason as the account record — they exist to run it.
Orders, deals & delivery evidence
Up to 8 years from completion. Why that long: Tax, accounting and the window in which a dispute or claim can still be brought.
Payments, Wallet ledger, payouts & invoices
Up to 8 years. Why that long: Books of account must be preserved under Indian company and tax law.
Verification details (legal name, country)
While you can receive payouts, then with the financial record above. Why that long: It exists to justify a payout that was made.
Support tickets & enquiries
Up to 3 years after the matter closes. Why that long: Follow-ups, repeat issues, and evidence if a complaint is revived.
Security & access events (IP, User-Agent, action)
Longer than the rest, and 20.4 says so plainly rather than quoting a period we do not yet enforce. Why that long: Their whole purpose is answering questions after the fact.
Click records on tracked links
With the campaign they belong to. Why that long: They carry no identifier in the first place — see §8.1.
Marketing consent & unsubscribes
For as long as we send marketing at all. Why that long: The record of your opt-out is what stops us mailing you again.
Verification codes & sessions
Minutes to hours. Why that long: They expire by design — codes in 10 minutes, a flow in 30.
Aggregate statistics
Indefinitely. Why that long: Not personal data — counts and averages with no person behind them.

20.2 When you close your account

Ask us to close your account and we delete or anonymise your account record, your profile, your channels and your listings. What we keep, we keep for a stated reason, and nothing kept is used to market to you or to build a profile of you.

20.3 What survives closure

Closing your account is not a full erase, and you should know exactly what remains:

  • Financial and order records, for the periods in 20.1. We are not permitted to delete our books because a customer asks.
  • Security and activity records — including the email address and name captured with the request, the IP address, the country and the browser at the time, and the record that an AI feature ran. The link to your account is severed, but the entries themselves remain, and the copies already delivered to the operations channel in section 14.5 stay in that channel's history.
  • An anti-evasion marker, but only if you leave with your standing below baseline. It is a one-way hash of your email address — not the address itself — together with the standing you would resume at and the date the restriction lifts. The restriction lifts after 90 days where a finding of fraud was upheld and 45 days otherwise; the hashed marker itself may remain in our records after that, and because it is a one-way hash we cannot read an address back out of it. Leave in good standing and no marker is written at all. Its only function is to stop someone deleting and re-registering to wash off a penalty.
  • Support tickets and enquiries, and the copies of emails we already sent you, which are kept as the record of what was actually delivered to which address — the thing every "I never received it" dispute turns on.
  • Referral and affiliate attribution, and the identifiers inside a completed cross-promotion pairing, because both describe a relationship with another user whose own record would otherwise lose half of what happened.
  • Creative you published through the marketplace. Images served to a counterparty's audience are cached to be fast, and an image that has been delivered can stay retrievable by its direct URL after the account that uploaded it is gone. Creative sent to Telegram to be posted also lives on Telegram's servers under their retention, not ours.
  • What another user legitimately holds — the record of a deal you did with them, and anything you published to them. We cannot reach into their record, and section 3.2 explains why.
  • Content you published that is already in the world — a promotion that ran in someone's channel is not ours to recall.

20.4 Security logs, honestly

We do not currently run an automatic expiry over security and administrative event records. They are retained while they remain useful for security, fraud investigation and the defence of claims, and are reviewed periodically for deletion or de-identification. We would rather write that than quote a period we do not yet enforce — a retention promise a system cannot keep is worse than an honest one it can.

If you want these records dealt with sooner, say so under section 22 and we will assess it. Where the purpose has been served and no legal obligation or live matter requires them, we will erase or de-identify them.

20.5 Backups

We take encrypted backups of the database on a regular cycle and keep them off-site for a limited period, so a hardware failure or a bad deployment costs hours rather than everything. They are encrypted at rest and access is limited to the platform owner.

This means deleted data can persist inside a backup for a short period after deletion — a backup is a point-in-time copy and cannot be edited in place. Backups are never used to restore an individual record that was deliberately deleted, and when a backup is restored for a genuine failure, deletions are re-applied.

We do not publish the schedule, the retention window or where backups are held. That is deliberate — it is the one detail whose disclosure would help someone attacking us while telling you nothing useful about your own data. A regulator or an auditor asking will be told.

20.6 Long-dormant accounts

We do not delete accounts merely for being idle, and an idle Wallet balance stays yours subject to the Terms. If we ever introduce automatic deletion after a period of inactivity, we will email you first and give you a clear window to keep the account alive — never a silent removal.

21 How We Protect Data

21.1 What we do

  • Encryption in transit. Everything between you and us, and between us and our providers, travels over TLS.
  • Passwords are never stored. We keep an argon2id hash with deliberately expensive parameters and re-hash it when those parameters improve. A reset replaces your password; nobody at Onflow Ads can read it.
  • Sign-in hardening. Optional two-factor authentication, session tokens that rotate on sign-in, server-side sessions that can be revoked everywhere at once, and a forced sign-out from every device on a password reset or an email change.
  • Abuse controls. Rate limiting and lockouts on sign-in, verification and contact forms, keyed on hashed identifiers; bot-checks on public forms; and defences against enumerating which email addresses have accounts.
  • Least privilege. Staff access is limited by role, the most damaging actions are reserved to the platform owner, administrative actions are logged, and secrets are stored encrypted and never displayed again after being set.
  • Careful boundaries. Only the data an integration needs crosses to it, outbound addresses are validated to stop the server being pointed at internal systems, and admin-authored content is rendered as text rather than markup so it cannot become code in a reader's browser.

21.2 What we will not claim

No system is perfectly secure, and a policy that says otherwise is selling something. We do not claim your data cannot be compromised. We claim that we take the measures above, that we review them, that we will tell you when something goes wrong (section 25), and that we will not quietly weaken a protection this document describes.

21.3 Your part

Use a password you use nowhere else, turn on two-factor authentication, keep your Telegram account secure — it can sign you in — and treat proof and certificate links as private, since anyone holding one can open it. Tell us immediately at support@onflowads.com if you think your account has been accessed by someone else.

We will never ask you for your password, a verification code, a card number, a UPI PIN or your Telegram login code — by email, by chat, on Telegram, or anywhere else. Anyone who does is not us.

21.4 Reporting a vulnerability

If you find a security flaw, report it to security@onflowads.com (or support@onflowads.com) with enough detail to reproduce it, and give us a reasonable chance to fix it before disclosing it publicly. We will not pursue a researcher who acts in good faith, stays within their own test data and does not degrade the service or access other people's data.

Your control

22 Your Rights

Which rights you have depends on where you are, but our practice does not: we extend all of the following to every user, wherever you live, except where the law forbids it or a right makes no sense for the data in question.

22.1 What you can ask for

Access
A summary of the personal data we hold about you, what we do with it, and who it has been shared with.
Correction & completion
Fix anything inaccurate, complete anything partial, update anything stale. Most of it you can change yourself in your account.
Erasure
Delete data we no longer need for the purpose it was collected for. Section 20.3 is the honest list of what we cannot delete, and why.
A portable copy
Your data in a structured, machine-readable format, where it was provided by you or generated by your use of the Services.
Withdraw consent
For anything we do on the basis of consent — analytics, marketing, WhatsApp codes. As easy to withdraw as it was to give, and it does not undo processing already carried out.
Object & restrict
Object to processing we base on legitimate interests, or ask us to pause processing while a dispute about accuracy or basis is resolved.
Human review
A person to look again at an automated decision that affected you — section 11.2.
Nominate someone
Under the DPDP Act, nominate a person to exercise your rights if you die or become incapable of doing so. Write to us and we will record it.
Opt out of sale or sharing
Under US state law. We do not sell or share (section 16), and we honour opt-out preference signals regardless.
Non-discrimination
Exercising any right here does not cost you service, price or standing. Nothing about your account changes because you asked.

22.2 How to use them

Write to privacy@onflowads.com from the email address on the account, or use our contact form. Tell us which right you are exercising and include enough to find the record — your account email or OFA ID, and for anything order-related, the reference and dates.

We will acknowledge within 72 hours and respond substantively within 30 days. If a request is genuinely complex we may extend that once, and we will tell you why before the first 30 days are up. It is free; we will only charge for a request that is manifestly unfounded or repetitive, and we will tell you before we do rather than after.

22.3 Verifying it is you

We must be sure a request comes from the person the data is about — handing an account's data to an impostor is itself a breach. Normally, sending the request from the account's email address is enough. Where the data is sensitive or the request comes from another address, we may ask you to confirm from the account email, complete a verification step or sign in. We will not use anything you give us for verification for any other purpose, and we will not demand an identity document for an ordinary request.

An authorised agent may act for you if you confirm the authority directly.

22.4 When we may say no, in whole or in part

Sometimes we must decline, and you are entitled to know the reasons in advance rather than discovering them in a rejection:

  • the law requires us to keep the data (tax, accounting, a lawful order);
  • the data is needed to establish, exercise or defend a legal claim, including a live dispute with another user;
  • complying would expose someone else's personal data or their confidential information;
  • the request is about data we hold only on your instructions as controller — see section 3.2 — in which case the right is exercised against you;
  • we cannot verify who you are after a reasonable attempt;
  • erasing it would defeat the anti-evasion marker in section 20.3 while it is still in force.

Where we decline we will say which of these applies, comply with the part of the request we can, and tell you how to challenge it under section 24.

22.5 Your duties when you make a request

Indian law places duties on you as well as on us. You must not impersonate anyone else, must not suppress material information when giving personal data for a verification the law or we require, must not raise a false or frivolous grievance, and must furnish only verifiably authentic information when asking us to correct or erase data. Breaching these can carry a penalty under the DPDP Act, and may lead us to hold a request or an account while we verify.

23 Children and Minimum Age

The Services are for adults. You must be at least 18 years old, or the age of majority where you live if that is higher, to hold an account — see section 3 of the Terms. This is not only a contractual rule: under Indian law a person below the age of majority cannot enter into a binding contract, and the Services involve money.

We do not knowingly collect personal data from anyone under 18, we do not advertise to children, and we do not track or profile a child or serve behavioural advertising directed at one. No part of the platform is designed for, marketed to, or made appealing to children.

If we learn that an account belongs to someone under 18, we will close it and delete the personal data, keeping only what we must to record that we did so and to settle any money already moved. If you are a parent or guardian and believe a child has given us personal data, write to privacy@onflowads.com and we will deal with it promptly.

Where the DPDP Act requires verifiable consent from a parent or lawful guardian before processing a child's data, we meet that requirement by not processing children's data at all. The same reasoning covers persons with disability who have a lawful guardian: if a guardian tells us they act for an account holder, we will deal with the guardian.

Separately, an audience member who sees a promotion is a member of someone else's Telegram channel, and Telegram sets its own minimum age. We do not know who is in an audience and do not receive their identities (section 8). If your Channel's audience includes children, you must not use the Services to advertise to them anything you could not lawfully advertise to a child.

24 Grievance Redressal and Complaints

24.1 Come to us first

If you are unhappy with how we have handled your personal data or answered a request, tell us. Write to privacy@onflowads.com with the word "Grievance" in the subject line, and include your account email or OFA ID, what happened, when, and what you want done.

We will acknowledge your grievance within 24 hours of receiving it and dispose of it within 15 days. If we cannot resolve it in that time we will tell you why and give you a date.

24.2 Who is responsible

Questions about how personal data is processed, and grievances under this Policy, are handled by our Grievance Officer / Data Protection Contact, reachable at privacy@onflowads.com. That address is monitored by a person with the authority to act, not an autoresponder. Should we be designated a Significant Data Fiduciary under the DPDP Act, or otherwise be required to appoint a named Data Protection Officer, we will publish their name and contact details in this section.

24.3 Going over our head

You do not have to be satisfied with our answer, and you never lose a statutory route by trying us first.

  • India — you may complain to the Data Protection Board of India once you have given us a reasonable opportunity to resolve it. For complaints about content or intermediary conduct rather than data, the Grievance Appellate Committee route in section 23.5 of the Terms applies.
  • EEA / UK / Switzerland — you may complain to your national supervisory authority, normally the one where you live or work, or where you think the problem happened.
  • Elsewhere — you may complain to your local data-protection or consumer authority where one exists.

We do not require you to arbitrate or to waive a statutory complaint route as a condition of using the Services, and nothing in the Terms is intended to take away a right you have under data-protection law.

The rest

25 Personal Data Breaches

A personal data breach is any security failure that leads to personal data being lost, destroyed, altered, disclosed or accessed without authorisation — whether by an attacker, a provider, or our own mistake.

25.1 What we will tell you

Where a breach affects your personal data, we will notify you without undue delay, in plain language, and tell you: what happened and when, the categories of data involved and roughly how much, the likely consequences, what we have done to contain it, and what you should do — change a password, watch for a particular kind of message. We will notify you directly rather than only posting a notice, wherever we have a working way to reach you.

25.2 What we will tell a regulator

We report breaches to the authorities that require it, within the deadlines they set — including the Data Protection Board of India and, where the GDPR applies, the relevant supervisory authority within 72 hours of becoming aware.

25.3 We will not manage it quietly

We will not delay a notification to protect our reputation, and we will not describe a breach as something else. If we get it wrong we will say what we got wrong. What we will not do is speculate before we know: an early notice may say less than a later one, and we would rather tell you three true things quickly and the rest as we confirm it.

26 Changes to This Policy

We update this Policy when what we do changes, when we add a service or a provider, or when the law moves. The date at the top of the page is always the date of the current version.

26.1 Material changes get notice

For a change that materially affects how we handle your personal data — a new purpose, a new category of data, a new category of recipient, a materially different retention period, or a narrowing of a commitment in section 9 — we will give you at least 30 days' notice by email or through the Services before it takes effect, and it will apply prospectively only.

If you do not want to continue under the new version, you may close your account before it takes effect and withdraw any consent you have given. Where the new processing needs your consent, we will ask for it rather than treat continued use as agreement.

26.2 Minor changes

Corrections, clarifications, a renamed provider in the same category, or a change that reduces what we collect take effect when published. The date at the top changes; nothing about your rights does.

26.3 What the Policy said before

If you need to know what this Policy said on a particular date — because that is the version you relied on — ask privacy@onflowads.com and we will provide it. Clauses published under section 27 each carry the date they were added, and a clause we retire keeps its text and its date in our records for exactly this reason.

27 Additional Privacy Terms

From time to time we publish further disclosures under this section — when we engage a new processor, when a provider changes what it returns to us, when a new feature processes something the sections above do not cover, or when a regulator asks for a specific statement. They appear below, each showing the date it was added.

Anything published here forms part of this Policy and describes our actual practice exactly as the numbered sections above do. An Additional Privacy Term supplements those sections; where one conflicts with a section above, the Additional Privacy Term controls for the subject it covers, because it is the later and more specific statement. Where such a term widens what we collect or who receives it, the notice period in section 26.1 applies to it too.

A term that is later retired stops applying from the date it comes off this page. Retiring it does not erase the fact that it applied while it was in force, and we keep its text and its date so that the version of this Policy you relied on can always be reconstructed.

There are no Additional Privacy Terms in force at the moment. When there are, they will appear here.

28 How to Contact Us

One address handles everything in this Policy — rights requests, questions, grievances and complaints. You will get a person.

Privacy contact

For anything about your personal data — access, correction, erasure, a copy, withdrawing consent, a human review, or a grievance.

Data protection & grievances
privacy@onflowads.com
Everything else
support@onflowads.com or the contact form
Security reports
security@onflowads.com
Telegram bot
@OnflowAdsBot
Response times
Grievances acknowledged within 24 hours and disposed of within 15 days. Rights requests acknowledged within 72 hours and answered within 30 days.
Contact the team Read the Terms
Onflow Ads — Privacy Policy, last updated 15 August 2026. Back to top