Privacy Policy

Effective 11 September 2026 · Last updated 12 October 2026

This policy explains what personal data Pullsy collects, why, and what you can do about it. Pullsy is operated by Acasa Labs (OPC) Private Limited, a company incorporated in India (“we”, “us”). It applies to getpullsy.com, the Pullsy dashboard and the Pullsy API.

1.Two roles, and why the difference matters

We handle two different kinds of data, under two different responsibilities. Nearly every question about your rights depends on which one is involved.

Your account data — we are the controller

The information you give us to have an account and a subscription: your name, email address, password, workspace and billing details. We decide how this is used, so we are the data controller (the “Data Fiduciary” under India’s DPDP Act).

Connected platform data — we are the processor

When you connect an Instagram Business or Creator account, a LinkedIn profile, Company Page or ad account, a Shopify store, a Klaviyo account, we pull its data through the platform’s official API and store it for you. We do that on your instructions and use it only to provide the service. For that data you are the controller and we are the processor, so requests about it go to you first, not to us. The terms of that processing are in our Data Processing Agreement, which is part of the Terms of Service.

The same holds for people who are not our customers at all. If you switch on the comment-to-DM automation, we handle data about the people who comment on your posts — on your instructions, and only to send what your own rule tells us to send. You are their controller too, and section 2 sets out exactly what is stored.

If you are an Instagram user whose data appears in Pullsy because a business connected an account, contact that business. Write to privacy@getpullsy.com and we will help route the request, but we cannot act on their data without them.

2.What we collect

Account information

  • Name, email address and workspace name.
  • A password, stored only as a one-way hash. We never store or see the password itself.
  • Whether your email address has been verified, and your role in the workspace.

If you sign in with Google

We receive your name, email address, whether Google considers that address verified, and your profile picture URL. We do not receive your Google password, and we ask for no permission beyond your basic profile and email.

Billing information

Payments are processed by Razorpay. Card numbers and bank details go to Razorpay directly and never reach our servers. We keep your plan, billing currency, subscription status and the payment references Razorpay returns, which we need for invoicing and support.

Technical and security information

  • Session records: an opaque session token, your IP address, your browser’s user agent, and when the session was created and expires.
  • Security audit entries: actions such as sign-in, connecting an account or creating an API key, with the IP address they came from.
  • API usage counts per day, used for rate limiting and plan enforcement.
  • Server logs. Access tokens, API keys and passwords are redacted before anything is written.

Analytics

We use Google Analytics 4 to understand how the site is used. It runs only after you accept analytics cookies, and never before. Decline and no analytics cookies are set and no data goes to Google.

Instagram data you ask us to sync

Under your instructions we store, for each connected account: the Instagram account ID, username, display name, profile picture URL, account type, biography, website, follower and following counts, media items with their captions, media URLs, permalinks and timestamps, and daily snapshots of the insight metrics Meta exposes. Access tokens from Meta are encrypted before storage.

We use Meta’s official Instagram API with Instagram Login. We do not scrape, and we never ask for or accept Instagram passwords.

LinkedIn data you ask us to sync

We use LinkedIn’s official APIs with LinkedIn sign-in. We do not scrape, we never ask for or accept LinkedIn passwords, and we only ever read: Pullsy never posts, comments, reacts, messages or changes anything on LinkedIn. Access tokens from LinkedIn are encrypted before storage. What we store depends on what you connect:

  • Your LinkedIn profile. Your LinkedIn member ID, name, headline, profile URL name and profile picture URL, your follower count, and daily and period totals of how your posts performed across all of them — impressions, members reached, reactions, comments, reposts, saves, sends, link clicks, profile views and followers gained from your content. We do not store the text of your posts.
  • A LinkedIn Company Page you administer. The Page’s name, description, website, logo, industry and size; daily follower gains, page views and organic post statistics; the Page’s own posts with their performance figures; and aggregate breakdowns of the Page’s followers and visitors by job function, seniority, industry, company size and location.
  • A LinkedIn ad account. The account’s name, currency and status; its campaign groups, campaigns, ads and conversion rules; daily performance and spend; and aggregate audience breakdowns (for example by job function or company size) as LinkedIn reports them.

