Bidirectional sync:
Features:
Powers these workflows:
Go to Settings > Integrations > Content & CMS tab.
Click Add New Connector and select Payload CMS.
Required fields:
Base URL: Your Payload CMS API endpoint (e.g., https://cms.example.com)
/api in the base URLEmail: Admin email for Payload CMS login Password: Admin password for Payload CMS login
Note: Payload uses JWT authentication. ILLIXIS logs in with these credentials and receives a JWT token for API requests.
Collection: The Payload collection to sync (default: articles)
articles for blog postsField Mapping (optional customization):
title (default)content (default)slug (default)status (default)excerpt (default)Status values:
draft (default)published (default)Leave these as defaults unless your Payload schema uses different field names.
Category Mode:
Relationship mode:
/api/categoriesSelect mode:
valid_categories in sync settings JSON (e.g., ["general", "news", "guides"])general if category doesn't match valid listClick Test Connection.
Success response shows:
Common errors:
Click Save to complete setup.
If you publish content in multiple languages:
English collection: articles (default) Spanish collection: articles-es (default)
ILLIXIS uses two separate collections for bilingual content:
/api/articles/api/articles-esEach language gets its own document. Articles are linked via siblingId field.
Revalidation settings:
.env fileILLIXIS will:
/api/media collectionILLIXIS will:
/api/articles/api/articles-essiblingId field (bidirectional)If you published English and Spanish articles separately and need to link them:
ILLIXIS patches both articles with correct siblingId references.
en, es)draft, published, or allILLIXIS will:
To import specific articles by ID:
Payload → ILLIXIS:
title → UnifiedContent.titlecontent → UnifiedContent.content (Slate JSON converted to HTML)slug → UnifiedContent.slugexcerpt → UnifiedContent.meta_descriptionstatus → UnifiedContent.statusheroImage → UnifiedContent.featured_image (URL)ILLIXIS → Payload:
UnifiedContent.title → titleUnifiedContent.content → content (HTML as string)UnifiedContent.slug → slug (auto-generated if missing)UnifiedContent.meta_description → excerptUnifiedContent.featured_image → heroImage (uploaded to media collection)UnifiedContent.category_name → category (relationship ID or select slug)UnifiedContent.target_keyword → target_keyword (SEO field)Payload uses Slate JSON for rich text. ILLIXIS converts Slate nodes to HTML:
Supported elements:
When pulling from Payload:
When pushing to Payload:
When publishing to Payload:
/api/media collection via multipart formheroImage fieldAlt text:
UnifiedContent.image_alt_text if setUnifiedContent.titleImage formats supported:
If an article exists in ILLIXIS mapping but was deleted from Payload:
No manual intervention required.
When publishing content with a category that doesn't exist in Payload:
Relationship mode (recommended):
/api/categories to fetch existingname and slug fieldsSelect mode:
valid_categories listgeneralSet create_missing_categories: true in connector settings to enable auto-creation.
Example:
```json
{
"category_mode": "relationship",
"create_missing_categories": true
}
```
Payload CMS uses two separate collections for bilingual content:
Collections:
/api/articles (English)/api/articles-es (Spanish)Linking:
siblingId fieldPublishing flow:
/api/articles/api/articles-essiblingId pointing to EN document/api/articles/{en_id}siblingId field with ES document IDResult: Both articles reference each other for language switcher on frontend.
Default mappings:
| Language | Payload Collection |
|----------|--------------------|
| English | articles |
| Spanish | articles-es |
To add more languages, contact support to update the language mapping, and create corresponding collections in Payload.
When publishing articles to Payload (not draft), ILLIXIS triggers Next.js revalidation:
How it works:
/learn/{slug}/es/aprender/{slug}/api/revalidate with path and secretConfiguration:
Set revalidation_secret in connector sync settings:
```json
{
"revalidation_secret": "your-secret-from-env"
}
```
Get this secret from your Next.js .env file:
```
REVALIDATE_SECRET=your-secret-here
```
Without revalidation:
ILLIXIS can publish lead magnets (quizzes, calculators, assessments) to Payload as pages.
ILLIXIS tries publishing to these collections in order:
pages (default)formslanding-pagescontent (fallback)pages)ILLIXIS will:
published_illixis_form_idIf collection doesn't exist:
Every pull/push operation creates a sync log.
Sync log details:
"Authentication failed":
"Collection not found":
"Failed to upload image":
"Category creation failed":
create_missing_categories in connector settingsTo disconnect Payload CMS:
This removes the stored JWT credentials. Your mapped content remains in ILLIXIS until you manually delete it.
ILLIXIS uses JWT authentication with admin credentials. We can:
Security:
Your Payload credentials are encrypted and stored securely. ILLIXIS re-authenticates on each API call to ensure fresh tokens.
To map custom Payload fields, update sync settings JSON:
```json
{
"title_field": "headline",
"content_field": "body",
"slug_field": "urlSlug",
"status_field": "publishStatus",
"excerpt_field": "description",
"draft_status": "unpublished",
"published_status": "live"
}
```
For different collections with different schemas:
```json
{
"collection": "blog-posts",
"title_field": "postTitle",
"content_field": "postContent",
"category_mode": "select",
"valid_categories": ["tech", "design", "marketing"]
}
```
For custom language collection mappings, contact support with your desired language-to-collection mapping (e.g., English → "articles", Spanish → "articulos", French → "articles-fr").
With Payload CMS connected:
All published content syncs bidirectionally between ILLIXIS and Payload CMS.
Connect your WordPress site to ILLIXIS for bidirectional content sync. The connector includes a custom plugin with auto-update functionality, scheduled publishing, and category/tag mapping.
The Shopify Connector enables bidirectional content sync between ILLIXIS and your Shopify store. Publish blog articles, sync product data, and automate content distribution without manual copy-paste.
Webflow CMS connector syncs content between ILLIXIS and your Webflow site. Publish articles directly to collections, pull existing content, and manage both through one interface.
The Content Calendar gives you a visual overview of your entire publishing schedule. See when articles go live, spot gaps in your content pipeline, and reschedule posts by dragging them to new dates. It replaces spreadsheets and guesswork with a single view of your content timeline.
Schedule content to publish automatically at specific dates and times. No manual publishing needed. Set the schedule once, and the platform handles the rest.
One platform. You approve. ILLIXIS executes. Marketing that just happens.
Marketing, Unstacked.