Feature Setup
How to enable and configure features for your tenant before using the SDK.
Feature Setup
After completing the Quick Start, configure the features you need in the Console before making API calls. Each feature must be explicitly enabled per tenant, and some require content to exist before the SDK returns data.
Use the MCP feature-setup-guide prompt for AI-assisted setup verification. Use get-tenant-context with includeCounts=true to verify your setup at any time.
Plan Overview
| Plan | Available Features |
|---|---|
| Free | posts, documents, playlists, galleries, links, forms |
| Starter+ | All Free + ecommerce, customers, videos, community |
| Basic+ | All Starter + canvas |
| Enterprise | All Basic + live-streaming |
For full plan details (quotas, pricing), see Tenant Management.
Free Features
posts
Enables blog posts with categories and tags.
| Step | Action |
|---|---|
| 1 | Enable posts feature in tenant settings |
| 2 | Create at least one PostAuthor |
| 3 | Create at least one Post (assign the author) |
Optional: Post categories and tags for filtering
documents
Enables structured documents (policies, articles, knowledge base entries) with types and categories.
| Step | Action |
|---|---|
| 1 | Enable documents feature in tenant settings |
| 2 | Create at least one DocumentType (e.g. "Policy", "Guide") |
| 3 | Create at least one Document and assign the type |
Optional: Document categories for filtering
playlists
Enables music playlists with tracks, categories, and tags.
| Step | Action |
|---|---|
| 1 | Enable playlists feature in tenant settings |
| 2 | Upload at least one Music track |
| 3 | Create at least one Playlist and add tracks to it |
Optional: Playlist and music categories/tags
galleries
Enables image galleries with items, categories, and tags.
| Step | Action |
|---|---|
| 1 | Enable galleries feature in tenant settings |
| 2 | Upload images to the Images collection |
| 3 | Create at least one Gallery |
| 4 | Add GalleryItems referencing your uploaded images |
Optional: Gallery categories and tags
links
Enables a curated link collection with categories and tags (useful for link-in-bio, bookmarks, resource lists).
| Step | Action |
|---|---|
| 1 | Enable links feature in tenant settings |
| 2 | Create at least one Link |
Optional: Link categories and tags
forms
Enables embeddable forms with automatic submission capture.
| Step | Action |
|---|---|
| 1 | Enable forms feature in tenant settings |
| 2 | Create at least one Form in the Console |
Note: FormSubmissions are created automatically when a form is submitted via the SDK. No manual setup needed for submissions.
Starter Features
customers
Enables customer registration, login, addresses, and groups. Required by community. Starter plan or higher.
| Step | Action |
|---|---|
| 1 | Enable customers feature in tenant settings |
| 2 | Register at least one customer (via SDK or Console) |
Optional: Customer groups — used for discount restrictions and segmentation
Config: To require email verification before login, enable requireEmailVerification in tenant settings. You must set up a webhook to receive verificationToken and send it to the customer.
ecommerce
Enables product catalog, cart, orders, transactions, fulfillments, returns, discounts, and shipping policies. Starter plan or higher. Guest checkout is supported — the customers feature is optional (enable it if you need customer accounts, login, and address management).
| Step | Action |
|---|---|
| 1 | Enable ecommerce feature in tenant settings |
| 2 | Create at least one Product |
| 3 | Create at least one ProductOption (sets price and stock) |
| 4 | Create a default ShippingPolicy |
Optional
- Product categories, tags, and collections for filtering
- Brands
- Discounts (fixed amount, percentage, free shipping, tiered)
Config: Set a webhook URL in tenant settings to receive payment callbacks. Each webhook URL gets its own auto-generated secret — the payload is HMAC-SHA256 signed with that webhook's secret (viewable in Console).
videos
Enables video uploads, streaming, and delivery. Starter plan or higher.
| Step | Action |
|---|---|
| 1 | Enable videos feature in tenant settings |
| 2 | Upload at least one video via the Videos collection |
Optional: Video categories and tags
community
Enables customer-driven threads with comments, reactions, and bookmarks. Starter plan or higher. Requires the customers feature.
| Step | Action |
|---|---|
| 1 | Enable customers feature first (required dependency) |
| 2 | Enable community feature in tenant settings |
| 3 | Create at least one ReactionType (e.g. like, heart) |
| 4 | Create at least one Thread |
Optional: Thread categories
Note: Comments, reactions, bookmarks, reports, and community-bans are created automatically by customer interactions.
Basic Features
canvas
Enables visual canvases built with React Flow. Basic plan or higher.
| Step | Action |
|---|---|
| 1 | Enable canvas feature in tenant settings |
| 2 | Create at least one Canvas using the canvas editor |
Optional: CanvasNodeTypes and CanvasEdgeTypes for custom node/edge definitions, categories and tags
Enterprise Features
live-streaming
Enables live streaming with stream keys and recording. Enterprise plan only.
| Step | Action |
|---|---|
| 1 | Enable live-streaming feature in tenant settings |
| 2 | Create a LiveStream in the Console to obtain a stream key |
Verification
After setup, use MCP tools to confirm your configuration:
feature-setup-guide prompt — AI-guided walkthrough that checks your tenant's enabled features and identifies missing required setup steps.
get-tenant-context with includeCounts=true — Returns collection counts per feature. A count of zero on a required collection (e.g. product-options for ecommerce) means the SDK will return empty results for that domain.
// Example: verify ecommerce is ready
get-tenant-context includeCounts=true
// Expected: products > 0, product-options > 0, shipping-policies > 0If you don't have MCP set up, run the npx @01.software/init CLI and select your AI tool when prompted.