Creative Hub overview

Last updated: May 19, 2026

Creative Hub overview

/creative-hub is the central asset library + AI generation studio for ad creatives. Three capabilities in one place: upload + organize files (images, videos, documents), AI generate new creatives (3 image providers + 5 video providers + 1 avatar + 2 TTS + 1 compositing), and use in Campaign Creator (cross-link to PRD-15 cc-*). Storage backed by Google Drive (Service Account, Shared Drive). RBAC via Wevion roles + Drive permissions.

Who is this for

Mediabuyers + creative ops who need a single place to manage every ad creative — uploaded by team, generated by AI, ready to drop into a campaign launch.

What you can do

Upload + organize

  • Drag-drop images, videos, documents into folders

  • Folder hierarchy under your user root + team folders

  • Drive-backed storage (files survive Wevion outages; teammates can open in Drive if shared)

AI generate

5 generation types:

Type

Providers

What it does

Image

flux_2_pro / gpt_image_1_5 / seedream_4_5

Static images for feed / Stories / posters

Video

luma_ray3 / runway_gen4 / kling_2_6 / kling_3_0 / veo_3_1

Short videos for Reels / TikTok / in-stream

Avatar

heygen

Lip-synced spokesperson videos (UGC-style)

TTS

elevenlabs / openai_tts

Voice narration / multilingual VO

Compositing

creatomate

Assemble clips + text + audio into final ad

All generation is async: request returns immediately with a job_id, poll until ready.

Use in Campaign Creator

From any campaign in /campaigns/new: the creative block has a Browse Creative Hub button. Pick file → injected into ad spec. No re-upload, no duplication.

How storage works

Wevion uses Google Drive Service Account (not user OAuth). All files are owned by the service account; visibility within Wevion is controlled by Wevion's RBAC layer (creative-hub.helpers.ts); external sharing is controlled by Drive's permissions API.

See ch-108 Drive settings + ch-109 Drive RBAC for details.

Where it lives in the app

  • Page: /creative-hub + /creative-hub/:folderId?member=:memberId

  • Sidebar: Creative Hub entry

  • In Campaign Creator: creative block → Browse Creative Hub

What you'll see

Top of page:

  • Breadcrumb path (root → folder → subfolder)

  • Members switcher (super_admin / owner only: see all teammates' folders)

  • File type filter (all / image / video / folder)

  • Grid / list view toggle

  • Upload + New folder + AI generate buttons

Main grid:

  • File / folder tiles with thumbnail + name + size + date

  • Hover: actions menu (Open, Rename, Move, Share, Delete)

  • Infinite scroll pagination

Key concepts to learn next

Best practices

One folder per campaign / creative concept

Don't dump everything in root. Folder per concept ("Spring Sale 2026", "ClientA prospecting v3") keeps the library navigable as it grows.

Name files for findability

product-shot_blue-bg_landscape_v2.png is searchable. IMG_2841.png is not. Rename before uploading or right after.

Generate variants, then pick

AI generation is cheap relative to manual creative work. Generate 3-5 variants per concept → pick winners → discard rest. Don't over-tune a single generation.

Cross-link to Campaign Creator immediately

After generating / uploading: use the file in a campaign or a draft. Files that sit unused for weeks lose context; you forget which prompt or which client they're for.

Related