The Stack model.
Explained.

One intent. One Stack. One version per channel. Everything in Supastack follows from this idea.

The core object

A Stack is not a post. It's bigger than that.

A Stack is the container that holds one communication intent and all of its channel-specific expressions. When a founder wants to announce a new feature, that is a Stack. When a creator wants to share a perspective, that is a Stack. When a marketing team wants to push a launch message across three channels, that is one Stack.

Inside that Stack, the outputs differ. The LinkedIn version is a professional narrative. The X version is a compressed idea with a sharper hook. The Instagram version is visual-led with a shorter caption. These are not copies of each other. They are the same intent expressed correctly for each destination.

Stack anatomy
Label"Product Launch — Q2 Update"
IntentWhat is this actually about?
MediaAttached at Stack level, assigned per channel
Channel OutputsOne per channel. Each structurally distinct.
Channel cards

Not cosmetic clones. Structurally distinct.

Each channel card reflects the actual constraints and conventions of that channel. A well-designed channel card makes the right content obvious without the user needing to think about best practices.

LI
LinkedIn3,000 ch · Post · Article

Text-first layout. Professional preview. Character counter appears at 500, prominent at 2500. Structured arguments with a strong opening.

X
X280 ch · Post · Thread

Tight character counter visible from first keystroke. Thread toggle when approaching 280. Compression shortcut via AI assist.

IG
Instagram2,200 ch · Feed · Reel · Story

Visual-first layout. Media zone is primary, caption secondary. Hashtag zone visually separated below. Post type selector: Feed, Reel, Story.

TT
TikTok2,200 ch · Video

Video-primary card. Portrait 9:16 preview. No image posts. Hook in the first second is everything.

YT
YouTubeTitle 100 ch · Desc 5,000 ch · Video · Short

Two-field card: title separate from description. Thumbnail upload. Video upload. Title is 100 characters, description is 5000.

+ 6 more channels: Facebook, Threads, Pinterest, Bluesky, Google Business, Reddit — each with platform-appropriate constraints.

The workflow

States are explicit. No ambiguity.

Every channel output has a clearly defined state. No "pending without a definition of what it is pending for." No hidden transitions. Every state change is triggered by an explicit user action or communicated clearly as a system event.

Draft
Ready
Scheduled
Publishing
Published
Failed

Failed outputs return to Ready for retry. No zombie states. No ambiguity at the publication boundary.

Stack Score

Your own history. Your own benchmark.

Stack Score rates every published channel output 0–100 against your workspace's own performance history on that channel. Not against global benchmarks. Not against competitors. Against your own 90-day rolling history.

A score of 70 means this output performed better than 70% of your own historical posts on this channel. Weights are platform-specific: LinkedIn weights impressions and engagement differently than X or Instagram.

Percentile-based, not absolute
Platform-specific weights
Recalculated on every analytics fetch
No vanity metrics, no global benchmarks
0STACK SCORE
Content safety

Three layers. Before anything goes live.

Every channel output passes through the safety pipeline before it can be marked Ready. The pipeline blocks publication if a check is pending or failed.

1

Blacklist

synchronous

200+ default terms across 8 categories. L33t-speak normalisation (4ss → ass, @ss → ass). Custom workspace terms. Fast regex matching.

2

LLM Check

async after save

Classification only — not generation. Checks for hate speech, NSFW, harmful content, and brand mismatch if a Brand Profile is set. Cached result attached to channel output.

3

Link Verification

before publish

Extracts all URLs from content, verifies they resolve with a HEAD request. Flags broken links before publication. No dead links going live.

All three must pass before a channel output can transition to Ready. Override requires explicit confirmation by an owner — audit logged.

Queue over calendar

What is ready. Not what slot to fill.

A calendar suggests that publishing is about managing time slots. For many users, it is about readiness and priority. The Queue shows what is next, where it is going, and when. Nothing more.

Drag to reorder. Remove without deleting the content. A calendar view exists as an optional lens — but the product soul is Queue-first.

Brand Profiles

Structured guidance. Not freeform prompts.

If a Brand Profile exists, it contains structured data: tone rules, do/don't word lists, channel guidance, prohibited phrases. This data validates and guides your content. It does not replace your judgement.

Voice principlesDo/don't pairs per attribute
Banned phrasesFlagged before Mark Ready
Channel notesPer-channel guidance in each card
CTA styleGuidance, not auto-insertion

Start stacking.

14 days free. No credit card required. No onboarding session needed.

Start publishing free