We never collect data that identifies other LinkedIn members — who reacted to a post, who commented, who follows a Page or who saw an ad. Every audience figure is an aggregate count that LinkedIn has already anonymised.

LinkedIn’s terms restrict what may be done with this data, and we hold to them: it is shown only inside the workspace that connected it; data from your personal profile is shown only in the Pullsy dashboard and is never exported, including through our API; it is never combined with data from other sources or other customers; and it is never used for advertising, sales, recruiting or building audience lists.

Shopify data you ask us to sync

We use Shopify’s official Admin API, with access you grant when you install Pullsy on your store, and we only ever read: Pullsy never creates, changes or deletes anything in your store. Access tokens from Shopify are encrypted before storage. For each connected store we store:

  • The store’s name, domains, currency, time zone, plan and locations.
  • Orders: order number, dates, statuses, sales channel, tags, discount codes and discount applications, taxes, shipping, tips, duties, totals, refunds, fraud-risk level, the payment transactions with their gateway, card brand and fees, the fulfilments with their carrier and delivery times, and returns with their reasons.
  • Each order’s line items: product, variant, title, SKU, vendor, quantity and price.
  • The marketing visits Shopify attributes each order to: when they happened, the source, the referring site, the landing page, any referral code, and UTM parameters.
  • Products and variants with their prices, cost per item, stock at each location, a daily record of that stock, and collections.
  • Your discount definitions, marketing activities, draft orders, abandoned checkouts (their value and products only), gift cards (their value and balance only), and Shopify Payments payouts and disputes.
  • Shopify’s own analytics reports — sessions, conversion, search, page speed, attribution, inventory and payments — as daily totals.

Shopify grants Pullsy access to protected customer data, including customers’ names, email addresses, phone numbers and addresses, because its analytics reports cannot be read without that approval. We store none of those fields. A customer is represented only by a one-way code that groups their orders together (so we can count repeat purchases and lifetime value) and cannot be turned back into who they are; an address is kept only as its country and region codes; and no analytics report we store is broken down by an individual. Because of that, a Shopify request to return or erase one customer’s data finds nothing that identifies them in Pullsy; a request to erase a store’s data deletes everything we hold for it. Every time anyone views a store’s data in Pullsy or through our API, the access is logged.

Klaviyo data you ask us to sync

We use Klaviyo’s official API, with read-only access you grant by signing in to Klaviyo yourself; Pullsy never sends, edits or deletes anything in your Klaviyo account. Access tokens from Klaviyo are encrypted before storage, and disconnecting in Pullsy also revokes our access in Klaviyo. For each connected account we store:

  • The account’s name, website, industry, time zone and currency.
  • Your campaigns, flows, sign-up forms, lists, segments, tags and metric names, with each campaign message’s subject line and preview text.
  • Klaviyo’s own performance reports for them — recipients, deliveries, opens, clicks, bounces, unsubscribes, spam complaints, conversions and revenue, form views and submissions, and segment growth — as totals and daily figures.
  • Each list’s and segment’s size, as a daily record.
  • Daily totals of each Klaviyo metric (how many events, and their value).

We never read your subscribers’ profiles or individual events: no names, email addresses, phone numbers or anything else that identifies a person on your lists. Every figure we store is a total across many people.

If you turn on comment-to-DM automation

This feature is off until you switch it on, and switching it on asks you to re-authorise your Instagram account for two further permissions — one to read and reply to comments on your own posts, one to send messages. None of the data below is collected before that, and turning the feature off stops it.

When somebody comments on a post one of your rules watches, we store the comment’s Instagram ID, the post’s Instagram ID, the text of the comment, which of your keywords it matched, when it was written, and the commenter’s username and Instagram-scoped ID. That ID is issued by Instagram separately for every business, so it identifies the person to you and is meaningless to anyone else.

