πŸš€SocialConductor.AI
AI Comment Automation

1. How SocialConductor.AI Works

SocialConductor.AI connects your Facebook Pages to Google's Gemini AI model to provide real-time, context-aware automated engagement β€” on public comments and Messenger DMs β€” 24/7.

End-to-End Flow

πŸ“‘
Listen
Facebook sends a webhook event
β†’
πŸ›‘οΈ
Validate
6 security gates filter
β†’
🧠
Analyze
Read post + 8 recent comments
β†’
✨
Generate
Gemini writes a reply
β†’
⏳
Delay
15–60s human-like pause
β†’
πŸ“’
Publish
Reply posted via Graph API

Key Concepts

ConceptWhat It Means
Tenant / PageEach Facebook Page you connect is a "Tenant" with its own AI prompt, schedule, and usage limits.
System PromptThe AI's personality script. Defines tone, rules, and topics for your specific business.
Simulation ModeAI generates and saves draft replies to Logs β€” but does NOT post publicly. Safe for testing.
Leads VaultComments received outside business hours are saved and auto-processed when the schedule reopens.
Social ListeningThe AI reads the original post and recent comments to understand conversation context.
Activity LogA full record of every comment and AI response, searchable and exportable.

2. Trial Period & Subscription Plans

Your 14-Day Free Trial

Every new account starts with a 14-day free trial β€” no credit card required. Here is exactly what happens at each stage:

PeriodStatusWhat Works
Days 0–13 πŸŽ‰ Trial Active Full access β€” live AI replies, both channels, all features at Free plan limits.
Days 14–30 ⚠️ Simulation Only AI generates log entries but does NOT post publicly. No plan upgrade = simulation mode forced ON.
Day 31+ πŸ”΄ Polling Disabled All webhook polling is stopped. Messenger and Comments are disabled until a paid plan is activated.
Any time πŸ’³ Paid Plan Active Full unrestricted access based on your chosen plan tier (Basic / Enhanced / Enterprise).
πŸ’‘ Trial Reset: If you upgrade during Days 14–30, live posting is immediately restored. Your data and logs are never deleted β€” only polling is paused.

Subscription Plans

Free
$0
15 replies/day
5 image uploads
Basic analytics
Basic
$29/mo
30 replies/day
10 image uploads
Full analytics
Enhanced ⭐
$59/mo
60 replies/day
15 image uploads
Advanced features
Enterprise
$99/mo
80 replies/day
30 image uploads
Priority support

Plans are per-page per-month. Select pages using checkboxes on the Dashboard and use PayPal checkout. Hard daily safety cap: 1,000 replies per page, regardless of plan β€” this protects your account from Facebook velocity bans.

3. Setup Wizard

New users are automatically redirected to the 5-step Setup Wizard after their first Facebook login. You can re-run it at any time from the sidebar.

StepWhat You DoWhy It Matters
1 β€” Accept TermsReview and accept the EULA & Privacy PolicyRequired for GDPR compliance and to enable live posting
2 β€” System PromptWrite or auto-generate your AI's personalityControls every reply the AI will ever make
3 β€” Operating HoursSet active days and hoursEnsures AI only responds during business hours; Vault captures off-hours leads
4 β€” Enable ChannelsToggle Comments and/or MessengerChoose which interactions the AI handles
5 β€” Analytics TourLearn to read Stats and LogsUnderstand your data for informed decisions
After completing the wizard, all settings can be changed anytime via βš™οΈ Edit AI on any page card in the Dashboard.

4. The System Prompt

The system prompt is the most important setting in the app. It defines who your AI is and how it speaks. The AI reads this prompt before every single reply β€” it is never visible to your customers.

What to Include

  • Business identity: Your business name, industry, and what you sell or do.
  • Tone of voice: Friendly, professional, concise, enthusiastic, formal, etc.
  • Key information: Hours, location, contact details, website URL.
  • Response rules: "Always end with our phone number" or "Never discuss competitor pricing".
  • Call to action: "When someone asks about orders, direct them to example.com/order".
  • Length limit: "Keep all responses under 2 sentences" or "Use bullet points for FAQs".

Example Prompts

