| App Name | Stylify Content Publisher |
| App ID | 1275998977712554 |
| Business Entity | Elev8 Ventures LLC |
| Approved | instagram_business_basic — ✅ Approved Feb 26, 2026 |
| Resubmitting | instagram_business_content_publish, instagram_business_manage_insights |
| Video Format | 2 videos — one per rejected permission (each fully self-contained) |
| Version | v5 — Each video now includes the complete OAuth flow |
v4 split into 3 videos but only Video 1 (basic) contained the full OAuth login flow. Videos 2 and 3 started with the account already connected and the submission descriptions said:
"The OAuth login flow is demonstrated in the instagram_business_basic screencast."
Meta reviewers evaluate each permission independently — likely different reviewers. They don't cross-reference other videos. Each reviewer only saw their assigned video, and it was missing the OAuth flow.
| Videos needed | 3 → 2 (instagram_business_basic already approved) |
| OAuth flow | Only in Video 1 → In EVERY video |
| Cross-references | "See basic screencast" → No cross-references. Each video stands alone. |
| Submission text | Referenced other videos → Describes complete flow visible in THIS video |
| Video length | 90s / 60s → ~2:30 / ~2:00 (longer because OAuth is included) |
| Entity name | KW Aesthetics LLC → Elev8 Ventures LLC (updated Feb 23) |
| Denied permissions | Only in basic video → In EACH video |
Before recording EACH video, disconnect Instagram in Settings → Instagram → Disconnect. Each video shows the full OAuth flow from scratch. You will connect and disconnect multiple times.
Record Video 1 (content_publish) FIRST if you need to publish a post for Video 2's insights data. If you already have a 24+ hour old published post, order doesn't matter.
Each video is fully self-contained. No video references any other video.
Starts from a disconnected state, shows complete Meta login and permission granting, THEN demonstrates publishing. The reviewer sees the entire journey in one video.
| Phase 1: App Introduction & OAuth Connection (0:00 – 1:00) | ||
| Time | What to Show | Narration + Caption |
|---|---|---|
| 0:00–0:10 | Meta Developer Dashboard showing App ID 1275998977712554. | This is Stylify Content Publisher, App ID 1275998977712554 — a social media platform for hair stylists. I'll demonstrate the instagram_business_content_publish permission, from connecting an Instagram account through to publishing a post.
🎬 CAPTION: Stylify Content Publisher | App ID: 1275998977712554 | Demonstrating: instagram_business_content_publish
|
| 0:10–0:20 | Navigate to stylify-ai.com → Settings → Instagram section. Show account is NOT connected. | I'm logged in as a test user. In Settings, the Instagram section shows no account is connected. I'll click Connect Instagram to start the OAuth flow.
🎬 CAPTION: Settings → Instagram: No account connected
|
| 0:20–0:30 | Click "Connect Instagram." Browser redirects to Meta login page. PAUSE 3–5 seconds on login screen. | Clicking Connect Instagram redirects to Meta's OAuth login page. The user enters their Instagram credentials to authenticate.
🎬 CAPTION: Step 1: "Connect Instagram" → Redirected to Meta OAuth login page
|
| 0:30–0:45 | Enter credentials. Click Log In. PAUSE 5+ seconds on consent screen. Move cursor over each permission — especially content_publish. | After logging in, Meta shows the requested permissions. You can see instagram_business_content_publish listed here — this allows Stylify to publish posts on the user's behalf. The user reviews each permission before granting access.
🎬 CAPTION: Step 2: User reviews permissions — instagram_business_content_publish visible on consent screen
|
| 0:45–0:55 | Click "Allow." Browser redirects back to Stylify. Settings shows @getstylify connected. | The user clicks Allow. They're redirected back to Stylify, which now shows the connected Instagram Business account — @getstylify. The OAuth flow is complete and the content_publish permission is active.
🎬 CAPTION: Step 3: User clicks "Allow" → Redirected back → @getstylify connected
|
| 0:55–1:00 | Brief pause on connected state. | Now I'll demonstrate the publishing workflow using this permission.
🎬 CAPTION: Instagram connected — demonstrating content publishing workflow
|
| Phase 2: Content Creation & Publishing (1:00 – 2:00) | ||
| 1:00–1:10 | Navigate to Content Calendar. Show calendar with existing posts. | This is the Content Calendar where stylists manage their weekly Instagram posts. I'll create a new post to demonstrate the full publishing flow.
🎬 CAPTION: Content Calendar — stylist's weekly post management
|
| 1:10–1:20 | Tap an empty day. Select post type (e.g., Transformation). Upload a photo. | I select a post type — Transformation — and upload a before-and-after photo of a client's hair.
🎬 CAPTION: Creating new post: Select type → Upload photo
|
| 1:20–1:30 | Show generating state, then PostReviewScreen with caption, hashtags, photo. | Stylify generates a caption personalized to this stylist's brand voice, along with relevant hashtags.
🎬 CAPTION: Personalized caption + hashtags generated in stylist's voice
|
| 1:30–1:40 | Make a small edit to the caption. Accept changes. | The stylist reviews and can edit the caption. Stylify learns from these edits to improve future captions.
🎬 CAPTION: Stylist reviews, edits, and approves content before publishing
|
| 1:40–1:50 | Click "Post to Instagram." Show publishing progress. Wait for success. | Now the core feature. When the stylist taps Post to Instagram, Stylify uses instagram_business_content_publish to create a media container via Instagram's Content Publishing API, then publishes it to their feed.
🎬 CAPTION: "Post to Instagram" → Content Publishing API → Published to Instagram feed
|
| 1:50–2:00 | Show success. Post marked "Posted" with timestamp. Scroll calendar briefly. | Published successfully. The calendar confirms with a timestamp. The stylist's content is live on Instagram — the entire flow happened within Stylify.
🎬 CAPTION: Published successfully → Post live on Instagram → Calendar confirms with timestamp
|
| Phase 3: Denied Permission Handling & Close (2:00 – 2:30) | ||
| 2:00–2:10 | Settings → Instagram → Disconnect. Click "Connect Instagram" again. On consent screen, click "Cancel" or "Don't Allow." | I'll demonstrate what happens when a user denies permissions. I disconnect, start the OAuth flow again, and this time click Cancel on the consent screen.
🎬 CAPTION: Denied permissions demo: Disconnect → OAuth → Cancel on consent screen
|
| 2:10–2:20 | Show Stylify's friendly error message. PAUSE 3–4 seconds. Then reconnect via OAuth (brief). | Stylify handles the denial gracefully — a friendly message, no errors, no crashes, no broken state. The user can retry anytime. I'll reconnect now.
🎬 CAPTION: Permission denied → Friendly message, no crash → User can retry
|
| 2:20–2:30 | Show Privacy Policy page briefly. Return to calendar. | Our privacy policy at stylify-ai.com/privacy details how content data is handled. Content is only published when the stylist explicitly taps the publish button — never automatically. That concludes the instagram_business_content_publish demonstration.
🎬 CAPTION: Publishing only on explicit user action | Privacy: stylify-ai.com/privacy | Deletion: stylify-ai.com/data-deletion
|
Starts from a disconnected state, shows complete Meta login and permission granting, THEN demonstrates insights. The reviewer sees the entire journey in one video.
Requires at least one published post 24+ hours old so insights data has populated.
| Phase 1: App Introduction & OAuth Connection (0:00 – 0:55) | ||
| Time | What to Show | Narration + Caption |
|---|---|---|
| 0:00–0:10 | Meta Developer Dashboard showing App ID 1275998977712554. | This is Stylify Content Publisher, App ID 1275998977712554 — a social media platform for hair stylists. I'll demonstrate the instagram_business_manage_insights permission, from connecting an Instagram account through to viewing post performance analytics.
🎬 CAPTION: Stylify Content Publisher | App ID: 1275998977712554 | Demonstrating: instagram_business_manage_insights
|
| 0:10–0:20 | Navigate to stylify-ai.com → Settings → Instagram. Show NOT connected. | I'm logged in as a test user. In Settings, no Instagram account is connected. I'll start the OAuth flow.
🎬 CAPTION: Settings → Instagram: No account connected
|
| 0:20–0:30 | Click "Connect Instagram." Redirect to Meta login. PAUSE 3–5 seconds. | Clicking Connect Instagram redirects to Meta's OAuth login page for authentication.
🎬 CAPTION: Step 1: "Connect Instagram" → Redirected to Meta OAuth login page
|
| 0:30–0:45 | Enter credentials. Log in. PAUSE 5+ seconds on consent screen. Move cursor over manage_insights permission. | After logging in, Meta displays the requested permissions. You can see instagram_business_manage_insights listed here — this allows Stylify to fetch post performance metrics like reach, impressions, and engagement. The user reviews before granting access.
🎬 CAPTION: Step 2: User reviews permissions — instagram_business_manage_insights visible on consent screen
|
| 0:45–0:55 | Click "Allow." Redirect back. Settings shows @getstylify connected. | The user clicks Allow. They're redirected back to Stylify with @getstylify connected. The manage_insights permission is now active. I'll show how the app uses this data.
🎬 CAPTION: Step 3: User clicks "Allow" → @getstylify connected with insights permission active
|
| Phase 2: Per-Post Insights & Aggregated Analytics (0:55 – 1:35) | ||
| 0:55–1:05 | Navigate to Calendar. Tap a published post (24+ hours old). Show InsightsCard loading then displaying metrics. | On the Content Calendar, I'll open a published post. Stylify uses manage_insights to fetch this post's performance data from Instagram's Insights API. Posts must be at least 24 hours old for metrics.
🎬 CAPTION: Published post → Insights fetched via instagram_business_manage_insights API
|
| 1:05–1:15 | Point cursor at each metric: reach, impressions, engagement, saves. PAUSE 1–2 seconds on each. | Here are the post's actual performance metrics — reach, impressions, engagement, and saves. This is real data fetched from Instagram. It helps stylists understand which content resonates with their audience.
🎬 CAPTION: Per-post insights: Reach, Impressions, Engagement, Saves — real data from Instagram
|
| 1:15–1:25 | Navigate to Progress tab. Show aggregated metrics: total reach, average engagement, published count. | These metrics are also aggregated on the Progress page. Stylists see total reach, average engagement rate, and top-performing content — all powered by the manage_insights permission.
🎬 CAPTION: Progress page: Aggregated analytics across all posts — powered by manage_insights
|
| 1:25–1:35 | Scroll Progress page showing time saved, posting streaks, and Instagram metrics. | The Progress page combines time-saving metrics with real Instagram performance data, giving stylists a complete picture of their content strategy.
🎬 CAPTION: Combined view: Time savings + Instagram performance from manage_insights
|
| Phase 3: Denied Permission Handling & Close (1:35 – 2:00) | ||
| 1:35–1:45 | Settings → Disconnect. Click "Connect Instagram." On consent screen, click "Cancel." Show friendly error. PAUSE 3–4 seconds. | I'll demonstrate denied permissions. After disconnecting, I start OAuth again but click Cancel. Stylify handles this gracefully — friendly message, no crashes, no broken state.
🎬 CAPTION: Permission denied → Friendly message, no crash → Retry available
|
| 1:45–1:55 | Reconnect via OAuth (brief). Show Privacy Policy page. | I'll reconnect. Our privacy policy details how insights data is used. We only access post-level metrics — never private messages, follower lists, or sensitive data.
🎬 CAPTION: Only post-level metrics — never private messages or follower data | Privacy: stylify-ai.com/privacy
|
| 1:55–2:00 | Return to Progress page. | That concludes the instagram_business_manage_insights demonstration — from OAuth connection through to per-post and aggregated analytics.
🎬 CAPTION: instagram_business_manage_insights: OAuth → Per-post insights → Aggregated analytics
|
A Meta reviewer watches ONLY the video for their assigned permission. They won't see your other videos. If they watch on mute, captions must tell the entire story.
| ✅ Skip | instagram_business_basic — Already approved. |
| Step 1 | Disconnect Instagram in Settings |
| Step 2 | Record Video 1 (content_publish): OAuth → create → publish → denied handling |
| Step 3 | Disconnect Instagram again |
| Step 4 | Record Video 2 (manage_insights): OAuth → per-post metrics → aggregated → denied handling |
| Step 5 | Add captions in Descript, review for accuracy |
| Step 6 | Export & upload each to Meta Developer Dashboard |
| Step 7 | Paste submission descriptions |
| Step 8 | Submit for review 🚀 |