We store each message your rule sends, exactly as it was sent, together with whether Instagram accepted it and the error if it did not. Where you use a follow gate, we also store whether Instagram told us the commenter follows you, and when. We do not read your inbox: we see the comments on your own posts and the replies your rules trigger, and nothing of the conversations you hold with anyone yourself.

Links your rules hand out are tracked, because Instagram reports nothing about a link inside a message and it is otherwise impossible to tell you whether the automation worked. For each opening we store the browser’s user agent, a one-way hash of the IP address and, only where you switch on device binding, a one-way hash of a cookie we set on the recipient’s browser. The address itself is never written down.

Files you upload for a rule to hand out are held in a private bucket that is never publicly readable, and are served only through single-use addresses that stop working after sixty seconds.

We keep the raw notification Instagram sends us for each comment, which repeats the details above, for 30 days and no longer. It is what lets an automation that went wrong be diagnosed and run again, and it is the only copy — Meta does not let us ask for yesterday’s notifications a second time.

4.Cookies

Strictly necessary

A single session cookie keeps you signed in. It is HttpOnly, restricted to our own site, and cannot be read by JavaScript. Without it the dashboard cannot work, so it is set without asking — this is what “strictly necessary” means in law.

Analytics

Google Analytics 4 cookies are set only after you accept them in the cookie banner. Choose “Cookie preferences” in the footer of any page to change your mind. If you withdraw consent we stop setting them and delete the ones already on your device.

The analytics cookies are Google’s _ga and _ga_<id>, which distinguish one browser from another and expire after two years. We use no advertising or cross-site tracking cookies at all, and we have turned off Google’s advertising features and enabled IP anonymisation.

5.Who we share it with

We share personal data only with the service providers we need to run Pullsy, only as far as each needs to do its job, and under contract. They are our sub-processors, and they fall into the categories below.

Category of recipientWhat it does
Managed databaseStores all application data
Application hostingRuns the API, dashboard, sync workers and job queue
Source platformsThe services the connected data is pulled from, on your instructions
Object storageHolds files you upload for an automation rule to hand out
Payment processingSubscription payments and invoicing
Transactional emailVerification, password reset and account notices
AnalyticsAggregate product analytics, only where you consent
DNS and networkResolves and routes traffic to the service

We publish the categories rather than the vendor names because a public inventory of our infrastructure mainly helps somebody attacking it. The current named list — each sub-processor, its purpose and the country it operates in — is available on request: write to legal@getpullsy.com and we will send it, under a mutual non-disclosure agreement if you need one. Customers are told when a sub-processor changes.

We may also disclose data where the law requires it, or to establish or defend legal claims. If we are ever party to a merger or acquisition, personal data may transfer with the business; we will say so before it does, and this policy continues to apply until replaced.

6.Where your data goes

We are based in India and our infrastructure runs in the United States. Personal data is therefore transferred outside India, the EEA and the UK.

For transfers out of the EEA and the UK we rely on the European Commission’s Standard Contractual Clauses and the UK International Data Transfer Addendum, together with the technical measures in section 8. For India, transfers are made to countries not restricted under the DPDP Act.

7.How long we keep it

