Privacy Policy
Last updated: October 23, 2026
MStation ("we", "us", "our") provides software at mstation.co ("the Service") that helps brands publish to their social accounts and answer the comments and messages they receive. This policy describes what data we collect, how we use it, how long we keep it, and how you can delete it.
1. Data we collect
When you connect your Instagram Business or Creator account to MStation via Meta's OAuth flow, we receive and store:
- Your Instagram profile (username, account type, follower count, profile picture URL)
- An OAuth access token, which we use to call Meta's APIs on your behalf. Tokens are encrypted at rest using Rails' built-in attribute encryption (
encrypts :access_token). - Direct messages received by your Instagram account, including sender username, message content, attachments (reels, images, videos shared as DMs), and timestamps. We receive these via Meta's webhook delivery to our endpoint at
https://mstation.co/meta/webhooks. - Comments and mentions on your Instagram posts and reels.
- Post and account performance metrics (views, reach, profile views, engagement) for the analytics section of MStation.
2. Threads
When you connect your Threads account to MStation through Meta's Threads login, we store:
- Your Threads user ID and username.
- The permissions you granted MStation on Threads.
- An access token, with the date it was issued and the date it expires. We use it to publish on your behalf, and renew it before it expires. Tokens are encrypted at rest (
encrypts :access_token). - The text of each post MStation publishes to your Threads account, which you write or approve first, and the ID Threads gives it.
Finding conversations on Threads is switched on only once Meta approves MStation's use of Threads keyword search. From then on, for the searches you choose, we store the public Threads posts that match them: the post's text, its author's username, its link and the time it was posted, a note on whether it is worth answering, and the reply MStation drafts. A reply is posted under a post only when you click Approve.
To judge which posts are worth answering and to draft the replies, the post's text is sent to OpenAI, our AI provider (see Section 9). The posts MStation writes for your Threads account are drafted the same way.
To remove it: Disconnect Threads from /integrations, or remove MStation in Threads (Settings → Account → Website permissions), and your Threads account record (user ID, username, permissions and token) is deleted at once. A data deletion request sent through Meta reaches us at /threads/delete and deletes the same record at once. Posts already published stay on Threads until you delete them there. Conversations found on Threads stay in your brand's Community history until you delete your MStation account, or ask us at privacy@mstation.co.
3. TikTok
When you connect your TikTok account through TikTok's login, we store your TikTok user ID, display name and profile picture, and the permissions you granted. We also store an access token and a refresh token, encrypted at rest, which we use to send videos and renew access.
When you approve a video in MStation, we upload it to your TikTok inbox as a draft. Nothing is posted until you open it in TikTok and post it yourself.
We read your videos' public numbers (views, likes, comments, shares) to show what each one earned.
To remove access: Disconnect TikTok from Integrations in MStation, which deletes those tokens, or remove MStation in TikTok (Settings and privacy → Security → Manage app permissions).
4. Google and YouTube
When you connect Google, we store an access token and a refresh token, encrypted at rest, and read the Search Console, Analytics, Google Ads and Business Profile data of the accounts you choose, to show how your site, your ads and your listing are doing. Reviews on your Business Profile reach your inbox, and a reply is posted only when you approve it.
When you connect YouTube, MStation uses YouTube API Services: it uploads the videos you schedule to your channel, reads your channel's videos and their statistics, and posts the replies to comments that you approve. The text of a comment is sent to OpenAI to draft a reply (see Section 9). By connecting YouTube you agree to be bound by the YouTube Terms of Service. Google's Privacy Policy describes how Google handles your data.
To remove access: Disconnect Google or YouTube from Integrations in MStation, or remove MStation at security.google.com/settings/security/permissions.
MStation's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. We do not sell Google user data, and we do not use it to train AI models.
5. LinkedIn
When you connect a LinkedIn Page through LinkedIn's login, we store the Page's ID and name, the permissions you granted, and an access token, encrypted at rest. We publish to that Page only the posts a person at your company wrote or approved in MStation, and we read the Page's follower count and each post's numbers (impressions, reactions, comments, shares) to show what each post earned. We never post to a member's personal profile, never message members, and never collect member data beyond your Page's own posts and statistics. LinkedIn data is not used to train AI models.
To remove access: Disconnect LinkedIn from Integrations in MStation, which deletes the token, or remove MStation in LinkedIn (Settings → Data privacy → Permitted services).
6. Pinterest
When you connect a Pinterest business account through Pinterest's login, we store your Pinterest user ID and username, your boards' names, the permissions you granted, and an access token and refresh token, encrypted at rest. We publish to the board you choose only the Pins a person at your brand approved in MStation, and we read each Pin's impressions, saves and outbound clicks to show what it earned. Pinterest data is not used to train AI models.
To remove access: Disconnect Pinterest from Integrations in MStation, which deletes those tokens, or remove MStation in Pinterest (Settings → Security and logins → Apps).
7. How we use it
- To display your incoming DMs, comments, and mentions in a unified inbox at
/inbox, alongside conversations from the other accounts you've connected. - To draft reply suggestions from the brand profile you fill in. Drafts are written by OpenAI, our AI provider — see Section 9.
- To send your approved replies back to the original sender via Meta's Messaging API, only when you explicitly click "Send." We never auto-send messages.
- To compute analytics about your account's performance over time.
- We store cookies in your browser to keep you signed in.
8. Data retention
- Account tokens and connected-account records are kept for as long as your MStation account is active.
- DMs, comments, and mentions are stored indefinitely so you have a historical inbox archive — same expectation as any CRM tool.
- Analytics snapshots are kept indefinitely for trend analysis.
- If you delete your MStation account, all your data is removed within 7 days.
- If Meta sends us a Data Deletion Request on your behalf (e.g., you remove MStation from your IG app permissions), we honor it within 7 days via the callback at
/instagram/data_deletion.
9. Third parties
MStation uses the following third-party services to deliver the Service:
- OpenAI — to draft replies and posts. The text each draft needs (a message, a comment, your brand profile) may be sent to OpenAI's API for this purpose. OpenAI's data handling: openai.com/policies/api-data-usage-policies.
- Postmark — for transactional emails (e.g., team invitations).
- Sentry — error reports, which can include details of the request that failed.
- Hostinger — the server that hosts the Service and its data.
We do not sell, share, or rent your data to advertisers, data brokers, or any other third party for their own purposes.
10. Your rights
You can at any time:
- Disconnect Instagram (or any platform) from
/integrations. We stop polling and processing webhooks for that account immediately. - Delete your MStation account from
/settings/account. All data tied to your account is removed within 7 days. - Revoke MStation's access from your Instagram side via IG Settings → Apps and Websites → Active. Meta will send us a deauthorization webhook; we'll mark your account inactive immediately.
- Request data deletion via Meta's Data Deletion Request flow — handled at
/instagram/data_deletion. - Email us at privacy@mstation.co for any other data request (export, correction, etc.).
11. Changes to this policy
We'll update this page if our practices change. Material changes will be announced via the in-app notification system and (if you have a contact email on file) by email at least 14 days before taking effect.
12. Contact
Questions, requests, or concerns: privacy@mstation.co.