Syncific Documentation
The complete guide to syncing creative assets from any source to any CMS, automatically.
Syncific connects your creative tools (Adobe Lightroom & Photoshop, Figma, Canva, Dropbox, Google Drive, OneDrive, Shutterstock) to your CMS platforms (WordPress, Shopify, HubSpot, Contentful, Webflow) through a secure broker architecture.
Key Concepts
- Sources — where your creative assets live (Lightroom, Figma, Canva, etc.)
- Destinations — where you publish them (WordPress, Shopify, HubSpot, etc.)
- Broker — Syncific's patent-pending secure middleware that handles OAuth, encryption, and asset delivery
- Sync — the process of pushing assets from source to destination with optimization
How it Works
- Connect your sources via OAuth (your credentials are encrypted and never stored on your CMS)
- Add your destination CMS platforms
- Browse your source assets, select what to sync
- Syncific compresses (AVIF/WebP), generates alt text, and pushes to all selected destinations
Quick Start
Get syncing in 5 minutes:
1. Sign Up
Go to app.syncific.com and choose a plan. All plans include a 14-day free trial with no credit card required.
2. Connect a Source
Go to Sources and click Connect on any platform. You'll be redirected to authorize via OAuth. Your credentials are encrypted with AES-256 and stored securely in the Syncific broker — never on your CMS.
3. Add a Destination
Go to Destinations and click Add Destination. Choose your CMS type:
- WordPress — uses Application Passwords (WP 5.6+)
- Shopify — OAuth connection to your store
- HubSpot — OAuth connection to your portal
- Contentful — OAuth connection to your space
- Webflow — OAuth connection to your site
4. Browse & Sync
Go to Browse, select a source tab, choose your assets, select destination(s), and click Sync. Syncific handles compression, alt text, and delivery automatically.
Plans & Pricing
All plans include a 14-day free trial. No credit card required.
| Feature | Solo | Agency | Max |
|---|---|---|---|
| Monthly price | $49/mo | $149/mo | $399/mo |
| Annual price | $33/mo | $99/mo | $266/mo |
| Users | 1 | 3 | Unlimited |
| Client workspaces | 1 | 10 | Unlimited |
| Sources | All | All | All |
| Destinations | 3 | Unlimited | Unlimited |
| Assets/month | Unlimited | Unlimited | Unlimited |
| WebP & AVIF optimization | Yes | Yes | Yes |
| Auto alt text | Yes | Yes | Yes |
| Scheduled sync | Yes | Yes | Yes |
| AI scoring + A/B testing | — | Yes | Yes |
| GSC intelligence | — | Yes | Yes |
| Analytics | — | Yes | Yes |
| Claude AI (MCP) | — | Yes | Yes |
| Custom rules | — | — | Yes |
| White label reporting | — | — | Yes |
| Team roles + permissions | — | — | Yes |
| Priority support | — | — | Yes |
| Dedicated onboarding | — | — | Yes |
Sources Overview
Syncific connects to 7 creative asset sources plus AI generation via OpenRouter. All connections use official OAuth flows — your credentials are encrypted with AES-256 and stored in the Syncific broker, never on your CMS.
Adobe Lightroom & Photoshop
Source
Sync photos directly from Adobe Creative Cloud. One authorization covers both Adobe Lightroom Cloud and Photoshop cloud documents — access all your catalogs, albums, and cloud PSDs.
Setup
- Go to Sources → click Connect on Lightroom
- Sign in with your Adobe ID
- Authorize Syncific to access your Lightroom catalog
Browsing
In Browse, select the Lightroom tab. Choose your catalog, then an album. Assets display with thumbnails from Adobe's CDN.
Syncing
Lightroom assets are downloaded at up to 2048px resolution, compressed to AVIF/WebP in your browser (zero server cost), then pushed to your destinations.
Figma
Source
Export frames and components from Figma files. Supports all frame types including components, groups, and sections.
Setup
- Go to Sources → click Connect on Figma
- Authorize with your Figma account
- Add Figma files by URL or file key in the Browse sidebar
Browsing
Select the Figma tab in Browse. Your added files appear in the left panel. Click a file to see its frames. Each frame/component can be synced individually.
Canva
Source
Sync designs directly from your Canva account. All design types are supported.
Setup
- Go to Sources → click Connect on Canva
- Authorize with your Canva account
Syncing
Canva designs are exported as high-quality PNG via the Canva Export API, then compressed to AVIF/WebP before delivery to your destinations.
Dropbox
Source
Sync images from your Dropbox folders. Supports recursive folder browsing.
Setup
- Go to Sources → click Connect on Dropbox
- Authorize with your Dropbox account
Browsing
Browse your Dropbox folder structure. Images are displayed with thumbnails. Click into folders to navigate deeper.
Google Drive
Source
Sync images from Google Drive folders. Thumbnails are provided directly by Google's API.
Setup
- Go to Sources → click Connect on Google Drive
- Authorize with your Google account
- Grant read-only access to your Drive files
OneDrive
Source
Sync images from Microsoft OneDrive. Requires a personal Microsoft account (Outlook/Hotmail/Live).
Setup
- Go to Sources → click Connect on OneDrive
- Sign in with your Microsoft account
Shutterstock
Source
Sync your licensed Shutterstock images. Only images you've already licensed are available.
Setup
- Go to Sources → click Connect on Shutterstock
- Authorize with your Shutterstock account
Destinations Overview
Syncific pushes optimized assets to 5 CMS platforms. Each destination stores credentials encrypted with AES-256. Images are compressed in your browser before upload — zero server-side processing cost.
WordPress
Destination
Upload to any self-hosted WordPress site using Application Passwords (WP 5.6+).
Setup
- In your WordPress admin, go to Users → Profile → Application Passwords
- Enter "Syncific" as the name and click Add New
- Copy the generated password
- In Syncific, go to Destinations → Add → WordPress
- Enter your site URL, username, and application password
- Click Verify & Connect
Wordfence / Security Plugins
If you're using Wordfence or another security plugin that blocks Application Passwords or the REST API:
- In Wordfence, go to Firewall → All Firewall Options → Allowlisted URLs
- Add
/wp-json/wp/v2/mediato the allowlist - Alternatively, whitelist the Syncific worker IP range in your firewall rules
- If Application Passwords are disabled, go to Wordfence → Login Security → Settings and enable Allow Application Passwords
Shopify
Destination
Upload product images and files to your Shopify store via OAuth.
Setup
- In Syncific, go to Destinations → Add → Shopify
- Enter your Shopify store domain (e.g., my-store.myshopify.com)
- Click Connect — you'll be redirected to Shopify to authorize
HubSpot
Destination
Upload assets to your HubSpot CMS file manager.
Setup
- In Syncific, go to Destinations → Add → HubSpot
- Click Connect — authorize via HubSpot OAuth
Contentful
Destination
Upload assets to your Contentful space via OAuth.
Setup
- In Syncific, go to Destinations → Add → Contentful
- Click Connect — authorize via Contentful OAuth
- Syncific automatically detects your space and environment
Webflow
Destination
Upload assets to your Webflow site via OAuth.
Setup
- In Syncific, go to Destinations → Add → Webflow
- Click Connect — authorize via Webflow OAuth
Browse & Sync
The Browse page is where you view, select, and sync assets from any connected source to any destination.
Source Tabs
Switch between sources using the tabs at the top: All Sources, Lightroom & Photoshop, Figma, Canva, Dropbox, Google Drive, OneDrive, Shutterstock.
Selecting Assets
Click on assets to select them. Use Select All to select everything in the current view, or Select Updates to select only changed assets.
Syncing
Choose destination(s) from the sync bar at the bottom and click Sync. Syncific will:
- Resolve source download URLs
- Compress images in your browser (AVIF → WebP → JPEG, whichever is smallest)
- Push compressed images to all selected destinations in parallel
- Generate alt text if auto metadata is enabled
- Record the sync in the Sync Map
Auto Metadata
Syncific can automatically generate alt text, titles, captions, and keywords for your synced assets.
Modes
| Mode | How it works | Cost |
|---|---|---|
| Off | No auto metadata | Free |
| Basic | Derives alt text from filename (e.g., "hero-banner-2024.webp" → "hero banner 2024") | Free |
| AI | Uses OpenRouter vision AI (Gemini 2.5 Flash) to analyze the image and generate descriptive metadata | Uses OpenRouter credits |
Configure in Settings → Auto Metadata.
Autosync
Set up scheduled syncs that run automatically. Syncific checks your sources on a schedule you define and pushes changes to all destinations.
Setup
- Go to Autosync
- Enable autosync
- Choose your interval (5 min to daily)
- Select which sources to monitor
Groups & Governance
Groups bundle multiple destinations together so one sync pushes to all of them. Governance rules enforce standards per group.
Creating a Group
- Go to Groups → New Group
- Name it and select destinations to include
Governance Rules
- Max file size — reject files over a size limit
- Allowed formats — only accept specific image formats
- Naming pattern — auto-rename files on sync
- Require alt text — block sync without alt text
- Auto-compress — always compress before push
- Watermark — add text watermark
Optimize
Convert JPG and PNG images to modern formats (AVIF/WebP) directly on your destination's media library — even images that weren't synced through Syncific.
How it Works
- Go to Optimize
- Select a destination
- Browse the destination's media library — images are shown with size, format, and optimization status
- Select individual images or use Select All
- Set quality and max dimension
- Click Optimize Selected
Compression happens in your browser. Optimized images replace the originals on the destination — attachment IDs are preserved (WordPress with LightSync Pro plugin), so no broken links. Modern formats (WebP, AVIF) are automatically excluded since they're already optimized.
Progress is shown in real-time with per-image diagnostics. Average savings: 60-75% file size reduction.
Intelligence
Agency+
GSC-powered hero scores, A/B testing, and AI variant generation.
Hero Scores
Each synced image gets a hero score (0-200) based on quality metrics multiplied by a GSC performance weight. Tiers:
- Hero (150+) — top performers driving real traffic
- Strong (100-149) — solid performers
- Average (50-99) — room for improvement
- Weak (0-49) — underperforming or no GSC data
A/B Testing
Auto-detected when you sync similar assets to the same destination. Results based on GSC impressions and clicks.
AI Generate
Generate images using AI models via OpenRouter. Currently supports Google Gemini image generation models (Gemini 2.5 Flash Image, Gemini 3 Pro Image, Gemini 3.1 Flash Image).
Requirements
Connect your OpenRouter API key in Settings → OpenRouter.
How it Works
- Enter a text prompt describing the image you want
- Choose a model and aspect ratio
- Click Generate — the image appears in the preview panel
- Add alt text, select a destination, and click Compress & Sync
- The generated image is compressed to AVIF/WebP in your browser and pushed to the destination
Suggestions
Syncific scans your synced assets and proposes optimization actions: missing alt text, stale assets, format improvements, and more.
Review suggestions in the Suggestions page. Approve or dismiss each one individually.
Claude MCP Connector
Agency+
Syncific is the first creative asset platform with a native Claude AI (MCP) integration. Manage your entire sync workflow through conversation.
Setup
- Go to Settings → Claude.ai MCP Connector
- Copy the MCP URL
- In Claude.ai, go to Settings → Integrations → Add Integration
- Paste the URL
What You Can Do
- Browse and search your source assets
- Sync assets to destinations (with update-in-place — no duplicates)
- Trigger autosync on demand
- Detect and re-sync changed source files
- Sync specific pages of multi-page Canva designs
- Check sync status and activity per destination
- Generate AI images and metadata
- View hero scores and intelligence data
MCP Automation Recipes
Agency+
Ready-to-use prompts for Claude.ai. Copy these into Claude after connecting your MCP integration.
Daily Workflows
Morning sync check
"Check my Syncific activity from the last 24 hours. Show me what synced successfully, anything that failed, and how many assets are now live across my destinations."
New asset push
"Browse my Lightroom portfolio album and show me any assets that aren't in my sync map yet. List them with thumbnails so I can decide which ones to sync."
Quick single asset sync
"Sync the most recent asset from my Lightroom portfolio album to WordPress and Shopify. Generate alt text and set it as featured."
Campaign & Launch Workflows
Campaign launch
"Sync everything in my Figma '[Campaign Name]' file to all destinations. Generate AI alt text for each asset and confirm when complete."
Product launch — Shopify focus
"Browse my [source] and find assets tagged '[product name]'. Sync them all to Shopify only. Add the tag 'launch-2025' to each one."
Multi-source consolidation
"Pull all assets from my Lightroom '[Campaign]' album and my Figma '[Campaign]' file. Sync everything to WordPress and HubSpot. Show me a summary of what was pushed."
Canva Multi-Page Workflows
Sync specific pages of a design
"Show me the pages of my Canva design '[design name]'. I only want to sync pages 1, 3, and 5 to Shopify."
Full multi-page sync
"List all the pages in my Canva '[campaign name]' design and sync each page to WordPress as a separate asset."
Preview pages before syncing
"Get the page thumbnails from my Canva design [design id]. Show me all of them so I can pick which ones to push."
Autosync & Update Workflows
Run autosync now
"Trigger autosync right now — I just updated a bunch of source files and want the destinations refreshed immediately without waiting for the schedule."
Detect changed assets
"Check my source platforms and find any assets that have changed since the last sync. Show me the list before pushing anything."
Update in place without duplicates
"The Dropbox version of [filename] has been updated. Push the new version to all destinations it was originally synced to — I don't want duplicates, just replace the existing files."
Per-destination sync audit
"Show me every asset synced to my Shopify store specifically. Which ones are up to date and which need re-syncing based on source changes?"
Quality & Intelligence Workflows
Hero score audit
"Show me all my synced assets with a hero score below 40. Group them by destination and tell me which ones are worth updating versus removing."
Top performer report
"List my top 10 performing assets across all destinations by hero score. Tell me which sources they came from and which destinations they're on."
Identify missing alt text
"Scan my sync map and find all assets missing alt text. How many are there per destination? Then generate AI alt text for all of them."
Metadata & Enrichment Workflows
Bulk alt text generation
"Find all assets on my WordPress destination that have basic alt text instead of AI alt text. Regenerate them all using AI."
Alt text review
"Show me the AI-generated alt text for my last 20 synced assets. Flag any that seem generic or inaccurate so I can review them."
Agency & Client Workflows
Client site audit
"Check all assets synced to [client site URL]. Show me hero scores, missing alt text, and anything that hasn't been updated in the last 90 days."
Client onboarding sync
"I've just connected a new WordPress site for [client name]. Sync their Lightroom album '[album]' to it and generate AI alt text for every asset. Confirm when done."
Multi-site status report
"Give me a sync status summary across all my connected WordPress destinations. How many assets are on each site, when was the last sync, and are there any failures?"
Troubleshooting Workflows
Sync failure investigation
"Check my activity log for any failed syncs in the last 7 days. What failed, which destinations were affected, and what were the error reasons?"
Destination health check
"Test my connection to all destinations and tell me which ones are responding correctly and which have issues."
Tips
- Be specific about albums and folders. The more specific you are (album name, folder path, file name) the faster Claude can act.
- Chain prompts for complex workflows. Start with "show me" before "sync" — confirm the asset list looks right, then tell Claude to proceed.
- Use "confirm before syncing" when in doubt. Add this to any prompt and Claude will show you what it plans to do before executing.
- Hero scores need GSC data. Connect Google Search Console in Settings to unlock hero scoring.
- AI alt text uses OpenRouter credits. Basic alt text (filename-derived) is always free.
Google Search Console
Agency+
Connect GSC to enable hero scoring and performance-based image intelligence.
Setup
- Go to Settings → Google Search Console → Connect
- Authorize with your Google account
- GSC data is used to score your synced images based on real search impressions and clicks
OpenRouter
OpenRouter powers AI image generation and AI metadata enrichment.
Setup
- Go to Settings → OpenRouter → Connect
- Authorize via OpenRouter OAuth (or enter an API key manually)
Used by: AI Generate, AI Metadata mode
Webhooks
Receive real-time notifications when events happen in Syncific. Use webhooks to trigger external workflows (Zapier, n8n, custom APIs).
Events
| Event | Fires when |
|---|---|
asset.synced | An asset is successfully pushed to a destination |
sync.completed | A batch sync operation completes |
autosync.ran | An autosync cycle completes |
destination.connected | A new destination is connected (including via site invite) |
enrichment.completed | AI metadata is generated for an asset |
action.approved | A proposed action is approved and executed |
action.rejected | A proposed action is rejected |
Setup
- Go to Webhooks → Create Webhook
- Enter the endpoint URL
- Select events to listen for
All webhooks are signed with HMAC-SHA256 for verification.
Settings
Manage your account, integrations, and preferences.
- Plan & Billing — view current plan, upgrade, manage billing via Stripe
- Account Name — set your account display name
- MCP Connector — Claude AI integration URL
- OpenRouter — connect for AI features
- Google Search Console — connect for intelligence
- Auto Metadata — choose Off / Basic / AI mode
- Theme — toggle dark/light mode
Billing
Manage your subscription, upgrade/downgrade plans, and access invoices.
Manage Billing
Click Manage Billing in Settings to open the Stripe customer portal. From there you can update payment method, view invoices, or cancel.
Free Trial
All plans include a 14-day free trial with full feature access. No credit card required to start.
Team
Agency+
Invite team members to collaborate on your Syncific account.
Roles
| Role | Permissions |
|---|---|
| Owner | Full access — billing, settings, team management |
| Editor | Browse, sync, manage destinations and sources |
| Viewer | View-only access to browse and sync map |
Inviting Members
- Go to Team → Send Invite
- Enter their email and choose a role
- They'll receive an email with an invite link
Team Member Login
Team members log in via email — no license key needed. On the login page, click "Team member? Log in with email" and enter the email used for the invite.
Client Workspaces
Agency+
A workspace is an isolated environment for a single client. Each workspace has its own destinations, sync history, activity log, optimize history, webhooks, and governance rules. Switching workspaces is like switching between entirely separate accounts — except you only pay for one Syncific subscription, only sign in once, and manage everything from one dashboard.
When to use workspaces
| You are… | Recommended setup |
|---|---|
| A solo creative | 1 workspace (the default). You don't need to think about workspaces at all — Solo plan. |
| An agency with 3–10 ongoing clients | One workspace per client. Start on Agency ($149/mo, up to 10 workspaces). |
| An agency with 10+ clients or multiple brand portfolios | One workspace per client or brand, unlimited. Max ($399/mo). |
| An in-house team managing multiple brands | One workspace per brand. Agency if ≤10 brands, Max if more. |
What's isolated per workspace
- Destinations — each workspace connects its own WordPress, Shopify, HubSpot, Contentful, and Webflow sites. Client A's WordPress doesn't appear in Client B's destinations list.
- Sync history — the sync map (which assets went where) is workspace-scoped.
- Activity log — every sync event, error, and autosync run stays in the workspace where it happened.
- Optimize history + rollbacks — per-workspace optimize runs and rollback snapshots.
- Autosync rules + schedules — each workspace has its own autosync config. Client A can autosync every 15 minutes while Client B runs daily.
- Webhooks + deliveries — your Zapier/n8n webhooks for Client A never fire on Client B events.
- Governance rules — max file size, naming patterns, allowed formats, watermarks — all per workspace.
- Google Search Console connection — each workspace connects its own client's GSC property.
- Destination invites — the magic-link invites you send to client webmasters are scoped to the workspace that created them.
What's shared across workspaces
- Your Syncific account and billing — one subscription covers all your workspaces.
- Team members — your agency team is defined at the account level (you don't re-invite people per workspace).
- Sources — your Lightroom, Dropbox, Figma, Canva, etc. connections are currently shared across all workspaces. Per-workspace source connections are on the roadmap for agencies where each client has their own source accounts.
- Your license key and login — one license, one login, many workspaces.
Creating a workspace
- Click the workspace switcher in the top command bar of the app (shows the current workspace name with a dropdown arrow).
- Click + New workspace.
- Enter a name (e.g., Acme Corp, Blue Ridge Bakery).
- Optionally pick an accent color for visual distinction.
- Click Create workspace. The app reloads with the new workspace selected and empty — ready for you to connect destinations, configure autosync, and start syncing.
You can also create and manage workspaces from the Workspaces page in the Account section of the sidebar.
Switching workspaces
Click the workspace name in the top command bar → pick a different workspace from the dropdown. The app performs a full reload so there's zero chance of cached data from one workspace leaking into another. Your workspace selection is saved in your browser, so next time you log in you land in the same workspace you left.
Agency Rollup
Agency and Max plans get an All Workspaces dashboard tab showing totals across every workspace: total assets synced, destinations, bytes saved, last activity per client. Great for monthly client reporting and for spotting workspaces that are going cold.
Renaming and archiving
From the Workspaces page in your account settings:
- Rename — click Rename on any workspace. The slug stays the same, just the display name changes.
- Archive — soft-deletes a workspace. Its data stays in the database (so you can recover it if needed) but it disappears from the switcher and the rollup view. You cannot archive your default workspace.
- Switching out — before archiving a workspace you're currently in, switch to a different workspace first.
Client portal — coming later
A future release will let agency owners invite end clients into a read-only view of their own workspace — they see only their assets, destinations, and reports, with no access to your agency dashboard or other clients. If this is important for your workflow, let us know — it shapes our roadmap priority.
Moving things between workspaces
Not currently supported. If you connect a destination to the wrong workspace, the cleanest fix is to archive it and reconnect under the correct workspace. We're tracking this as a feature request — watch for a "move to workspace" action in a future release.
Common scenarios
One agency, agency-owned creative assets, many client sites.
You shoot product photos for 10 clients under your own Adobe Creative Cloud account. Each client has their own WordPress site.
→ One workspace per client. Your Lightroom library is shared across all workspaces (same source credentials), but each client's workspace has only their WordPress destination connected. Sync Client A's album to Client A's workspace → only Client A's site updates.
Agency managing client-owned assets (each client has their own Dropbox).
Each client gave you OAuth access to their Dropbox.
→ Currently not fully supported — source credentials are account-level, so you'd need to reconnect Dropbox each time you switch. Per-workspace source connections are on the roadmap. Workaround: use one Dropbox folder per client under your own Dropbox and ask clients to share folders into yours.
In-house team with multiple brand portfolios.
You run marketing for a parent company that owns 4 distinct consumer brands. Each brand has its own Shopify store and its own Figma team.
→ One workspace per brand. Your team members are shared at the agency level, but each person picks which brand they're working on from the workspace switcher.
Freelance creative with one site.
→ Solo plan. You'll never see the workspace switcher. The app behaves as if workspaces don't exist.
Site Invites
Invite website owners to connect their CMS to your Syncific account. Useful for agencies managing client sites.
How it Works
- Go to Site Invites → Send Invite
- Choose the platform (WordPress, Shopify, etc.)
- Enter the site URL and recipient's email
- They receive an email with a connect link
- They enter their CMS credentials directly — you never see them
Security
Syncific uses a patent-pending broker architecture designed for zero credential exposure.
How Credentials Are Protected
- OAuth tokens — encrypted with AES-256, stored server-side in the broker
- Destination credentials — encrypted in Cloudflare D1, never exposed to frontend
- Your CMS never stores third-party source credentials
- Your sources never see your CMS credentials
- Webhooks — signed with HMAC-SHA256
- JWT tokens — short-lived, revocable, with role-based scoping
API Overview
Syncific exposes a REST API for programmatic access. All endpoints are on https://worker.syncific.com.
API Authentication
All API requests require a Bearer token in the Authorization header:
Authorization: Bearer YOUR_JWT_TOKEN
Get your token from Settings → MCP Connector or via the login flow.
API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/destinations | List destinations |
| POST | /api/destinations | Add destination |
| GET | /api/sync-map | List synced assets |
| GET | /api/activity | Activity log |
| GET | /api/enrichment | List metadata |
| GET | /api/settings | Get settings |
| PUT | /api/settings | Update settings |
| POST | /push-blob | Push compressed asset |
| GET | /api/groups | List groups |
| GET | /api/webhooks | List webhooks |
| GET | /api/hero-scores | Hero score data |
| GET | /api/workspaces | List workspaces |
| POST | /api/workspaces | Create workspace |
| GET | /api/workspaces/overview | Agency rollup across all workspaces |
| GET | /api/autosync | Get autosync config |
| PUT | /api/autosync | Update autosync config |
| GET | /api/optimize/media | Browse destination media for optimization |
| POST | /api/optimize/replace | Replace an optimized asset on destination |
| GET | /api/scores | Asset quality scores |
| GET | /api/proposed-actions | AI-recommended actions |
All workspace-scoped endpoints require the X-Syncific-Workspace header. The app injects this automatically; API callers must include it manually.