πŸ• Restaurant Example
You are "Mario's Trattoria Assistant", a warm and welcoming helper for our Italian restaurant in Chicago. We serve authentic pasta, pizza, and seafood. Our hours are Mon–Sat 11am–10pm, Sun 12pm–8pm. For reservations, always mention our website (www.mariostrattoria.com) or phone (312-555-0199). When customers ask about specials, mention that our chef posts daily specials on our Facebook page. Keep responses under 3 sentences and always end with "Buon appetito! 🍝"
πŸ’… Beauty Salon Example
You are the AI assistant for "Glow Studio" β€” a boutique hair and nail salon in Austin, TX. You are friendly, upbeat, and conversational. Our services include haircuts, coloring, manicures, and facials starting at $35. For bookings use our online scheduler at glowstudio.com/book. If asked about pricing, always say prices "start from" rather than quoting exact totals. Never promise specific appointment times β€” always direct people to book online. End every reply with a beauty-related emoji.
πŸ‹οΈ Fitness Studio Example
You are the virtual assistant for "IronCore Gym". You are motivational, direct, and energetic. We offer personal training, group classes (HIIT, yoga, spin), and open gym 24/7. Monthly memberships start at $29. For new member inquiries, direct them to our "Free 7-Day Pass" offer at ironcoregym.com/trial. When someone asks about classes, tell them our schedule is posted every Monday. If someone mentions an injury or medical concern, always recommend they consult a doctor first. Keep responses to 2–3 sentences max.
⚠️ What NOT to Include: Passwords, API keys, personal phone numbers you don't want public, competitor names you don't want the AI to mention, or anything that would be embarrassing if screenshotted and shared publicly.

5. Operating Schedule

The schedule controls when the AI processes incoming comments. This is critical for businesses that want to maintain a "human feel" β€” a comment at 3am getting an instant reply can feel unnatural.

Schedule Modes

ModeBehaviorBest For
Fixed Replies only within your exact set hours (e.g., 9am–5pm) B2B companies, law firms, medical offices
Random / Intermittent Replies within your set hours but adds Β±30 minute variance to response timing Restaurants, retail, any brand wanting natural human-like behavior
Disabled AI replies 24/7 with no schedule restriction E-commerce, global brands, 24/7 support pages

The Leads Vault

When a comment arrives outside your schedule, it is saved to the Leads Vault (log type: vault_captured). The recovery worker (runs every 20 minutes) checks if your schedule has reopened and automatically processes any vaulted comments β€” so no lead is ever permanently lost.

βœ… Example: A customer comments on your post at 11pm (outside your 9am–5pm window). Their comment is saved. At 9:01am the next day, the AI automatically replies to their comment as if it just saw it.

6. Channels: Comments & Messenger

Comment Reply

When enabled, the AI monitors your Facebook Page's public posts for new comments and replies automatically. The AI reads the full thread context (original post + recent comments) before generating a response.

  • Reply Threading: The AI can have multi-turn conversations. If a user replies to your AI's comment, the bot will continue the conversation thread.
  • Self-Reply Protection: The AI will never reply to comments made by your own Page admin account.
  • Conversation Detection: If a user continues a conversation (replying to the AI), the 60-minute deduplication window is bypassed to allow natural back-and-forth.

Messenger Reply

When enabled, the AI handles incoming Messenger DMs. It also captures:

  • Postbacks / Button Clicks: Logged when users tap buttons on your Page's quick replies.
  • Read Receipts: Logged when users read AI-sent messages (visible in Logs as message_read).
Facebook Note: Messenger functionality requires your Facebook app to have the pages_messaging permission and the Page to be live (not in Development mode).

7. Simulation Mode

Simulation Mode is a critical safety feature. When enabled, the full AI pipeline runs β€” comment detected, prompt processed, response generated β€” but the reply is saved to your Logs only and never posted to Facebook.

