Settings¶
!!! info "TL;DR" Configure org branding (logo, name), custom domains, notification preferences, API keys, data export, and account deletion. Only Owners can change most settings.
Accessing Settings¶
Navigate to Admin → Settings to configure org-wide preferences. Settings are grouped into tabs:
- General — Org name, logo, description
- Branding — Colors, fonts, custom CSS
- Domains — Custom subdomain or CNAME
- Notifications — Email digests, webhooks, Slack
- Integrations — GitHub, Resend, Anthropic API
- API Keys — Generate and manage API keys for MCP server
- Security — MFA enforcement, password policies
- Data & Privacy — Export data, delete org, GDPR compliance
- Audit Log — View security-relevant actions (Owner only)
General Settings¶
Organization Name¶
The public name of your organization (e.g., "Revoir Feedback"). Displayed in the header, emails, and Open Graph previews.
Logo¶
Upload a logo image (PNG, JPG, or SVG, max 2MB). The logo appears in:
- Header of feedback board
- Email notifications
- Favicon (auto-generated from logo)
Description¶
A short description of your organization (max 500 characters). Used in Open Graph meta tags for social sharing.
Branding¶
Customize the visual appearance of your feedback board to match your brand.
Brand Colors¶
| Color | Usage | Default |
|---|---|---|
| Primary | Buttons, links, accents | #3b82f6 (blue) |
| Secondary | Badges, tags | #9333ea (purple) |
| Accent | Call-to-action buttons | #f25555 (coral) |
| Background | Page background | #0a0e1a (dark) |
| Card | Submission cards | #1e2433 (card) |
Colors can be entered as hex codes or selected via color picker.
Fonts¶
Choose fonts for headings and body text:
- Heading Font — Default:
Inter(sans-serif) - Body Font — Default:
Inter(sans-serif)
Supported fonts include system fonts (Inter, Roboto, Open Sans) and Google Fonts (auto-loaded).
Custom CSS¶
For advanced customization, add custom CSS in Branding → Custom CSS. Example:
/* Customize submission card border */
.submission-card {
border: 2px solid #9333ea;
border-radius: 12px;
}
/* Change vote button color */
.vote-button {
background: linear-gradient(135deg, #f25555, #ff7f50);
}
Custom CSS is loaded after default styles, so your rules take precedence.
Domains¶
Default Subdomain¶
By default, your feedback board is hosted at yourorg.canviq.app. Change your subdomain in Settings → Domains.
Subdomain rules:
- 3-50 characters
- Lowercase letters, numbers, and hyphens
- Must not conflict with reserved names (e.g.,
admin,api,www)
Custom Domain (CNAME)¶
To use your own domain (e.g., feedback.yourcompany.com):
- Navigate to Settings → Domains → Custom Domain
- Enter your domain (e.g.,
feedback.yourcompany.com) - Add the provided CNAME record to your DNS provider:
- Wait for DNS propagation (5 minutes to 24 hours)
- Click Verify Domain
Once verified, your feedback board is accessible at your custom domain. SSL is automatically provisioned via Let's Encrypt.
Notifications¶
Configure email, webhook, and Slack notifications for team members and users.
Email Notifications¶
Control which emails are sent and how often:
| Notification | Default | Options |
|---|---|---|
| New Submission | Immediate | Immediate, Daily Digest, Off |
| New Comment | Immediate | Immediate, Daily Digest, Off |
| Status Change | Immediate | Immediate, Off |
| New Vote | Off | Daily Digest, Off |
| Survey Response | Immediate | Immediate, Daily Digest, Off |
Team members can override defaults in their profile settings.
Webhook Notifications¶
Send real-time webhooks to external services when events occur:
- Navigate to Settings → Notifications → Webhooks
- Click Add Webhook
- Enter webhook URL (e.g.,
https://yourapp.com/webhooks/canviq) - Select events to trigger the webhook:
- New submission
- New comment
- Status change
- New vote
- Survey response
- Optionally add a secret for HMAC signature verification
- Click Save
Webhook payload example:
{
"event": "submission.created",
"timestamp": "2026-02-10T10:30:00Z",
"data": {
"submission_id": "123",
"title": "Add dark mode",
"author_id": "user-456",
"status": "open",
"votes": 0
},
"signature": "sha256=..."
}
Slack Notifications¶
Connect Canviq to Slack to receive notifications in a channel:
- Navigate to Settings → Notifications → Slack
- Click Connect Slack
- Authorize Canviq to access your Slack workspace
- Select a channel (e.g.,
#product-feedback) - Choose events to notify (same as webhook options)
- Click Save
Slack messages include submission title, author, vote count, and a link to view in Canviq.
Integrations¶
Configure third-party integrations for enhanced functionality.
GitHub¶
Connect GitHub to push feedback to issues. See GitHub Integration for full setup guide.
Resend¶
Canviq uses Resend for transactional email. Configure Resend API key in Settings → Integrations → Resend to customize sender domain and branding.
Anthropic API¶
Canviq uses Claude AI (Haiku) for sentiment analysis. API key is pre-configured for Canviq-hosted instances. For self-hosted deployments, add your Anthropic API key in Settings → Integrations → Anthropic.
API Keys¶
Generate API keys for programmatic access to surveys and feedback via the MCP server.
Creating an API Key¶
- Navigate to Settings → API Keys
- Click Create API Key
- Enter a name (e.g., "MCP Agent - Customer Success Bot")
- Select scopes:
survey:read— Read survey definitionssurvey:write— Create and update surveyssurvey:response:read— Read survey responsessurvey:response:write— Submit survey responsessubmission:read— Read feedback submissionssubmission:write— Create feedback submissions- Click Generate
Copy the API key immediately—it is only shown once. Store it securely (e.g., in a password manager or environment variable).
Rotating API Keys¶
API keys should be rotated quarterly for security:
- Create a new API key
- Update your MCP agent or integration to use the new key
- Test the new key
- Revoke the old key
Revoked keys cannot be restored.
API Key Logs¶
View API key usage in Settings → API Keys → Usage:
| API Key | Last Used | Requests (30d) | Actions |
|---|---|---|---|
| MCP Agent | 2 hours ago | 1,234 | View, Revoke |
| Internal Tool | 5 days ago | 56 | View, Revoke |
Security¶
Configure security policies for team accounts.
MFA Enforcement¶
Require multi-factor authentication for team members:
- Owners — Always required (cannot be disabled)
- Admins — Required by default (Owner can disable)
- Members — Optional
Change settings in Settings → Security → MFA.
Password Policies¶
Set minimum password requirements:
- Min Length — Default: 12 characters
- Require Uppercase — Default: Yes
- Require Number — Default: Yes
- Require Special Character — Default: Yes
- Prevent Reuse — Prevent reusing last 5 passwords
Session Timeout¶
Set idle timeout for admin sessions:
- Default — 12 hours
- Options — 1 hour, 4 hours, 12 hours, 24 hours, Never
Sessions expire after the idle timeout. Users must re-authenticate.
Data & Privacy¶
Manage data export, account deletion, and GDPR compliance.
Export All Data¶
Download all org data as JSON:
- Navigate to Settings → Data & Privacy → Export Data
- Click Request Export
- Canviq generates a JSON file with all submissions, comments, votes, surveys, and responses
- Download link is sent via email (expires in 7 days)
Export includes:
- All submissions (title, description, votes, comments, status history)
- All surveys (questions, responses, sentiment analysis)
- All team members (names, emails, roles)
- All settings (branding, integrations, API keys)
Delete Organization¶
Permanently delete your organization and all data:
- Navigate to Settings → Data & Privacy → Delete Organization
- Enter your password to confirm
- Click Delete Organization
Deletion is immediate and irreversible. All data is permanently removed:
- Submissions, comments, votes
- Surveys and responses
- Team accounts (Canviq accounts are preserved, but team access is revoked)
- API keys
- Audit logs
A final data export is emailed to the Owner before deletion.
GDPR Compliance¶
Canviq is GDPR-compliant (see ADR-0014). Key features:
- Cookie Consent — Banner on first visit (all locales)
- Privacy Policy —
/[locale]/privacypage - Data Export — Users can download their data
- Account Deletion — 30-day grace period, content anonymized
- Unsubscribe — One-click unsubscribe in all emails
Configure GDPR settings in Settings → Data & Privacy → GDPR.
Audit Log (Owner Only)¶
View security-relevant actions in Settings → Audit Log. Logs include:
- Team Changes — Invitations, role changes, removals
- Settings Changes — Org name, branding, API keys
- Authentication Events — Logins, MFA setup, password resets
- Data Access — Who viewed sensitive data (emails, responses)
Logs are append-only and retained for 2 years for SOC 2 compliance.
What's Next¶
- Team Management — Invite team members and assign roles
- Dashboard — Understand the admin dashboard
- GitHub Integration — Push feedback to GitHub issues