# Upload videos and publish them to your social experience

Learn how to bring owned, partner, creator, or offline videos into Genuin with Uploads, enrich them, and publish them to communities and groups after review.

Uploads brings owned, partner, creator, or offline content directly into Genuin, so you publish it in your social experience without relying on external social platforms. You keep full ownership of the content and its data.

Every upload goes through one governed workflow. Genuin processes and enriches each video with AI, moderation combines AI checks with human oversight, and you publish approved videos to communities and groups. Nothing is published automatically without review.

Uploads is part of content curation in Brand Control Center (BCC), under the rules that Control sets for every post. For the product as a whole, see [Control: what it does and where to start](https://begenuin.com/developers/browse-by-products/control/control-what-it-does-and-where-to-start).

## Sources you can upload from

All of these sources flow into the same review, moderation, and publishing pipeline:

- Local device uploads (MP4, MOV, and other supported formats)
- Cloud storage links
- Creator-submitted files
- Brand-owned video libraries

For social videos, use [Social Import](https://begenuin.com/developers/browse-by-products/control/how-to-sync-and-post-content-between-social-media-and-genuin). For long videos you want to cut into clips, use [Clip It](https://begenuin.com/developers/browse-by-products/control/how-to-generate-clips-from-long-form-videos-and-publish-them-in-the-community-media-network). To upload many short videos at once, see [bulk uploads of short-form content](https://begenuin.com/developers/browse-by-products/control/can-you-upload-short-form-content-in-bulk-and-instantly-publish-it-to-your-brand-community).

## Upload your videos

1. In Brand Control Center, go to **Curate** > **Activity** > **+ New Post** > **Uploads**. Uploads is the central place to ingest video that doesn't come from social platforms.
   ![The Import Videos page under Curate > Activity, with the Uploads card highlighted between Social Import and Clip it, above a community's posts that are awaiting to post.](https://cdn.sanity.io/images/lnrtvsvr/development/f5d87d94b95ea552e44e6de65cb12134bf82d5fa-1600x777.jpg)
   *Step 1: Uploads is where you bring in video that doesn't come from social platforms.*
2. Click **Choose files** and choose your source. You can select one or more files, monitor the upload status, and resume an interrupted upload.
   ![The Uploads page with a community and group selected and the Choose files menu open, offering Your Computer, Dropbox, and S3 Bucket, with Google Drive greyed out.](https://cdn.sanity.io/images/lnrtvsvr/development/c837971c0f73c275271eb5b3d285799543b14504-1600x779.jpg)
   *Step 2: Choose files from your computer, Dropbox, or an S3 bucket.*
3. Add metadata and settings to each video:
   - A title and description
   - Captions and a caption style
   - A thumbnail or clickbait image
   - Background music
   - Smart crop and aspect ratio. Use smart crop for vertical-first experiences.
     ![The upload options on the Uploads page: Show Title on Video, Add background music, Show captions, Add description, Caption style Best fit or Custom, Smart crop, and Add clickbait thumbnail.](https://cdn.sanity.io/images/lnrtvsvr/development/e4e8caa72087acc73bdf527ac32e062bdb2c8f8b-1600x776.jpg)
     *Step 3: Tick the enhancements each upload gets before you import it.*
4. Click **Import**.

Standardize naming and metadata across your uploads.

## How Genuin processes uploads

Genuin processes each file automatically once its upload completes. During processing, Genuin's AI:

- Analyzes the video and audio.
- Generates suggested titles, captions, and tags.
- Evaluates relevance and quality.
- Prepares the content for moderation.

No content is published automatically without review. Learn more in [How AI works in Brand Control Center](https://begenuin.com/developers/browse-by-products/supervised-intelligence/adaptive-genuin-intelligence-for-brand-control-center).

![The Activity tab under Curate with counts for Awaiting to post, Processing, Approved, and Rejected, a new upload in the Processing state, and a Video import is in progress notice.](https://cdn.sanity.io/images/lnrtvsvr/development/58070910cfc410985d618c87137888cc962a0494-1600x774.jpg)
*A new upload shows as Processing in Activity while Genuin analyzes it.*

## Review and moderate uploads

Uploaded videos appear in **Curate** > **Activity** in one of four states:

- Processing
- Awaiting to post
- Approved
- Rejected

From Activity, you can approve, reject, or move each video, assign it to communities and groups, and take bulk actions. Review the AI suggestions before you approve a video.

![The Activity tab under Curate with the Awaiting to post count highlighted at 964 and the processed upload listed with one video ready to review.](https://cdn.sanity.io/images/lnrtvsvr/development/7e72db9ac1a0e0815f0296c870384d2df8fc7aaa-1600x776.jpg)
*Once processed, an upload waits in Awaiting to post for your review.*

Before publishing, every upload passes three moderation checks:

- AI-based policy checks
- Brand guideline validation
- Manual editorial approval

These checks hold uploads to your quality, compliance, and trust standards. Learn more about [Moderation Baselines and Queue](https://begenuin.com/developers/browse-by-products/control/moderation-baselines-and-queue).

![An uploaded post in the Awaiting to post list on the Activity tab, with the Approve, Move, and Reject buttons highlighted under its thumbnail.](https://cdn.sanity.io/images/lnrtvsvr/development/1331c6ce73de50dc271e82f1fed401149b1ee575-1600x777.jpg)
*Editorial approval happens here: approve, move, or reject each post.*

## Publish to communities and groups

After approval, publish videos into:

- Communities
- Topic-based groups
- Campaign or seasonal collections

Organize content into clear communities and groups. Published videos appear as scrollable video feeds, embedded community modules, and native web or app experiences.

![The Activity tab under Curate with the Approved count at 121 and the uploaded post marked Approved under its thumbnail.](https://cdn.sanity.io/images/lnrtvsvr/development/3570405123fcb25c76a01a23403333bcb5a30a45-1600x777.jpg)
*An approved upload is marked Approved in Activity, ready for its communities and groups.*

For users, uploaded videos feel native and interactive. They discover them through community feeds organized by relevance and interest, engage through likes, comments, and shares, and return through personalized experiences. That keeps users on your owned properties longer. Learn more in [How users discover and engage with your content](https://begenuin.com/developers/browse-by-products/control/how-users-engage-with-brand-content-and-communities-across-the-network).

## Permissions and governance

Uploads works under strict governance:

- Role-based permissions. Learn more about [Business Account Roles and Scoped Roles](https://begenuin.com/developers/browse-by-products/control/business-account-roles-and-scoped-roles).
- Full audit logs. Learn more about the [audit log](https://begenuin.com/developers/browse-by-products/control/audit-log-two-factor-and-sso-for-bcc).
- Clear approval workflows.
- No auto-publishing without review.

You always control where content appears, who can upload and approve, and how content is monetized.

## Limitations

- **Roles**: role-based access applies to uploads and approvals.
- **Enrichment**: some enrichment features require admin permissions.
- **Moderation**: every upload must pass moderation before it's published.

## See also

- [Upload short-form content in bulk](https://begenuin.com/developers/browse-by-products/control/can-you-upload-short-form-content-in-bulk-and-instantly-publish-it-to-your-brand-community)
- [Generate and publish clips from long-form videos](https://begenuin.com/developers/browse-by-products/control/how-to-generate-clips-from-long-form-videos-and-publish-them-in-the-community-media-network)
- [Sync videos between social media and Genuin](https://begenuin.com/developers/browse-by-products/control/how-to-sync-and-post-content-between-social-media-and-genuin)
- [Captions, Titles, and Brand Voice](https://begenuin.com/developers/browse-by-products/studio/captions-titles-and-brand-voice)
- [Post a video to a group](https://begenuin.com/developers/developer-resources/api/post-and-share-a-video-within-a-group-using-the-post-video-api)
