examples/apps for your team/CampaignGate
// CampaignGate ships in the Editorial design system

The dashboard reads like a quarterly.

CampaignGate’s actors, end-to-end workflow, and marquee artifact rendered in the Editorial template’s voice. Same data, template-native composition.

// THE MASTHEAD
Contributors & Editors
this quarter, eight in attendance
IM
Iris Marsh
CMO
1 in queue
DL
Devon Lee
Brand lead
· EDITOR ·
4 in queue
OR
Owen Ross
Creative dir
3 in queue
JM
Jules Mehta
Copy lead
5 in queue
AS
Asha Sen
Legal
2 in queue
TR
Tess Ryu
Channel lead
1 in queue
EV
Aldridge
Agency
1 in queue
// BYLINE · SIGNATORIES IN ORDER

By the undersigned

4 of 5 affixed; two remain
Devon Lee
Brief
Apr 12
·
Owen Ross
Creative
May 03
·
Jules Mehta
Copy
May 09
·
Asha Sen
Legal
May 14
·
5
Iris Marsh
Exec
awaiting
// THE PRINTED PACKET · 4 PP.

The Coastal Edit · Summer Collection

Launch-ready creative packet · APP 07 · MMXXVI
The Coastal Edit
Sumac Beauty · CMP-204 · period ending launch 2026·06·14
Brief
D. Lee · approved
Creative
O. Ross · v3
Copy
J. Mehta · v2
Legal
A. Sen · cleared
#descriptionsched value%this draw
01Hero film · 60sA-01100cleared
02Hero film · 30sA-02100cleared
03OOH · skylineA-03100cleared
04OOH · transitA-0492in copy
05Social · IG carouselA-05100cleared
06Social · TikTok x3A-06100cleared
07Newsletter · 1A-0764drafting
09PR · long formA-0920queued
— Set in DM Serif Display, Plex Serif & Mono · printed by uStack Press · MMXXVI · page 1 of 4 —
MARKETING APPROVAL WORKFLOWLIVE DEMO

CampaignGate

Marketing assets move between designers, brand, legal, and execs on email threads and Drive folders — and version history dies the moment someone replies-all with "V_FINAL_2.psd".

CampaignGate moves campaign assets through brand, legal, and exec review with version history, redlines, and a launch readiness checklist.

7 roles · 4 workflow paths · 15 entities · 13 screens

// why this is hardClaims and disclaimers need legal sign-off, high-budget campaigns need exec review, and every approved version has to lock so nothing slips out unreviewed.

Open the live demo ↗Sign in to build yours →// campaigngate.ustack.ai
Version-locked approvalsLegal claim reviewRedline + commentsLaunch checklistAudit history
// target buyer
  • ·Marketing teams + creative agencies
  • ·Multi-brand companies
  • ·Regulated marketers (financial services, healthcare, insurance)
// why this is a great uStack demo

A universal approval workflow with visual artifacts, comments, redlines, and formal launch gates.

// actors

Roles with distinct permissions and access.

ActorRole
Marketing ManagerCreates campaign + uploads assets
Designer / CopywriterSubmits creative versions
Brand ReviewerBrand compliance
Legal ReviewerClaims, disclaimers, restricted language
Executive ApproverHigh-risk / high-budget campaigns
Channel OwnerConfirms launch checklist
Agency UserExternal submission of assets
// core workflows

Happy. Exception. Approval. Reporting.

// 01 · happy path

Campaign created → assets added by channel → brand approves → legal approves → channel launch checklist completed → approved for launch.

// 02 · exception path

Legal flags prohibited claim → asset returned for revision → new version uploaded → prior version retained in history → legal approves revised copy.

// 03 · approval path

Campaign marked high-budget or high-risk → executive approval step inserted → cannot launch until approved.

// 04 · reporting path

Campaigns by status, approval cycle time, rejection reasons, reviewer workload, channel readiness, asset version history.

// surfaces

Screens and data model.

// screens · 13
  • ·Campaign dashboard
  • ·Campaign detail
  • ·Asset library
  • ·Asset detail (with version history)
  • ·Review queue
  • ·Legal review
  • ·Brand review
  • ·Redline / comment panel
  • ·Launch checklist
  • ·Approval matrix settings
  • ·Campaign calendar
  • ·Reports
  • ·Audit trail
// data model · 15 entities
BrandCampaignChannelAssetAssetVersionCommentRedlineReviewStepReviewDecisionClaimDisclaimerLaunchChecklistChecklistItemApprovalRuleAuditEvent
// run-time

Automations and generated outputs.

// automations
  • Route asset by channel/type
  • Insert legal review for restricted claims
  • Overdue review flags
  • Lock approved versions
  • Auto-generate launch checklist
  • Weekly campaign status report
// generated outputs
  • Campaign approval packet
  • Asset version history
  • Legal review summary
  • Launch readiness report
  • Reviewer workload report
  • Audit export
// deployment rationale
Why this app runs honestly with no integration sprawl.

// v1 demos without third-party services

No integrations. File uploads via Vercel Blob. Comments, versions, approvals, and launch states all relational.

// this isn't a mock

This exact app is live and clickable at campaigngate.ustack.ai. Click around — same architecture described above.

// stack
Next.jsNeon PostgresPrismaAuthVercelFile uploadsAudit trailRBAC
build your version of this

Same architecture. Your scope.

Sign in, write a paragraph that describes your version of CampaignGate, and uStack ships a working app on your URL. Take the code, have us host it, or scope a custom build — same production methodology underneath.

Sign in to start →← Back to examples