Creating a Tenant
- MCP
- Backend Code
- SuprSend UI
With the SuprSend MCP server configured in your AI assistant (Claude, Cursor, etc.), just pass a simple prompt to create tenant:The MCP server calls the
upsert_suprsend_tenant tool under the hood to create the tenant.Tenant Properties
| Field | Type | Description | Variable Syntax |
|---|---|---|---|
| Tenant ID | string (max 64 chars) | Unique identifier. Allowed: lowercase letters, numbers, hyphens, underscores ([a-z0-9_-]). Map to customer ID from your system. Cannot be changed after creation | |
| Tenant Name | string | Company or organization name | $tenant.brand_name (in workflow) / $brand.brand_name (in template) |
| Logo | image url (.png, .jpg, .jpeg) | Logo displayed in email header | $tenant.logo |
| Primary Color | hex code | Used in buttons, headers, footer borders. Must be HEX values (e.g., #ff0000). Falls back to default if not set | $tenant.primary_color (in workflow) / $brand.primary_color (in template) |
| Secondary Color | hex code | Additional color for customization. Must be HEX values (e.g., #ff0000) | $tenant.secondary_color (in workflow) / $brand.secondary_color (in template) |
| Tertiary Color | hex code | Additional color for customization. Must be HEX values (e.g., #ff0000) | $tenant.tertiary_color (in workflow) / $brand.tertiary_color (in template) |
| Social Links | URL | Social media URLs. Displayed in email footer | $tenant.social_links.website (in workflow) / $brand.social_links.website (in template) |
| Embedded Preference Page | URL | Unsubscribe page URL auto generated by SuprSend | $tenant.embedded_preference_url (in workflow) / $brand.embedded_preference_url (in template) |
| Hosted Preference Domain | URL | Preference page URL embedded inside your product to capture user preferences | $tenant.hosted_preference_domain (in workflow) / $brand.hosted_preference_domain (in template) |
| Custom Properties | JSON | Custom JSON metadata accessible via SDKs and APIs. Not directly available in templates. Ideal for storing metadata required for backend logic | $tenant.properties.<key> (in workflow) / $brand.properties.<key> (in template) |
Managing Existing Tenants
Go to Tenants from the side navigation, then click on any tenant to view and edit its details from UI. Use below methods to manage tenants programmatically.View a Tenant
List Tenants
Update a Tenant
Tenant ID cannot be changed after creation.
Delete a Tenant
Next Steps
- Tenant Templates — Use tenant properties in templates
- Tenant Workflows — Trigger notifications with tenant context
- Tenant Vendors — Configure tenant-specific vendor routing
- Tenant Preferences — Set tenant-level notification preferences