DataKept for
Account and workspace recordsWhile your account is open, then 30 days after deletion
Data synced from a connected account (Instagram, Meta Ads and any other platform)While the connection is live. Once you disconnect it, or the platform stops accepting our access, it is no longer shown anywhere in Pullsy, and it is deleted 30 days after a disconnect or 90 days after the platform stops accepting access, unless you reconnect the account first. We email the organization's owners and admins when the date is set and again a week before it
LinkedIn reporting data (profile, Page and ad performance)Up to 12 months, then deleted automatically
A LinkedIn Page's own postsUp to 6 months after they were published, then deleted automatically
Any LinkedIn account after you disconnect itDeleted within 7 days
A Shopify store after you uninstall PullsyHidden at once; deleted when Shopify sends its store deletion request, 48 hours after the uninstall, and in any case on the schedule above
Comment, message and link-click records from the automationUntil you delete the rule or your workspace, or ask us to delete them, and in any case deleted with the Instagram account's other synced data when its connection ends, as above
Files uploaded for an automation ruleUntil you delete the file or delete your workspace
Raw Instagram webhook notifications30 days, then deleted automatically
Sessions30 days, or until you sign out; expired records are pruned daily
Email verification and password-reset tokensOne hour, then pruned
Security audit and data-access log entries24 months
Invoices and payment records8 years, as Indian tax law requires
Analytics14 months in Google Analytics

Deleting your workspace deletes your users, connections, synced Instagram data, sync history, API keys and everything the automation recorded. Deleting a single rule deletes the comments and link clicks it gathered; a record that a message was sent outlives it, because Instagram’s own hourly sending limit does not reset because somebody tidied up. Ending a connection deletes its data without you having to ask: from the moment access ends, whether you disconnected or the platform stopped accepting it, the data is hidden from every page, report and API response, and it is deleted on the schedule above. LinkedIn’s terms are stricter, so LinkedIn data goes within 7 days of disconnecting. To have one Instagram account’s data deleted without deleting the workspace, follow the steps on our data deletion page. Records we must keep by law, such as invoices, are retained for the period above and nothing more.

8.How we protect it

  • All traffic runs over TLS.
  • Passwords are stored as one-way hashes; API keys are stored as SHA-256 hashes with only a short display prefix in clear.
  • Access tokens from Instagram, LinkedIn and every other connected platform are encrypted at rest with rotatable keys.
  • Files uploaded for automation rules sit in a private bucket under unguessable keys and are reachable only through an address that expires after sixty seconds.
  • Every webhook Instagram or Shopify sends is rejected unless its signature verifies against our own app secret.
  • Every request is scoped to one workspace, so one customer cannot reach another’s data.
  • Sign-in, sign-up and password-reset endpoints are rate limited, and cookie-based writes carry an origin check.
  • The database role used by the sign-in service can reach only the authentication tables, not your synced data.
  • Tokens, keys and passwords are redacted from logs.

No system is perfectly secure. If a breach affects your personal data we will notify you and the relevant regulator within the deadlines the law sets — 72 hours under GDPR, and without delay under the DPDP Act.

9.Your rights

Everyone

  • Ask what we hold about you, and get a copy.
  • Correct anything wrong or incomplete.
  • Delete your account and the data tied to it.
  • Withdraw consent for analytics, without affecting anything else.

If the GDPR applies to you (EEA and UK)

You also have the right to restrict or object to processing, the right to portability in a machine-readable format, and the right to complain to your supervisory authority. You do not have to come to us first, though we would rather you did.

If the DPDP Act applies to you (India)

You may nominate another person to exercise your rights if you die or become incapacitated, and you may raise a grievance with our grievance officer, named in section 12. If unresolved, you may approach the Data Protection Board of India.

If you are in California

You may request the specific pieces and categories of personal information we have collected, the purposes, and the categories of third parties involved; request deletion or correction; and not be discriminated against for asking. We do not sell or share personal information as the CCPA defines those terms, so there is nothing to opt out of.

Write to privacy@getpullsy.com. We answer within 30 days and will tell you if we need longer. We may ask you to confirm who you are before acting.

10.Children

Pullsy is a business tool and is not for children. We do not knowingly collect data from anyone under 18. If you believe a child has given us personal data, write to privacy@getpullsy.com and we will delete it.

11.Changes

When this policy changes we update the date at the top. If a change materially affects your rights we will email you at least 14 days beforehand, and where the law requires consent we will ask for it rather than assume it.

12.Contact us

Acasa Labs (OPC) Private Limited

Grievance Officer (DPDP Act, 2023): privacy@getpullsy.com.