Social publishing for ecommerce brands

One product.
Every channel.
Proof it shipped.

Turn one product photo into a post for every channel, schedule it brand by brand, and get a receipt from each destination. Comments come back to one inbox with a reply draft ready for review.

  • Free plan, email or Google sign-up
  • Preview before anything posts
  • A receipt from every channel
Example publishing runIllustration of an example publishing run: one product photo becomes Instagram, Pinterest and Facebook posts, each destination reports its own published status, and a customer comment arrives with a reply draft.
Publishing today
  • Instagram
  • Facebook Pages
  • Pinterest
Rolling out
  • TikTok
  • YouTube
  • Threads
  • X
How it works

From the product
to the proof.

The brand, the product and every destination stay together, from the first upload to the last comment.

01

Bring the product

Upload photos or video, or pick them from your media library. The product link travels with every version.

02

Shape it per channel

One photo becomes a square post, a tall pin and a link card. Preview every version before anything is sent.

03

Schedule by brand

Each brand keeps its own Publishing Setup: accounts, time slots and comment defaults. The dots show which slots are still free.

04

Publish with receipts

Every destination reports back on its own: what went out, where and when. Anything that needs attention says why.

05

Reply from one inbox

Comments from every channel land in one list with a reply drafted in your tone. You preview the draft and decide when it goes out.

The workspace

A calm desk for
busy brands.

The screens a brand team opens every day, with motion that shows what just happened. Hover a card.

The whole week at a glance

Colour by channel, brand or status. Close posts stagger instead of overlapping, and capacity dots show free slots.

One photo, every format

Square, tall and link-card versions from the same asset, checked against each channel's limits.

Nothing fails quietly

Each destination reports separately. A reconnect request says exactly which account.

Replies, drafted

A reply in your tone with the product context attached. You still press send.

Everything one keystroke away

Jump to a page, a post or a brand. Write actions open their flow, never fire silently.

Multi-brand

Built for teams that run more than one brand.

Each brand keeps its own accounts, time slots and comment defaults. Switching brands never means re-checking settings.

Publishing Setup

Luma & Co

AccountsInstagram · Facebook · Pinterest
Time slots10:00 · 12:00 · 18:00
TimezoneAmerica/Toronto
First commentProduct link
NEXT UP · TUE 18:00Founder noteFacebook · in 3h 50m
Publishing Setup

Ember Home

AccountsInstagram · Pinterest
Time slots10:00 · 19:00
TimezoneAmerica/New_York
First commentScent notes + link
NEXT UP · WED 19:00Fig & Cedar eveningsPinterest · in 1d 4h
Publishing Setup

Trail Goods

AccountsInstagram · Facebook
Time slots07:30 · 12:00
TimezoneAmerica/Denver
First commentOff
NEXT UP · THU 07:30Cold mornings, hot coffeeInstagram · in 2d 1h
For agents and developers

Your agents can publish too, with guardrails.

Give an AI agent or your own service a scoped key. It can upload media, build a plan and preview it. Live posts still wait for the confirmation your workspace requires.

  • Scoped keys, one per agent, revocable
  • Preview first, publish on confirmation
  • Signed webhooks for delivery updates
  • OpenAPI, TypeScript SDK and an MCP server
API api.creavily.comMCP mcp.creavily.com/mcp
Open the API reference
Example session
# Agent connected to mcp.creavily.com/mcp with a scoped key
› creavily_get_workspace_context()
brand: Luma & Co · setup: Daily Publishing · 3 accounts
› creavily_import_media_from_url("https://luma.example/lip-oil.jpg")
✓ media ready · 2400×2000 JPEG
› creavily_preview_publish_batch({ items: 3, horizon: "7d" })
✓ 3 targets ready · Instagram, Pinterest, Facebook
waiting for confirmation in Creavily …
✓ Confirmed by you
› creavily_create_publish_batch(confirmWrite: true)
✓ scheduled 3/3 · receipts will arrive per destination
POST https://api.creavily.com/v1/public/publishing/batches/preview
Authorization: Bearer $CREAVILY_API_KEY
{
  "brandId": "brand_example",
  "policy": {
    "horizonDays": 14,
    "slots": [{ "id": "morning", "timezone": "America/New_York", "localTime": "09:00" }]
  },
  "items": [{
    "clientAssetId": "asset_example",
    "productId": "product_example",
    "text": "New product launch",
    "targets": [{ "platform": "instagram_business", "channelAccountId": "account_example" }]
  }]
}
POST https://customer.example.invalid/webhooks/creavily
X-Creavily-Signature-V2: v2=example_signature
{
  "event": "publish.scheduled",
  "brand_id": "brand_example",
  "job_id": "job_example",
  "targets": ["instagram_business", "pinterest"]
}
Safety by default

