Get started

Connecting social accounts

Step-by-step OAuth for every supported platform — including the gotchas no one tells you about.

Where to connect

All connections happen at App → Accounts. Click the platform tile, and we redirect you through the platform's own OAuth flow. We never see your password — just an access token scoped to the permissions you grant.

X (formerly Twitter)

Login through the standard X OAuth 2.0 flow.

Scopes
tweet.read, tweet.write, users.read, offline.access
Account types
Personal + Premium / Verified Organizations
Limits
Free X API tier publishes 17 posts/day per account

Instagram

Uses the new Instagram API with Instagram Login — you no longer need a connected Facebook Page. Just an Instagram Professional account (Creator or Business).

Account type
Professional only — switch in the Instagram app under Settings → Account → Switch to Professional
Scopes
instagram_business_basic, instagram_business_content_publish, instagram_business_manage_comments, instagram_business_manage_insights

If the connect button fails

  • You signed in to a Personal Instagram account. Switch to Professional in the IG app first.
  • Your Meta App is still in development mode and your IG handle isn't added as a tester. Add it under App roles → Roles → Instagram testers and accept the invite from inside the IG app.

Facebook (Pages)

Connects your Facebook Pages — not personal profiles (Meta hasn't allowed publishing to personal profiles via API since 2018).

Scopes
pages_show_list, pages_manage_posts, pages_read_engagement, business_management
Account types
Pages you admin (any role with Content permissions)

LinkedIn

Uses LinkedIn's "Sign In with LinkedIn (OIDC)" + "Share on LinkedIn" products. Both personal profiles and Company Pages are supported.

Scopes
openid, profile, email, w_member_social
Account types
Personal profile + Company Pages you admin

Company Pages

After connecting your personal account, Pages you admin appear as separate "account" rows in the dashboard. Connect each Page individually — LinkedIn treats them as distinct principals.

TikTok

Uses the TikTok Content Posting API (v2). Posts deliver as drafts to your TikTok app inbox by default — you tap to publish from there. This is a TikTok policy, not ours.

Scopes
user.info.basic, video.upload (Inbox flow)
Direct Post
Requires App Review approval. We use Inbox flow by default — works for everyone.

YouTube

Standard Google OAuth + YouTube Data API v3. Works for both long-form videos and Shorts (the API doesn't distinguish — videos under 60s with the right aspect ratio auto-classify as Shorts).

Scopes
youtube.upload, youtube.readonly
Quota
1600 units/upload — Google gives 10k/day per project = ~6 uploads/day across all your users on the default quota

Threads

Threads lives in the same Meta App as Instagram. Connect IG first, then Threads — you'll be prompted with the Threads-specific scope set.

Scopes
threads_basic, threads_content_publish, threads_manage_replies, threads_read_replies

Pinterest

Uses Pinterest API v5 + standard OAuth 2.0. You'll pick which board a pin posts to inside the composer (or set a default board per account).

Scopes
boards:read, pins:read, pins:write, user_accounts:read

Bluesky

Bluesky uses an app password instead of OAuth. Generate one at bsky.app → Settings → App Passwords → Add App Password. Paste it into Flowtive — we encrypt and never show it again.

Disconnecting an account

Hit the Disconnect button on any account tile. We:

  1. Revoke the OAuth token with the platform (where supported)
  2. Delete the encrypted token from our database
  3. Mark the account inactive — scheduled posts to it pause

If you delete your Flowtive workspace (Settings → Danger zone), every connected account is automatically deauthed and the token rows are dropped via cascade.