Social Publishing & Product Automation

Turn approved products into reviewable social drafts, keep privacy checks in front of publishing, and connect platform accounts using protected server-side credentials.

Admin-only workflow showing approved product, social draft, privacy review, and explicit publish step.
Planning placeholder only. It is not used on product pages, social posts, Open Graph cards, or structured data.

Build 227 platform prerequisites

Public policy pages and exact callback URLs

These public pages and direct HTTPS callback routes now exist. Provider callbacks are readiness endpoints only until secure OAuth start, state validation, encrypted token storage, refresh, and disconnect controls are enabled.

Pinterest verification: p:domain_verify is included in the head of every HTML page, including the home page.

Connection guide

What “connected” means

A pixel is tracking, not publishing. Meta Pixel/CAPI, Pinterest Tag, TikTok Pixel, and Google/YouTube tags measure visits and conversions. To create an organic post, each platform also needs its own developer app, authorization permissions, account/page identity, and server-side token. Put secrets in Cloudflare only; never paste them into product forms, Git, browser JavaScript, or the D1 database.

How a new product becomes a social post

  1. Product is saved as Active and Approved/Published, with a usable product image.
  2. When the “Create a social draft” setting above is enabled, the app creates one draft linked to that product.
  3. Open the queue to review copy, media, platform choices, UTM link, duplicate warning, and Social Media Privacy Guard result.
  4. Approve/ready the queue item, dry-run the platform payload, then use Publish only for configured platforms. TikTok and YouTube stay manual until their required upload/OAuth implementation is completed.

Important: Automatic drafting is enabled only by your admin setting. Automatic publishing is deliberately not enabled, because every final post can expose names, addresses, private workshop details, customer information, copyright-protected material, or an unfinished product claim.