Built so your brand
never posts by accident.

Every post clears the same five checks, whether a person or an agent sent it.

  1. 01Preview

    See every destination with its caption and crop before anything is sent.

    3 of 3 previewed
  2. 02Confirm

    Publishing is its own explicit step. Agents prepare and preview; live posts wait for the confirmation your workspace requires.

    confirmWrite: true
  3. 03Send once

    Each publishing request carries an idempotency key, so a retry never creates a second post.

    idempotencyKey · 1 post
  4. 04Receipt

    Each destination reports back on its own. An unclear result is flagged for you, not quietly sent again.

    ✓ 3 of 3 confirmed
  5. 05Replies

    Reply drafts wait for review unless you turn on automatic replies, and Creavily never replies to your own comments.

    own comment → refused

Always on

  • Scoped agent keys One key per agent, only the permissions it needs, revocable on its own.
  • Encrypted account tokens Stored encrypted and tied to the workspace that connected them.
  • Signed webhooks Delivery updates carry an HMAC signature you can verify.
  • Your data, your call Disconnect accounts any time, or request deletion from the data deletion page.
Pricing

Priced by brands and
channels, not seats.

Plans scale with brands and connected channels. Every plan includes the full publishing workflow.

Starter

$19.99$16/ month

$192 billed yearly

For one store building a steady posting rhythm.

  • 1 brand
  • 5 connected channels
  • 200 published posts a month
  • 1,000 media items
  • API and MCP access
  • AI comment replies (beta)
Get started

GrowthMost popular

$29.99$24/ month

$288 billed yearly

For small teams running a few brands, with agents helping.

  • 3 brands
  • 10 connected channels
  • 1,000 published posts a month
  • 5,000 media items
  • API and MCP access
  • AI comment replies (beta)
Get started

Scale

$42.99$34/ month

$408 billed yearly

For teams with many channels and heavy publishing.

  • 10 brands
  • 35 connected channels
  • 3,000 published posts a month
  • 20,000 media items
  • API and MCP access
  • AI comment replies (beta)
Get started

Max

$79.99$64/ month

$768 billed yearly

For agencies and teams running many brands at volume.

  • 30 brands
  • 100 connected channels
  • 10,000 published posts a month
  • 60,000 media items
  • API and MCP access
  • AI comment replies (beta)
Get started

Free

Try Creavily with one connected channel.

  • 1 brand
  • 1 connected channel
  • 30 published posts a month
  • 100 media items
Start free

For teams Contact us

When Max isn't enough, or several teams share the work.

  • Custom post volume and limits
  • Several teams and brands
  • Help with setup or migration
  • Invoicing and annual terms to discuss
  • A real person answers
Talk to us

Prices in US dollars, excluding tax. The API, MCP server and webhooks come with every paid plan. Questions about a plan? Email [email protected]. Compare every limit on the pricing page

FAQ

Questions, answered plainly.

Which channels can I publish to today?

Instagram Business accounts, Facebook Pages and Pinterest are live. TikTok, YouTube, Threads and X are rolling out; each account is verified before it can publish.

How do I get started?

Sign up with an email and password, or with Google. You start on the Free plan with one brand and one connected channel, and can move to a paid plan whenever you need more.

Does signing in start publishing?

No. Signing in opens your workspace. Account selection, media preparation, preview and a confirmed publishing action are separate steps.

Can AI agents publish for us?

Yes, on paid plans, through scoped API keys or the MCP server. Agents prepare and preview; live posts wait for the confirmation your workspace requires.

What happens if one channel fails?

The others still go out. The failed destination shows why and what to do, for example reconnecting one account.

Is this a full creative approval suite?

The current workflow checks readiness and confirms publishing. A complete multi-reviewer asset approval workflow remains separate product work.

Your next launch, on every channel it belongs.

Create a free workspace with email or Google, or write to us if you want a hand getting set up.