When to Use Simulation Mode

  • When you first set up a new page and want to test your prompt.
  • After making major changes to your system prompt.
  • Before a product launch or campaign, to preview AI replies.
  • If you have concerns about a specific type of comment (test with a friend's account).

Publishing Simulated Replies

In the Logs view, simulation entries have a πŸš€ Post Now button. Click it to manually publish the AI's draft reply to Facebook β€” giving you editorial control over each response.

πŸ”΄ Auto-Forced: During the Days 14–30 trial grace period (no paid plan), Simulation Mode is automatically forced ON and cannot be disabled. Upgrade your plan to restore live posting.

8. Media Manager

The Media Manager (/images) is your image library and social publishing scheduler. It integrates directly with the Facebook Graph API to post images to your Pages.

Upload & AI Caption

When you upload an image, the system sends it to Gemini Vision. Within seconds you receive 3 ready-to-post captions:

  • πŸ˜‚ Funny β€” Casual, lighthearted tone with humor
  • πŸ‘” Professional β€” Formal, brand-focused copy with hashtags
  • πŸ”₯ Viral β€” High-energy caption optimized for engagement

Visual Editor

Click 🎨 Edit Image to open the in-browser image editor. Features include: crop, resize, rotate, flip, apply filters (brightness, contrast, blur), add text overlays, and draw annotations. Edits are saved as a new copy β€” the original is preserved.

Scheduling

Select images using checkboxes, then use the bulk action bar to:

  • Schedule to Specific Date: Choose exact date/time for publication.
  • Random Future: System picks a random time in the near future to spread posts naturally.
  • Post Now: Immediately publish to the selected Page.

The scheduler runs every 5 minutes. Published posts show a πŸ”— View button linking directly to Facebook.

Storage Limits

PlanDaily UploadsStorage
Free5 images/day50MB total
Basic10 images/day50MB total
Enhanced15 images/day50MB total
Enterprise30 images/day50MB total

9. The 6 Safety Gates

Every incoming comment or message must pass through 6 sequential gates before the AI will respond. If any gate fails, the event is silently dropped. This protects your account and controls costs.

GATE 0 β€” Self-Reply Protection

Compares the commenter's name to your Page name. If they match, the event is dropped immediately to prevent infinite reply loops (e.g., your own admin account commenting).

GATE 0.5 β€” Idempotency Check

Checks if this specific comment ID has already been processed. If it has (e.g., from a duplicate webhook delivery), the event is dropped. This is critical for preventing duplicate replies.

GATE 1 β€” Deduplication (Anti-Spam)

Scans the last 60 minutes of activity logs for this user on this page. If we already replied to them recently, we skip it. Exception: if the user is continuing a conversation (replying to our comment), this gate is bypassed to allow natural back-and-forth.

GATE 2 β€” Low-Effort Filter

If a comment is fewer than 4 words (e.g., "Cool!", "😍", "Nice"), the AI skips it. Short reactions don't warrant a business reply and consuming AI credits on them would be wasteful.

GATE 3 β€” Human Emulation

To prevent your page from looking like an obvious bot, we randomly skip 20% of eligible comments. This random rate is combined with the 15–60 second typing delay to create a realistic, human-like engagement pattern.

GATE 4 β€” AI Safety Filter

The AI reviews its own generated draft. If the content is flagged as potentially harmful or if the AI outputs the special code NO_REPLY, the draft is discarded and nothing is posted.

CIRCUIT BREAKER β€” Hard Daily Cap (1,000)

This runs before all gates. If a page has sent 1,000 replies in the current calendar day, the bot immediately stops and sends you an alert email. This protects against Facebook velocity bans and runaway API costs from viral posts.

10. The Leads Vault

The Leads Vault is an automatic lead preservation system for businesses that use the Operating Schedule feature.

How It Works

  1. A comment arrives while your schedule is closed (e.g., 11pm on a Saturday)
  2. Instead of ignoring it, the system saves it as a vault_captured log entry with all metadata
  3. The Recovery Worker runs every 20 minutes 24/7
  4. When the schedule opens (e.g., Monday 9am), the worker finds all vaulted entries
  5. It resubmits each entry through the full AI pipeline, which generates and posts a reply
  6. The original vault entry is deleted to prevent duplicates
The Vault stores the full comment text, the commenter's name, the post ID, and the timestamp β€” so the AI has full context when it processes the reply hours later.

11. Social Listening

Social Listening is the AI's ability to understand the context of a conversation β€” not just the individual comment.

What the AI Reads Before Replying

  • The Original Post: The text of the post that the comment appeared on (e.g., "Just launched our new summer menu! 🌞")
  • The Last 8 Comments: A sample of other recent comments on that post to understand the room's mood
  • The Specific Comment: The actual comment you are replying to

How It Affects Replies

The AI is instructed to:

  • Analyze if the room mood is: happy, celebrating, sad, technical, angry, or asking questions
  • Adapt tone accordingly (empathetic if someone is complaining, cheerful if people are celebrating)
  • Stay relevant to the post topic
  • Naturally include any affiliate links or URLs from your system prompt when contextually appropriate

12. Delays & Timing

Timing ParameterValuePurpose
Reply Typing Delay15–60 seconds (random)Mimics a human typing a response β€” avoids bot detection
Deduplication Window60 minutesWon't reply to the same user twice within this window (per post)
Media Scheduler RunEvery 5 minutesChecks for scheduled posts that are due to be published
Recovery Worker RunEvery 20 minutesProcesses vaulted leads + replays emergency buffer events
Bot Skip Rate20% of repliesRandom skip to appear more natural
Emergency Buffer Replay50 events/runRate-limits recovery to prevent thundering herd issues
Vault Replay per Run20 events/runPrevents overload when schedule reopens after a long holiday

13. Analytics Guide

Access via: Dashboard β†’ any page card β†’ πŸ“Š Stats

KPI Cards (Top Row)

MetricWhat It Measures
Total AudienceTotal Facebook followers on the connected page (fetched live from Graph API)
Active ConversationsUnique users who engaged during the selected period, with % growth vs previous period
Open RatePercentage of Messenger messages that were read (from read receipt events)
Click-Through Rate (CTR)Percentage of interactions that included a link click or postback button press

Charts

  • Engagement Timeline: Daily interaction counts. Drag to zoom. Use the 24H/7D/30D/90D/All buttons to change the window.
  • Peak Activity Hours: Bar chart of UTC hours when your audience is most active. Use this to set optimal operating hours.
  • Top Engaged Users: Bar chart of your most active commenters/messengers.
  • Most Active Conversations: Table of posts that generated the most AI replies, with direct Facebook links.

Optimization Insight

If SocialConductor detects that your page would benefit from a plan upgrade based on activity patterns, a πŸš€ Optimization Insight banner appears with a specific recommendation.

14. Reading the Comment Logs

Access via: Dashboard β†’ any page card β†’ πŸ“‹ Logs

The Conversation View

Each log entry is displayed as a chat bubble pair:

  • Grey bubble (left): The user's original comment or message
  • Blue bubble (right): The AI's reply. If empty, the AI was blocked by a gate or was in simulation mode.

Log Types Explained

Log TypeMeaning
commentA public comment on a post that received an AI reply
messageA Messenger DM that received an AI reply
simulationAI generated a draft reply but it was NOT posted (Simulation Mode was on)
vault_capturedComment received outside operating hours β€” saved for later processing
message_readA user read a Messenger message the AI sent (from Facebook read receipts)
postbackA user tapped a quick reply button on your Page

Searching & Filtering

  • Use the search bar to find logs by user name, message text, or AI reply text
  • Use time filters (24H / 7D / 30D) to narrow the view
  • Use per-page dropdown (20/50/100) to see more records at once
  • Use Export CSV to download all log data for CRM import or offline analysis

15. Alerts & Notifications

Configure alerts in βš™οΈ Profile β†’ Alert Triggers. Alerts are sent to your registered email address.

AlertWhen Triggered
Usage Warning (90%)When a page has used 90% of its daily reply limit
Circuit Breaker HitWhen a page reaches the 1,000 daily hard cap β€” CRITICAL
Billing AlertUpcoming plan expiry or payment issues
Login AlertA new device or browser logged into your account
Database AlertSystem automatically emails support if the DB goes offline (for SocialConductor operations team)

Email frequency can be set to: Immediate, Daily Digest, Weekly Summary, or Disabled.

16. Instagram Features

SocialConductor.AI supports both Facebook and Instagram through the same platform. Instagram is connected via your Facebook Business account or directly as an Instagram Business/Creator account.

Connecting Instagram

On the login page, use Login with Facebook if your Instagram Business account is linked to a Facebook Page (most common), or Continue with Instagram Only for standalone Instagram Business/Creator accounts. After connecting, you'll see your IG account listed under each Facebook Page it's linked to on the Dashboard.

Instagram Comment Replies

When someone comments on your Instagram posts, the AI generates and posts a reply β€” exactly like Facebook comments. Log entries show a πŸ“Έ Instagram badge so you can distinguish them from Facebook activity at a glance.

Instagram DMs

Instagram Direct Messages are handled automatically when DMs is toggled ON in βš™οΈ Edit AI. The AI reads the incoming DM, generates a contextual reply, and sends it back via the official Messenger API. Requires instagram_manage_messages permission.

Editing Instagram Replies

Instagram does not allow editing comments via API. When you click ✏️ Edit on an Instagram log entry, SocialConductor deletes the original reply and posts a new one with your edited text. The log entry is updated with the new comment ID automatically.

Platform Filter in Logs

The Logs page has a tab bar at the top: 🌐 All, πŸ”΅ Facebook, and πŸ“Έ Instagram. Click any tab to see only that platform's activity. The filter persists across time frame changes.

Instagram Analytics

When Instagram is linked, the Analytics page shows a dedicated Instagram Insights card with: follower count, total posts, 28-day reach, impressions, profile views, follower delta, and a recent media grid. The AI Insight Report also incorporates your Instagram data alongside Facebook metrics for cross-platform recommendations. Requires instagram_manage_insights Advanced Access.

πŸ“‹ Permissions required for full Instagram features:
instagram_basic β€” comment reading and reply posting
instagram_manage_messages β€” DM reading and sending (Advanced Access)
instagram_manage_insights β€” follower metrics, reach, impressions (Advanced Access)

17. IG Following & Personal List

You may not want the AI to automatically reply to accounts you personally follow on Instagram, or specific Facebook commenters you've marked as personal contacts. The Personal List and IG Following Sync give you granular control.

How It Works

When someone on the Personal List or IG Following list comments, the AI still generates a reply β€” but holds it as a draft instead of posting. You'll see it in the Logs with a πŸ“Έ IG Following β€” DRAFT HELD or πŸ™‹ Personal β€” DRAFT HELD badge, plus a "AI would have replied: …" preview. You can post the draft with one click or write your own reply.

IG Following Auto-Sync

Meta does not expose the following list for Business/Creator accounts via the Graph API. Instead, you import it manually from Instagram's data export β€” a one-time process you can repeat whenever your following list changes.

How to Import Your Following List

  1. Open Instagram β†’ tap the ☰ menu (top right) β†’ Settings and activity
  2. Search "down" in the settings search bar
  3. Tap Download your information β€” this opens Meta Accounts Center
  4. Tap Create export
  5. Select your Instagram account β†’ under Connections, select Following
  6. Set the format to JSON β†’ submit the request
  7. Wait for the email from Instagram (usually a few minutes to hours)
  8. Download and extract the ZIP β†’ find following.json inside the connections/followers_and_following/ folder
  9. Go to Moderation Panel β†’ πŸ“Έ Instagram Following β†’ expand ⬆️ Import from Instagram Data Export β†’ upload the file
Re-import whenever your following list changes β€” existing entries are preserved and their toggle state (Hold/Auto) is never overwritten by a re-import.

Per-Account Toggle

In the Moderation Panel, each person on the Personal List or IG Following list has a toggle switch:

  • βœ‹ Hold (default) β€” AI generates a draft but holds it for your review
  • πŸ€– Auto β€” AI replies normally, just like any other commenter

Adding to Personal List Manually

From the Logs page, click the πŸ™‹ Personal button on any log entry to add that commenter to your personal list. Facebook users can only be added manually (Facebook's API does not provide a friends/following list for Pages).

18. Moderation Panel

Accessible from the sidebar or via the Logs page, the Moderation Panel gives you full control over who the AI responds to.

Sections

SectionWhat it controls
🚫 Blocked UsersAI ignores all comments/DMs from these users silently
πŸ“Έ Instagram FollowingAccounts auto-synced from your IG; AI holds drafts by default, toggleable per account
πŸ™‹ Personal List β€” ManualAccounts you've manually added; same draft-hold behaviour, same toggle
πŸ‘οΈ Hidden UsersComments from these users are processed normally but hidden from the Logs view

Search

Use the search bar at the top of the Moderation Panel to filter any list by username. The search applies to all sections simultaneously.

Pagination

Each section shows 20 entries per page. For large IG Following lists, use the page number controls at the bottom of each section to navigate.

CSV Exports

Three export buttons at the top right download each list as a CSV file:

  • ⬇️ Blocked CSV β€” username, reason, blocked date
  • ⬇️ IG Following CSV β€” username, bot reply status, date added
  • ⬇️ Personal CSV β€” username, bot reply status, date added

The Logs page also has an ⬇️ Export CSV button in the timeframe bar that downloads your last 5,000 interactions including all message content, timestamps, and reply types.

19. Security Architecture

πŸ”Access Token Encryption at Rest

All Facebook and Instagram access tokens are encrypted in the database using Fernet symmetric encryption (AES-128-CBC). The encryption key is stored as an environment variable and never in source code. Tokens are decrypted only at the moment of an API call and never logged.

πŸ›‘οΈPrompt Injection Protection

User-generated content (comments, DMs) is always passed as user content β€” never concatenated into the trusted system instruction. A security guardrail is appended to every AI prompt preventing it from disclosing system configuration, tokens, or user data even if instructed to by a crafted comment. Viral few-shot examples are screened for injection phrases before storage.

πŸ”HMAC-SHA256 Webhook Verification

Every incoming Facebook webhook is verified using a secret-key HMAC signature. Any event that fails this check is rejected with HTTP 403.

πŸ•΅οΈCSRF Token Protection

All form submissions and API calls use unique per-session CSRF tokens combined with referrer validation. This prevents cross-site request forgery attacks on critical actions.

🚦Rate Limiting

The webhook endpoint is rate-limited to 100 requests per 60 seconds per IP. All API command endpoints (including OpenClaw) are rate-limited per user/key. Brute-force protection includes delays on invalid coupon attempts.

πŸ—„οΈSQL Injection Prevention

All database queries use parameterized queries via psycopg2. No raw string interpolation is used for SQL. All user inputs are sanitized and length-limited before storage.

Privacy Policy Data Deletion Request Data Processing Addendum

20. Billing & PayPal Integration

How Payments Work

  1. Select one or more pages using checkboxes on the Dashboard
  2. A yellow billing bar appears β€” choose your plan (Basic/Enhanced/Enterprise) and billing type (30 Days or Recurring)
  3. The total is calculated server-side (not modifiable by the client)
  4. Click the PayPal button and complete payment in the PayPal pop-up
  5. On success, the selected pages are instantly upgraded in the database
  6. A subscription expiry date is set 30 days from payment

Automatic Downgrade

When you log in to the dashboard, the system checks all your pages for expired subscriptions. Any page where subscription_end has passed is automatically downgraded to the Free plan. You will see a notification in the dashboard.

Coupon Codes

Promo codes can be redeemed in the "Redeem Coupon" bar on the Dashboard. Each code adds a fixed number of bonus credits to a selected page. Bonus credits are used as an overdraft once the daily plan limit is reached. Each coupon is single-use.

21. Troubleshooting

❓ The AI isn't replying to comments
Check these in order:
1. Comment Reply toggle β€” Is it ON in βš™οΈ Edit AI?
2. Simulation Mode β€” Is it OFF? If ON, replies go to Logs only.
3. EULA β€” Have you accepted the Terms of Service? Check Profile page.
4. Operating Schedule β€” Is it enabled but the current time is outside your set hours?
5. Gate 2 β€” Was the comment under 4 words? ("Cool!" won't get a reply)
6. Gate 1 β€” Did you comment yourself with an admin account? (Self-reply protection)
7. Daily Limit β€” Has the page hit its daily reply limit? Check Dashboard stats.
8. Trial Status β€” Is your trial expired (Day 14+)? Upgrade or check the banner.
❓ "Post Now" button shows an error on the Logs page
This usually means "Original comment likely deleted". The user removed their comment before you clicked Post Now. Facebook's API cannot reply to deleted content. The log entry is preserved for your records but the comment no longer exists publicly.
❓ Logs page shows no activity
1. Ensure you're on the correct page (select from Dashboard).
2. Try the time filter "All" to see historical data.
3. If you recently reconnected your Facebook account, log out and back in β€” your access token may have been refreshed and the webhook needs re-registration.
4. Check that your Facebook Page is subscribed to the webhook (done automatically on login, but can be re-triggered by reconnecting).
❓ Analytics charts show no data
The analytics are built from activity logs. If you have no logs yet, charts will be empty. Give the AI time to accumulate data β€” usually 24–48 hours of activity is needed for meaningful charts. Check if the 24H filter is selected while the page is new β€” try All to see all historical data.
❓ Image editor is slow to load or shows a blank canvas
The image editor loads the image as a binary blob to bypass browser security restrictions. On slow connections this can take 3–5 seconds. If the canvas remains blank after 10 seconds: refresh the page, try a different browser, or ensure you are not using a VPN that might be blocking the media asset endpoint.
❓ Facebook OAuth shows "This app is in development mode"
Your Facebook Developer App needs to be submitted for review and moved to Live mode before non-admin users can connect. Go to developers.facebook.com β†’ your app β†’ App Review β†’ set the App Mode to Live. Note that Live mode requires you to have completed the privacy policy URL and other required fields.
❓ PayPal payment succeeded but plan was not upgraded
This is very rare (usually a network timeout during the capture). Contact [email protected] with your PayPal transaction ID and we will manually apply the upgrade within 24 hours. To prevent this in future, ensure your browser does not close the PayPal pop-up before the "Payment Successful" confirmation appears.
πŸ“§ Still need help?

Contact us at [email protected]. Include your Page ID, a description of the issue, and screenshots if available. Typical response time: 24–48 hours (Mon–Fri).