Social publishing hub
How to use it
- Connect your accounts in Connections. The hub shows which platforms are live.
- Compose — pick a source (a product, a collection, or a blog post to repurpose), a platform and a tone.
- Schedule it onto the calendar, or send it to the queue immediately.
- Approve if your store requires it.
- Read analytics after a couple of weeks, and run a caption A/B test on whatever you post most.
⏱ ~15 min setup · 💳 Starter to generate, Pro to publish · 🎯 Consistent social without a separate tool
Platforms
| Platform | Caption budget | Hashtag ceiling | Publishing |
|---|---|---|---|
| 200 | 30 | Adapter available, gated | |
| 300 | 5 | Adapter available, gated | |
| X (Twitter) | 240 | 3 | Available |
| 200 | 8 | Available | |
| TikTok | 150 | 8 | Generation only — no third-party publishing API |
| 700 | 5 | Adapter available, gated | |
| YouTube | 100 | 15 | Adapter available, gated |
| Threads | 500 | 5 | Adapter available, gated |
| Google Business | 1,500 | — | Adapter available, gated |
Two separate things have to be true: an adapter exists in the platform, and it is enabled for merchant use. Instagram and Facebook publishing, for example, depend on platform review of the specific publishing permissions.
The Connections view is the authority for your store — it reads live connection status rather than a static list, so what it shows is what will actually be accepted.
TikTok is a permanent exception rather than a gate: no third-party publishing API exists, so the hub generates captions you post yourself.
The nine views
| View | What it does |
|---|---|
| Compose | Generate and edit a caption for a source and platform |
| Calendar | The schedule, month and week |
| Queue | The publish board by lifecycle state, with retry |
| Analytics | Engagement and revenue per post (Pro) |
| Approvals | Posts held for review |
| A/B tests | Caption experiments (Pro) |
| Hashtags | Your reusable hashtag sets |
| Connections | Connected accounts and their status |
| Settings | Defaults, cadences and approval rules |
Composing
The composer starts from something real in your store rather than a blank box:
| Source | What it produces |
|---|---|
| Product | A caption built from the product's own copy and attributes |
| Collection | A collection-level post |
| Blog post | A repurpose — turning an article into several social posts |
Tone and platform are chosen per post, and the character budget for the selected platform is enforced in the composer, so a caption is not silently truncated at publish time.
Hashtag sets are stored in the library and inserted rather than retyped, with the platform's practical ceiling applied.
The publish queue
A publish is a tracked row with a lifecycle. The queue board is organised by state, and each state offers the actions that make sense for it — reschedule, retry, cancel, or send for approval.
This matters because social APIs fail in ordinary ways: a token expires, a media upload times out, a platform rate-limits. A fire-and-forget publish leaves you finding out from a customer that the post never went up.
Approvals
Where your store requires it, a publish is held until approved. Approval is a separate permission from creating a publish, so a junior team member can compose and schedule while someone else decides what goes live.
Cadences
A cadence is a recurring posting schedule — "a product post every Tuesday and Friday" — that keeps the calendar populated without someone remembering to fill it each week.
Caption A/B tests
Caption experiments compare variants on the same source. Because engagement data comes back per post, results are measured on what actually happened rather than on a preview.
Analytics
| Metric | What it answers |
|---|---|
| Engagement | Impressions, reactions, comments, saves and clicks per post |
| Revenue | Orders and revenue attributable to social traffic |
| Per-platform | Which platforms earn their time |
| Per-source | Whether products, collections or blog repurposes perform better |
| Cross-store portfolio | For agencies, performance across client stores (Agency+) |
The revenue view is the point. Engagement without revenue tells you a post was interesting; the combination tells you whether the channel is worth the effort.
Permissions
| Permission | Grants | Minimum plan |
|---|---|---|
social:generate | Generate captions | Starter |
social:publish:create | Publish immediately | Pro |
social:publish:schedule | Schedule a publish | Pro |
social:connection:manage | Connect and disconnect accounts | Pro |
social:approve | Approve or reject held publishes | Pro |
social:analytics:view | Engagement and revenue analytics | Pro |
social:cadence:manage | Recurring cadences | Pro |
social:experiment:manage | Caption A/B tests | Pro |
Plan tiers
| Capability | Free | Starter | Pro | Agency | Enterprise |
|---|---|---|---|---|---|
| Caption generation | — | ✓ | ✓ | ✓ | ✓ |
| Hashtag library | — | ✓ | ✓ | ✓ | ✓ |
| Publishing and scheduling | — | — | ✓ | ✓ | ✓ |
| Publish queue, retries, approvals | — | — | ✓ | ✓ | ✓ |
| Recurring cadences | — | — | ✓ | ✓ | ✓ |
| Engagement + revenue analytics | — | — | ✓ | ✓ | ✓ |
| Bulk generation | — | — | ✓ | ✓ | ✓ |
| Caption A/B tests | — | — | ✓ | ✓ | ✓ |
| AI creative and media pipeline | — | — | ✓ | ✓ | ✓ |
| Multiple accounts per platform | — | — | — | ✓ | ✓ |
| Cross-store social portfolio | — | — | — | ✓ | ✓ |
Publishing and analytics are Pro because they carry recurring platform-API and model cost; multi-account is the agency workflow and sits at Agency.
Best practices
- Check Connections before you schedule a month. A post scheduled to a platform your store cannot publish to will not go out.
- Repurpose blog posts. It is the highest-yield source in the composer and the one most stores forget they have.
- Build hashtag sets per collection, not per post. The library exists so the research is done once.
- Set a cadence rather than batching. Consistency outperforms volume on every platform here.
- Judge on the revenue column. Engagement is a leading indicator, not the result.
See also
- Instagram publishing — the Instagram-specific setup and limits
- Content studio overview — where captions are generated alongside other copy
- Content calendar — the wider publishing schedule
- Brand voice & personas — the tone captions are generated in