Mayetik User Guide

New to Mayetik? Start with the tutorial guide before using this reference. The tutorial covers all three roles with step-by-step exercises.

Mayetik is a structured knowledge capture system. Admins build sessions, invite participants, and collect answers. Participants complete sessions and receive AI-generated knowledge briefs summarizing their responses.


Table of Contents

  1. Roles and Access
  2. Signing In
  3. System Administration
  4. Organization Administration
  5. Project Administration
  6. Participant Experience
  7. Invitation Reference
  8. Audit Log Reference

1. Roles and Access

Mayetik uses a layered role system. Each layer is independent — a person can be an Org Admin and a participant in a specific project at the same time.

RoleScopeWhat they can do
System AdminWhole platformCreate and manage organizations, projects, and users. Access all audit logs.
Org OwnerOne organizationEverything an Org Admin can do, plus manage other org owners/admins.
Org AdminOne organizationView the org dashboard and member list, invite org members, create projects, view the org audit log.
Project OwnerOne projectEverything a Project Admin can do. The "owner" role is assigned when the project is created.
Project AdminOne projectBuild and publish sessions, manage questions, send invitations, manage project members, view responses and audit log.
ParticipantOne or more sessionsComplete assigned sessions and view their own knowledge briefs. Can also access Ask Mayetik if a Project Admin/Owner grants them Insights access.

Dashboard redirect: When you sign in, Mayetik sends you directly to the right place:

  • System Admins → /admin/projects
  • Org Owners/Admins → their first org's dashboard
  • Project Owners/Admins (without an org role) → their first project dashboard
  • Participants → /interviews

2. Signing In

Navigate to /auth/signin.

Two sign-in methods are available:

Google

Click Sign in with Google and complete the OAuth flow. You will be redirected to /dashboard on success.

Enter your email address and click Sign in with Email. A sign-in link will be sent to your inbox. Click the link to authenticate — no password required.

Self-serve sign-up: New accounts are created automatically on your first sign-in — no invitation required. You receive a 30-day trial with up to 100 session responses and full access to every feature. If you were invited to a specific project or organization, accept the invitation link before signing in so the membership is linked to your account.

Plans: After the trial, paid packages are available for Project Intelligence, Organizational Intelligence, and larger Enterprise Intelligence rollouts. Pricing is based on intelligence scope plus response volume; viewers/readers are included so teams can share knowledge without seat math. To upgrade, email hello@mayetik.com or visit /upgrade. A trial status banner at the top of every page shows how many days and responses remain on your current trial.

Language accessibility: A Translate button in the bottom-left corner of every page opens a language picker (Spanish, Portuguese, French, German, Italian, Punjabi) and displays the current page via Google Translate in a new tab.


3. System Administration

System Admins access the admin area at /admin. Only users with the admin system role can reach these pages.

3.1 Managing Organizations

List page (/admin/organizations)

Shows all organizations in two tabs: Active and Archived. Each row shows the org name, description, and creation date. Actions available:

  • View — opens the org detail page
  • Archive / Unarchive — toggles the archived state

Create an organization (/admin/organizations/new)

Fill in:

  • Name (required, must be unique)
  • Description (optional)
  • Owner (required) — select from all registered users; the chosen user is given the owner role in the new org

Org detail page (/admin/organizations/[orgId])

From here you can:

  • Edit the org name and description
  • Invite a member — send an org invitation by email, choosing either Owner or Admin role
  • View members — a table of all current org members with their role and join date
  • View projects — a table of all projects in the org with links to the admin project view and the project management view

3.2 Managing Projects

List page (/admin/projects)

Shows all projects in Active and Archived tabs. Actions:

  • Manage — opens the project admin UI at /projects/[projectId]
  • Archive / Unarchive — toggles the archived state (prompts for confirmation before archiving)

Create a project (/admin/projects/new)

Fill in:

  • Name (required, must be unique within the organization)
  • Description (optional)
  • Organization (required) — the org the project belongs to
  • Owner (required) — given the owner role in the new project

Project detail page (/admin/projects/[projectId])

Allows editing the project name and description, and changing the project owner. Changing the owner demotes the current owner to admin and promotes the selected user to owner (upserting their project membership if needed).

3.3 Managing Users

List page (/admin/users)

Shows all registered users with their system role. You can change any user's system role using the dropdown in each row. You cannot demote your own account — attempting to do so redirects to the users page with an error.

Available system roles:

  • user — standard role (no admin access)
  • admin — full system admin access

3.4 System-Wide Audit Log

Available at /admin/audit. Shows every auditable event across all organizations and projects, most recent first. See Section 8 — Audit Log Reference for full details.


4. Organization Administration

Org Owners and Org Admins can access the org section at /orgs/[orgId]. System Admins also have access to all org routes.

4.1 Org Dashboard

The org dashboard (/orgs/[orgId]) shows:

  • Org name and description
  • Member count and project count summary cards
  • Projects table — all active projects with a Manage button linking to each project's admin UI

Navigation buttons in the top right:

  • Knowledge — go to the org knowledge repository
  • Campaigns — go to the campaigns list
  • Members — go to the members page
  • Audit Log — go to the org-scoped audit log
  • New Project — create a new project within this org

4.2 Managing Org Members

The members page (/orgs/[orgId]/members) shows the full list of org members with their name, email, role, and join date.

To invite a new member, fill in the Invite Member form at the top of the page:

  1. Enter the invitee's email address
  2. Select a role: Owner or Admin
  3. Click Send Invite

An invitation email is sent with a link valid for 7 days. The invitee must accept the invitation to join the org. If they don't have a Mayetik account yet, they'll be prompted to sign in or create one via the invitation link.

Duplicate check: if a pending or accepted invitation already exists for that email, the form will show an error.

4.3 Creating Projects

From the org dashboard, click New Project. You'll be taken to /orgs/[orgId]/projects/new.

Fill in:

  • Project name (required, must be unique within the org)
  • Description (optional)

You (the org member creating the project) are automatically assigned as the project owner.

4.4 Org Audit Log

The org audit log (/orgs/[orgId]/audit) shows all events scoped to this organization and its projects. This includes:

  • Org-level events (org updated, members invited)
  • All project events within the org (projects created, sessions published, members added, etc.)
  • Session, question, invitation, membership, and brief events for all projects in the org

Use the filters at the top to narrow by action, target type, or date range. Results are paginated 20 per page.

See Section 8 — Audit Log Reference for the full list of action types.

4.5 Knowledge Repository

The knowledge repository (/orgs/[orgId]/knowledge) gives org admins and owners a single searchable view of every completed knowledge brief across all projects in the organization.

Stats row — at the top of the page:

  • Knowledge briefs — total completed briefs in the org
  • Projects — number of projects that have at least one completed brief
  • Last captured — date of the most recent brief

Search and filters:

  • Search — free-text search across session titles and brief content (case-insensitive)
  • Project — filter to a single project (only shown if multiple projects have briefs)
  • Date range — filter by brief capture date (from / to)

Click Search to apply. Click Clear to reset all filters. Filter state is preserved in the URL so links can be shared.

Results table columns:

  • Session — the session title; links to the session's response detail
  • Project — the project the session belongs to; links to the project dashboard
  • Respondent — participant name or email, or "Anonymous" for public questionnaire respondents
  • Captured — the date the knowledge brief was generated
  • LinksView (opens the session detail with the brief) and Ask (opens the project's Ask Mayetik interface)

Results are paginated 25 per page. Pagination controls appear at the bottom when there are multiple pages.

Navigation buttons (top right):

  • Intelligence — Organizational Intelligence dashboard
  • Entities — Knowledge Entities browse page (see 4.11)
  • Ask ✦ — Ask Mayetik org-level query interface
  • Synthesize ✦ — Org Synthesis

4.6 Campaigns

Campaigns are the org-level scaling layer. Instead of creating a separate project and session for each department manually, you design one session and launch it across all departments at once. Mayetik creates a project and a session per department, clones your questions (including branch rules), and tracks completion across the campaign as a whole.

Access campaigns from /orgs/[orgId]/campaigns — the Campaigns button in the org dashboard header or the Campaigns nav link.

Creating a campaign

From the campaigns list, click New campaign. The creation wizard has three steps:

Step 1 — Details: Enter the campaign name, optional description, and optional deadline.

Step 2 — Base session: Select any published session in the org as the template. Its questions, hints, and branch rules will be cloned into each department's session.

Step 3 — Departments: Add one or more departments by name. You can optionally assign a group label to group related departments (e.g. "Leadership" vs. "Individual Contributors"). You can also define dependency edges — marks that one department's session should be completed before another's.

Click Launch to create the campaign. Mayetik creates a project and session per department in the background, then redirects to the campaign dashboard.

Campaign dashboard

The campaign detail page (/orgs/[orgId]/campaigns/[campaignId]) shows:

  • Status (Draft, Active, Closed) and deadline
  • Department table — name, completion progress (Completed / In Progress / Total), whether a session synthesis has been run, and an action plan status
  • Campaign synthesis history — previous synthesis runs with status and content
  • Cycle comparison history (if applicable)

Importing participants (CSV)

Rather than inviting participants one by one per department, use Import participants on the campaign dashboard. Upload a CSV with three columns:

name,email,department
Alice Smith,alice@example.com,Engineering
Bob Jones,bob@example.com,Product

The department value must match the department name exactly (case-insensitive). Mayetik sends invitation emails to each address for the matching department's session. Duplicate invitations are skipped automatically.

Nudging pending participants

Click Send reminders on the campaign dashboard to send a reminder email to all participants who have a pending invitation or an in-progress session older than 24 hours. Reminders are rate-limited to one per address per 24 hours.

Per-department session synthesis

Each department's session feeds into Mayetik's standard per-session synthesis (see Section 5.12 — Project Synthesis). Run a synthesis from the department row on the campaign dashboard or directly from the session responses page.

Department action plans

Once a department has a completed session synthesis, click Generate action plan in the department row. Mayetik generates a structured markdown document containing:

  • Objectives — what the department should achieve based on their responses
  • Commitments — a table of specific actions with a suggested owner and timeline
  • Key themes — the main patterns surfaced from their session synthesis
  • Risks — factors that could block progress

The action plan is stored against the department and can be downloaded as a Markdown file. If a campaign synthesis has also been run, the action plan incorporates cross-department context automatically.

A Download all plans button on the campaign dashboard exports every department's action plan as a single combined Markdown file.

Campaign synthesis

Once at least one department has a completed session synthesis, click Run campaign synthesis on the campaign dashboard. The synthesis reads all completed department syntheses and produces a cross-department report covering:

  • Convergent themes — findings shared across all or most departments
  • Divergent findings — areas where departments disagreed, with an explanation of the tension
  • Upstream blockers — dependencies between departments that are blocking progress
  • Action priorities — a numbered, prioritized list of recommended actions across the whole campaign

Multiple syntheses can be run over time. The latest completed synthesis is shown by default; previous runs are listed in the history section.

A campaign synthesis can also be scoped to a group (e.g. "Leadership" only) by selecting the group from the synthesis trigger button.

Campaign types

When creating a campaign, select one of eight types. The type determines what the campaign is designed to learn:

TypeUse when
RetrospectiveLooking back at a completed quarter, sprint, or project — what happened, what was learned
FuturespectiveLooking forward — what the team is committing to and what could cause those commitments to slip
After-Action Review (AAR)Debriefing a specific completed initiative or launch: what was planned vs. what happened, why gaps occurred, and what to preserve
Pre-mortemBefore a major initiative begins: imagining failure, surfacing weakest assumptions, and naming early warning signals
Lessons LearnedCapturing transferable knowledge at the end of a long-running project: what to repeat, what to change, what advice to pass forward
Health CheckAssessing morale, clarity, friction, and capacity across teams — useful at end of quarter or after a stressful period
Alignment CheckTesting whether teams share the same understanding of strategic priorities — and where interpretations diverge
Win/LossAnalyzing a completed sales evaluation or competitive situation: what was decisive, where were we strong, what gaps cost us

Retrospective and futurespective campaigns can be paired together into a cycle, enabling cycle comparisons — see below.

Cloning a campaign (new cycle)

On the campaigns list, active and closed campaigns show a New cycle button. This opens the clone wizard, where you:

  1. Enter the new campaign name
  2. Set a cycle label (e.g. "Q3 2026") used to group campaigns in the list
  3. Set an optional deadline
  4. Launch — the wizard pre-fills departments and dependency edges from the source campaign

The cloned campaign starts as a Draft and is activated when you complete the wizard.

Cycle comparisons

A cycle comparison is available on retrospective campaigns that have:

  1. A completed campaign synthesis
  2. A paired futurespective campaign (from the previous cycle) with a completed synthesis

Click Compare cycles to generate a comparison report. The report surfaces:

  • What was planned (from the futurespective synthesis) vs. what was delivered (from the retro synthesis)
  • Where commitments were met and where they fell short
  • Patterns that repeat across cycles

Like campaign synthesis, cycle comparisons can be scoped to a department group.

Closing a campaign

Click Close campaign on the campaign dashboard. Closed campaigns are read-only — no new participant imports or synthesis runs are possible. Campaigns can be cloned whether active or closed.


4.7 Organizational Intelligence Dashboard

The Organizational Intelligence Dashboard (/orgs/[orgId]/intelligence) gives org admins and owners a live snapshot of knowledge capture activity across the entire organization — without navigating into individual projects.

Access: Click Intelligence in the org dashboard header, or navigate directly to /orgs/[orgId]/intelligence.

Headline stats

Four stat cards appear at the top of the page:

StatWhat it counts
Total briefsAll-time completed knowledge briefs across all org projects
BriefsCompleted briefs in the last 30 days
Sessions completedCompleted sessions in the last 30 days
ContributorsDistinct participants with at least one completed session in the last 30 days

Brief volume chart

A 12-week bar chart shows brief generation activity over time. Each bar represents one calendar week. Hover over a bar to see the exact count. Missing weeks (no briefs generated) render with no bar height.

Theme Pulse ✦

Click Generate in the Theme Pulse panel to run an AI analysis of the 15 most recent completed briefs across the organization. The AI extracts 5–8 recurring themes — topics, concerns, or insights that appear in multiple briefs. Each theme card shows:

  • A specific, descriptive name
  • How many briefs reference it
  • A 1–2 sentence summary of what those briefs say

An overall observation above the cards captures the most striking meta-pattern. Once generated, click Re-run to refresh the analysis as new briefs accumulate.

Note: Theme Pulse requires at least 2 completed briefs. The button is disabled until this threshold is met.

Most active projects and contributors

Two side-by-side tables show the top 5 most active projects (by brief count, last 30 days) and the top 5 contributors (by completed sessions, last 30 days). Project names link directly to the project dashboard.

Recent knowledge

The bottom of the page shows the 6 most recently generated knowledge briefs across the org as linked cards — displaying the project name, session title, respondent, and date. Click any card to open the session detail in the responses dashboard.


4.8 Ask Mayetik (Org Level)

Org Ask Mayetik (/orgs/[orgId]/ask) lets org admins and owners ask natural-language questions across the entire organisation's indexed knowledge base and receive AI-synthesised answers with citations.

Access: Click Ask ✦ in the org dashboard header, the Knowledge Repository header, or navigate directly to /orgs/[orgId]/ask.

Knowledge base status

A status panel at the top shows the total number of indexed briefs and the number of projects they span. Indexing happens automatically when a knowledge brief is completed — no admin action required. For reliable answers, at least 3 indexed briefs are recommended.

Completed intake form records are also indexed alongside session briefs. They appear as sources with a blue badge and the form title as the source label; there is no "View session →" link for intake sources (records are not individual session pages).

pgvector note: Indexing is only available in the Railway production environment. In local development the page loads but queries return a "no briefs indexed" message.

Submitting a query

  1. Optionally select a Scope to limit the search to a specific project (the selector shows only if the org has more than one project).
  2. Type your question in the text box, or click a suggested prompt chip to pre-fill it.
  3. Click Ask.

Six suggested prompts are shown when the query box is empty — covering themes, risks, lessons, contradictions, opportunities, and leadership-relevant patterns.

Reading the answer

The answer appears as prose below the form. Each claim references one or more source briefs by number ("Brief 1", "Brief 2", etc.). A Sources section below the answer lists each cited brief with:

  • Project name (in blue)
  • Session / interview title
  • Respondent name or email
  • Session date
  • View session → link to the full session detail

Project scope filter

When a project is selected from the Scope selector, a pill appears below the form confirming the active filter. Click Search all projects × to clear the filter and search the full org again.


4.9 Org Synthesis

Org Synthesis (/orgs/[orgId]/knowledge/synthesis) generates an AI analysis that synthesizes findings across all projects in the organization — using completed project syntheses as its input.

Access: Click Synthesize ✦ in the Knowledge Repository header, or navigate directly to /orgs/[orgId]/knowledge/synthesis.

Requirements

At least 2 completed project syntheses must exist across the org's projects. An amber warning appears if fewer are available.

Source projects

The page lists all projects that have at least one completed synthesis, showing the synthesis title and date for each. These are the sources the AI will draw from.

Selecting a focus

Choose one of 6 focus types before generating:

FocusWhat it emphasises
Top ThemesThe most prominent patterns across all projects
Client Pain PointsProblems, unmet needs, friction, and root causes
Operational RisksConstraints, dependencies, blockers, and failure modes
Lessons LearnedTransferable knowledge for future work
Divergent ViewsWhere groups disagree, prioritize differently, or see different realities
Market SignalsExternal trends, buying signals, competitive pressure, or demand shifts

Generating a synthesis

Click Generate org synthesis. A confirmation dialog shows the selected focus and the source projects that will be included. Click Generate to confirm.

The synthesis runs in the background (typically 30–60 seconds). The page polls automatically and displays the result when ready.

Reading and using the output

Completed org syntheses show the generated analysis first, followed by supporting controls:

  • Table of contents — jump between sections in the generated document
  • Download DOCX — export the synthesis as a formatted Word document
  • Brief pack — download a Markdown file containing the synthesis, source list, AI-tailored Ask Mayetik prompts, generated follow-up questions, and Studio-ready follow-up session ideas derived from the synthesis content (falls back to curated defaults if AI is unavailable)
  • Source projects — review the project syntheses included in the run
  • Ask Mayetik — query the org repository about the same topic
  • Find follow-up questions — use Ask Mayetik to identify the next-best questions to run
  • Suggested follow-up sessions — create project-level follow-up sessions in Studio with the synthesis context preloaded
  • Review previous — compare against older synthesis runs

Generate tailored next actions

Click Generate tailored next actions ✦ to produce on-page synthesis-specific suggestions without downloading the brief pack. Returns AI-tailored Ask Mayetik prompts (as clickable pills) and follow-up session cards (with title, audience, rationale, and Run in Studio → links). Falls back to curated defaults if AI is unavailable.

Synthesis history

All past org synthesis runs are preserved. The history list at the bottom of the page shows each run's focus, status, and timestamp. Click View on any completed entry to read that version.

4.10 Org Settings — Integrations

The Settings page (/orgs/[orgId]/settings) lets Org Owners and Org Admins connect third-party workflow tools. Access it via the Settings nav link on the org dashboard.

Slack

Connect a Slack incoming webhook to receive real-time notifications in a Slack channel of your choice.

To connect:

  1. In Slack, create an Incoming Webhook for your workspace (Apps → Incoming Webhooks → Add to Slack).
  2. Copy the webhook URL (starts with https://hooks.slack.com/).
  3. Paste it into the Webhook URL field on the Settings page.
  4. Toggle the notifications you want to receive (any combination):
    • Brief ready — fires when a participant's knowledge brief is generated
    • Synthesis complete — fires when a project or org synthesis finishes
    • Upstream blocker detected — fires when a campaign synthesis flags an upstream blocker
    • Weekly digest — a weekly summary of brief volume and session activity (sent via the admin cron route)
  5. Click Connect Slack.

Once connected, click Test connection to send a test ping. Use Update credentials to change the webhook URL. Click Disconnect to remove the integration (existing data is not affected).

Jira

Connect your Atlassian Jira instance to push synthesis action plans directly to Jira as stories.

To connect:

  1. In Atlassian, generate an API token at id.atlassian.com → Security → API tokens.
  2. On the Settings page, fill in:
    • Jira instance URL — your Atlassian URL, e.g. https://yourorg.atlassian.net
    • Account email — the email address associated with your Atlassian account
    • API token — the token you generated above
    • Default project key — the Jira project where issues will be created (e.g. ENG)
  3. Click Connect Jira.

Once connected, click Test connection to verify the credentials and project key. Use Update credentials to change any field. Click Disconnect to remove the integration (existing Jira issue links remain visible in the UI).

Creating Jira issues from synthesis:

Once Jira is configured, a → Jira button appears on any completed project or org synthesis next to the Download DOCX button. Clicking it opens a confirmation dialog and then creates a Jira story with:

  • Summary: "Synthesis Action Plan — [project/org name]"
  • Description: the full synthesis content (up to 10,000 characters)
  • Label: mayetik

After creation, the button is replaced with the Jira issue key as a link (e.g. ENG-42 ↗). Creating the same synthesis's issue again returns the existing key — creation is idempotent.

Confluence

Publish completed syntheses to an Atlassian Confluence space as a formatted page.

To connect:

  1. Generate an API token at id.atlassian.com → Security → API tokens (the same credentials work for Jira if you connect both).
  2. On the Settings page, fill in:
    • Confluence instance URL — e.g. https://yourorg.atlassian.net
    • Atlassian account email
    • API token
    • Default space key — the short code shown in Confluence space URLs (e.g. TEAM, ENG)
  3. Click Connect Confluence.

Click Test connection to verify the space is reachable. Click Disconnect to remove the integration (pages already published are not deleted).

Once connected, a Push to Confluence button appears on any completed project or org synthesis. Confirming creates a page in the configured space with the synthesis content converted from Markdown to Confluence's storage format. Re-pushing the same synthesis creates a new page rather than updating the existing one.

SharePoint / OneDrive

Upload completed synthesis content as a Markdown file into a Microsoft 365 document library.

To connect:

  1. Register an app in Azure Active Directory → App registrations and grant it the Sites.ReadWrite.All application permission (requires admin consent).
  2. On the Settings page, fill in:
    • Tenant ID and Application (Client) ID — from the app registration
    • Client secret
    • SharePoint site URL — e.g. https://yourorg.sharepoint.com/sites/Knowledge
    • Folder path (optional) — a subfolder within the site's default document library; leave blank to use the root
  3. Click Connect SharePoint.

Click Test connection to confirm the site is reachable. Once connected, a → SharePoint button appears on completed syntheses; confirming uploads a Markdown file to the configured folder.

Google Drive

Upload completed synthesis content as a Markdown file into a shared Google Drive folder.

To connect:

  1. In Google Cloud Console, create a service account (IAM → Service Accounts) and enable the Drive API.
  2. Share your target Drive folder with the service account's email address (Editor access).
  3. On the Settings page, fill in:
    • Service account email
    • Private key — pasted from the service account's JSON key file
    • Destination folder ID — the ID segment from the folder's Drive URL
  4. Click Connect Google Drive.

Click Test connection to confirm the folder is accessible. Once connected, a → Google Drive button appears on completed syntheses; confirming uploads a Markdown file to the configured folder.

Notion

Create a structured Notion page from a completed synthesis.

To connect:

  1. Create an internal integration at notion.so/profile/integrations and copy the token.
  2. Open the target parent page in Notion, click ⋯ → Connect to, and select your integration to grant it access.
  3. On the Settings page, fill in:
    • Integration token
    • Parent page ID — the 32-character ID from the page's Notion URL
  4. Click Connect Notion.

Click Test connection to confirm the page is reachable. Once connected, a Create Notion page button appears on completed syntheses; confirming creates a new page as a child of the configured parent page, with the synthesis content converted to Notion blocks.

Salesforce

Attach a completed knowledge brief to a Salesforce record as a Note, so buyer or account context stays with the opportunity.

To connect:

  1. In Salesforce, create a Connected App (Setup → App Manager), enable the Client Credentials Flow, and set a Run As user.
  2. On the Settings page, fill in:
    • Salesforce instance URL — e.g. https://yourorg.my.salesforce.com
    • Consumer Key (Client ID) and Consumer Secret (Client Secret) — from the Connected App
  3. Click Connect Salesforce.

Click Test connection to verify. Once connected, a Link to Salesforce link appears on any completed brief (session responses page). Choose an object type (Opportunity, Account, or Contact), search by name, select a record, and click Link brief — a Note is created on that record containing the brief content and a link back to Mayetik. The brief detail then shows a "[Record name] in Salesforce →" link.

HubSpot

Attach a completed knowledge brief to a HubSpot deal, contact, or company as a Note.

To connect:

  1. In HubSpot, create a Private App (Settings → Integrations → Private Apps) with scopes: crm.objects.deals.read, crm.objects.contacts.read, crm.objects.companies.read, crm.objects.notes.write.
  2. On the Settings page, paste the Private App access token and click Connect HubSpot.

Click Test connection to verify (this also confirms your HubSpot portal ID). Once connected, a Link to HubSpot link appears on any completed brief — search by object type, select a record, and link the brief the same way as Salesforce above.

Dynamics 365

Attach a completed knowledge brief to a Dynamics 365 account, contact, or opportunity as a Note.

To connect:

  1. Register an app in Azure Active Directory → App registrations, granting either the Dynamics CRM → user_impersonation delegated permission or the Dynamics 365 Business Central → API application permission. In Dynamics, add the app as an application user with a security role that includes Notes write access.
  2. On the Settings page, fill in:
    • Tenant ID, Application (Client) ID, and Client secret — from the app registration
    • Dynamics 365 instance URL — e.g. https://yourorg.crm.dynamics.com
  3. Click Connect Dynamics 365.

Click Test connection to verify. Once connected, a Link to Dynamics 365 link appears on any completed brief, with the same search-and-link flow as Salesforce and HubSpot.

Zapier / Make (webhooks)

Rather than a dedicated app for each automation tool, Mayetik sends a generic, signed outbound webhook that Zapier (Catch Hook trigger), Make (Webhooks module), n8n, or any other tool that accepts inbound webhooks can consume.

To connect:

  1. On the Settings page, paste your Webhook URL (e.g. a Zapier "Catch Hook" URL or a Make webhook URL).
  2. Optionally set a signing secret — used to compute the X-Mayetik-Signature header so your automation can verify the payload; leave blank to auto-generate one.
  3. Choose which events to send: brief.completed and/or synthesis.completed (both selected by default).
  4. Click Connect webhook.

Click Send test event to fire a webhook.test payload immediately. The Settings page shows whether the connection is Active or Paused, and the delivery status of the most recent event. Click Remove to stop sending events.

4.11 Knowledge Entities

The Knowledge Entities page (/orgs/[orgId]/knowledge/entities) surfaces structured entities automatically extracted from every completed knowledge brief across the organization. Access it via the Entities button in the Knowledge Repository header.

What gets extracted

Every brief is analyzed by AI after generation. Four entity types are extracted:

TypeWhat it captures
PeopleNamed individuals referenced in the brief — not generic titles like "the manager", only actual names
DecisionsExplicit choices, conclusions, or agreed outcomes recorded in the session
RisksSpecific blockers, concerns, or uncertainties named in the brief
CommitmentsStated future intentions with a named actor — e.g. "Sarah to deliver the roadmap by Q3"

Extraction runs in the background after brief generation. Each entity carries a confidence score; only items at 0.5 or above are stored. Up to 20 entities are extracted per brief.

Browsing entities

The entity list groups entries by (type, label) across all briefs. Columns:

  • Entity — the canonical short label (max 80 characters); click ▶ to expand supporting excerpts
  • Type — one of People, Decisions, Risks, Commitments
  • Briefs — how many distinct briefs reference this entity
  • Most recent — date of the latest brief that mentions it
  • Project — the project the most recent brief belongs to

Filters:

  • Type chips — filter to a single entity type (All / People / Decisions / Risks / Commitments)
  • Project dropdown — restrict to a single project
  • Search — free-text match on the entity label

Each expanded row shows the exact excerpt from the brief that evidences the entity, with a "View brief →" link.

Commitment Tracker

When the all-types or Commitments view is active, a Commitments with no follow-up panel appears below the entity table. It lists commitments captured in a brief that have not been referenced in any other brief for the same organization within 90 days. These are commitments with no observable follow-through — useful for identifying items that may have been dropped.

Each entry shows:

  • The commitment label
  • The supporting excerpt from the original brief
  • The project it came from and when it was captured

Entity badges in Ask Mayetik

When a query returns sourced answers in Ask Mayetik (org level), each source card shows up to three entity badges for the decisions, risks, and commitments extracted from that brief. Badges provide structural context about each source without opening the brief.

Entities tracked stat

The Organizational Intelligence dashboard includes an Entities tracked stat card showing the total count of knowledge entities extracted from all org briefs all time. Clicking it navigates to the Entities page.

4.12 Analysis Workbench

The Analysis Workbench (/orgs/[orgId]/knowledge/analysis) generates source-backed themes from all completed knowledge briefs in the organization. Access it via Knowledge Repository → Analysis in the org navigation.

Running an analysis:

Click Generate themes. The AI reads up to 20 recent briefs across all projects (or a filtered subset) and returns 5–8 named themes. Each theme includes:

  • A signal strength label (Strong, Moderate, Weak) based on how many briefs ground the theme
  • A source count showing how many briefs contribute to it
  • An evidence panel with excerpts from each contributing brief and a direct link to the source session

Analyst controls (per theme):

ControlWhat it does
PinMoves the theme to the top of the list and marks it as a priority finding
DismissHides the theme from the current view (not permanently deleted)
RenameReplaces the AI-generated name with your own label
Add noteAttaches a private annotation — context, caveats, or next steps

Copy evidence pack: Copies the theme name, summary, and all evidence excerpts as formatted Markdown, ready to paste into a report or message.

Jump to Ask Mayetik: Each theme card includes an "Ask Mayetik →" link that prefills a query with the theme name so you can explore deeper evidence from the full indexed archive.

Run history: The last 5 runs are saved with timestamp and brief count. Click any historical run to review its results.

Minimum: at least 3 completed briefs are required before the Generate button is available.

4.13 Governance & Data Portability Center

The Governance & Data Portability Center (/orgs/[orgId]/governance) gives Org Owners and Admins one place to show that Mayetik intelligence is governed, inspectable, and portable — useful for procurement reviews, security questionnaires, or simply confirming nothing is trapped in a silo. Access it via Governance Center on the org dashboard (Govern section).

Readiness grid

Four checks, each shown as done or not-done with a supporting detail:

CheckWhat it confirms
AccessThe organization has at least one member
Portable dataAt least one exportable record exists (completed briefs, project/org syntheses, or intake records)
AuditabilityThe org audit log is available to admins (always true)
DestinationsAt least one integration (see §4.10) is connected

Portable inventory

A list of every route for exporting or reviewing organizational intelligence, each linking directly to the relevant page:

  • Knowledge archive — completed briefs available for review and source inspection (/orgs/[orgId]/knowledge)
  • Organization syntheses — org syntheses with DOCX and brief-pack export paths (/orgs/[orgId]/knowledge/synthesis)
  • Pilot success report — sponsor-ready outcome summary and Markdown download (see §4.14)
  • Project and intake exports — CSV/JSON export paths for projects and intake records

Controls

Shortcuts to review members, inspect the audit trail, review connected integrations, and configure settings — all from one page.

Download manifest

Click Download manifest to generate a Markdown portability manifest for the organization, built from live counts at the moment of download (not a cached snapshot). Requires Org Owner or Admin.

4.14 Outcome Dashboard and Pilot Success Report

The Outcome Dashboard (/orgs/[orgId]/outcomes) tracks whether captured conversations are turning into structured evidence, syntheses, action plans, and operational workflows — a single view of what organizational intelligence actually turned into. Access it via Outcome Dashboard on the org dashboard.

Outcome loop

A 5-stage pipeline, each marked complete once its underlying data exists:

StageComplete when
CaptureAt least one completed brief exists
StructureAt least one decision, risk, or commitment has been extracted (§4.11)
SynthesizeAt least one project or org synthesis is completed
ActAt least one action artifact exists (interview action plan, campaign action plan, or linked Jira issue)
OperationalizeAt least one integration (§4.10) is connected

An overall percentage reflects how many of the 5 stages are complete.

Metrics and shortcuts

Stat cards for decisions, risks, commitments, and action artifacts, plus a shortcut list linking to Evidence, Syntheses, Action plans, Integrated work (Jira issue count), and Structured entities.

Project-level breakdown

A table of up to 6 projects showing completed briefs, project syntheses, entities, and action plans per project — sorted by synthesis count.

Pilot Success Report

Click Pilot Success Report to open /orgs/[orgId]/outcomes/report — a sponsor-facing summary built from the same live data as the dashboard: an executive summary, the outcome loop as a checklist, evidence captured (briefs, decisions, risks, commitments), action signals (syntheses, action plans, integrated work items, connected integrations), a project-level breakdown, and recommended next steps tailored to how far along the pilot is.

Click Download Markdown or Download DOCX on the report page for a one-click file (pilot-success-report-[org]-[date].md or .docx) suitable for sharing with a sponsor or stakeholder outside Mayetik. Both formats are generated from the same live data at the moment of download.


5. Project Administration

Project Owners and Project Admins access the project section at /projects/[projectId]. System Admins also have full access to all project routes.

5.1 Project Dashboard

The project dashboard (/projects/[projectId]) shows:

  • Project name and description
  • Summary counts: sessions, members, open invitations, completed responses
  • Navigation links to: Sessions, Responses, Members, Invitations, Synthesis, Ask Mayetik, Intake Forms, Audit Log

5.2 Managing Sessions

Session list (/projects/[projectId]/interviews)

Shows all sessions for the project with their status badge. Click View to open a session's detail page. Click New Session to create one, or use Import from JSON to create a session from a file (see below).

Session statuses:

StatusMeaning
draftBeing built. Participants cannot see or start it.
publishedLive. Participants can start and complete the session.
closedNo longer accepting new responses. Existing responses can still be viewed.

Status transitions (on the session detail page):

  • draftpublished — requires at least one active question
  • publishedclosed
  • closedpublished — reopens the session

Session detail page (/projects/[projectId]/interviews/[interviewId])

Sections on this page:

  • Details — edit the session title, description, stakeholder group, language, and TTS voice (used when audio mode is enabled)
  • Status — publish, close, or reopen the session
  • Questions — add, edit, reorder, and delete questions
  • View Responses button (appears once the session has been published) — links to the response dashboard

Stakeholder group: an optional label (e.g. Engineering, Product, Customers) that identifies which group of stakeholders this session targets. The stakeholder group is used by Project Synthesis to organize findings by group and surface convergent/divergent themes across groups.

Language: sets the language used throughout the participant's experience for this session. When a language other than English is selected, the following are localized to that language: the participant session UI (buttons, validation messages, headings), the read-aloud TTS voice, the AI-generated knowledge brief, and the invitation email sent to participants. Currently supported: English (en) and Spanish (es). The language can be changed at any time on the Details tab; existing responses and briefs are unaffected until regenerated.

Importing a session from JSON

Below the New Session form on the session list page is an Import from JSON section. Upload a .json file and click Import to create a complete session — title, description, questions, and branch rules — in one step. The session is always created as a draft; publish it manually when ready.

Two file formats are accepted:

  • Native Mayetik JSON — a minimal format designed to be human-writable. See the full field reference at /help/guide#import or expand the Format reference panel inline on the import page.
  • SurveyJS JSON — automatically detected by the presence of a top-level pages array. Question types are mapped to Mayetik equivalents (text/comment → text, radiogroup/dropdown → multiple_choice, checkbox → multi_select, rating → rating_scale, boolean → yes_no). Unsupported types are skipped with a warning. visibleIf expressions are not converted — add branch rules manually after import.

Three ready-made templates are available via the Download template button and the links in the Format reference panel:

TemplateDescription
session-template.jsonFull 15-question annotated example covering all 16 question types
simple-survey.jsonMinimal 3-question survey — good starting point
branching-survey.jsonExample with multiple branch rules and condition types

If validation fails, a specific error is shown inline — no session is created. Common causes: duplicate title within the project, missing order: 1, targetOrder referencing a non-existent question, or missing options for types that require them (multiple_choice, rating_scale, slider, multi_select, ranking).

Browsing and cloning community templates

Below the Import from JSON section on the session list page is a Browse Templates section. Click to expand it and browse two tabs:

  • Curated — templates maintained by the Mayetik team, organized by category (HR & People, Product & Research, Customer Feedback, Sales, Business Discovery, and more).
  • Community — approved templates submitted by other Mayetik project admins, sorted by use count.

Each template card shows the title, description (if any), estimated completion time, and category. Click Use this to clone the template into the current project as a new draft session, pre-populated with all the template's questions, types, hints, and options. You can then edit, extend, and publish it like any other session.

To submit one of your own sessions as a community template, open the session detail page → Details tab → Submit as template (available on published sessions only). System admins review and approve or reject submissions. Approved templates appear immediately in the Community tab.


5.3 Session Studio

Session Studio is an AI-assisted design tool for draft sessions. It generates a full session structure — questions, types, hints, and branching logic — from a plain-language description of your research goal. You can then refine the design through follow-up chat before applying it to the session.

How to access

Open any session that is in draft status and click the Studio ✦ tab. (The tab is hidden once a session is published or closed.)

Generating a design

  1. In the left chat panel, describe your goal: who you are talking to, what you want to learn, and any constraints (audience size, topic sensitivity, desired length).
  2. Press Enter or click Send.
  3. Session Studio generates a full design and shows it in the right panel — including a title, description, stakeholder group, estimated completion time, and a list of questions with types, hints, and branch rules.

Example prompt: "I want to understand why engineers are leaving. Participants are senior engineers who recently resigned. I want to learn about compensation, management, and career growth — keep it under 10 minutes."

Refining the design

Type a follow-up message to make changes:

  • "Make question 3 a rating scale from 1 to 5."
  • "Add a branching rule so participants who choose 'Compensation' go to a follow-up question."
  • "Remove the yes/no question and replace it with an open text question."

Each response updates the full design in the right panel. The chat history is included in every request so Session Studio maintains context across turns.

Applying the design

Once you are satisfied with the design, click Apply to session. This:

  1. Soft-deletes all existing questions in the session (their recorded answers are preserved).
  2. Updates the session's title, description, stakeholder group, and estimated minutes from the design.
  3. Creates the new questions in order with their types, hints, required flags, options, and branch rules.

If the session already has questions, a confirmation dialog shows how many will be replaced before proceeding.

After applying, you are redirected to the Questions tab with a "Changes saved" banner. From there you can make manual adjustments, add more questions, or publish the session immediately.

Supported question types

Session Studio supports 8 types: text, short_text, multiple_choice, multi_select, yes_no, rating_scale, slider, and number. You can edit questions manually to use any of the 16 full question types after applying.

Tips for better results

  • Be specific about your audience: "departing engineers" generates more targeted questions than "employees".
  • Mention the desired length ("under 10 minutes") so the AI calibrates the number of questions.
  • Describe what you want to learn, not just the topic — "I want to understand whether workload caused burnout" is more useful than "burnout".
  • Use refinement turns to fix individual questions rather than starting over — Session Studio retains the full design between turns.

5.4 Session Readiness Review

Before publishing, run an AI-powered readiness review on any session to get a scored quality assessment across 8 design criteria.

How to access

Open any session and click the Readiness tab (available on draft, published, and closed sessions).

Running a review

Click Run readiness review. Mayetik sends the session's questions, branch rules, and metadata to the AI and returns a report in a few seconds. Click Re-run review at any time to get a fresh assessment — each run generates a new report.

What the report shows

SectionWhat it assesses
Overall scoreA 0–100 score with a status badge: Ready (≥ 80), Needs edits (50–79), High risk (< 50)
8 section scoresDetailed findings for each criterion (see below)
IssuesA prioritized list of problems (High / Medium / Low), each with a description and suggested fix
Suggested questionsNew questions the AI recommends adding, with a copy-to-clipboard button

The 8 criteria:

CriterionWhat it checks
Audience FitDoes the session match its intended audience?
Goal CoverageDoes it capture pain, urgency, current process, alternatives, and blockers?
Branch LogicAre conditional follow-ups correct for both answer paths?
Low-Fit DetectionCan the session distinguish target respondents from adjacent ones?
Summary ReadinessWill answers produce enough material for a useful AI brief?
Admin UsefulnessWill responses support segmentation, synthesis, and follow-up?
Tone & PrivacyIs the language appropriate for the audience's sensitivity?
Length & FrictionIs the session appropriately sized? Are there likely abandon points?

Notes:

  • The review is advisory only — it does not automatically edit the session or block publishing.
  • Issues that reference a specific question show the question order number (e.g. Q #3) for easy navigation.
  • Suggested questions include a Copy button to copy the question text to your clipboard.
  • Reports are persisted — refreshing the page shows the most recent review.

5.5 Building Questions

Adding a question

In the Questions section of the session detail page, fill in the question form:

  • Question text (required)
  • Hint (optional) — shown below the question as guidance to the participant
  • Type — choose one of the 16 supported types (see table below)
  • Required — tick to make the question mandatory before the participant can proceed

Click Add Question to save.

Question types

TypeWhat participants seeAdmin options
TextMulti-line text box
Short TextSingle-line text inputPattern preset, max length, placeholder
Multiple ChoiceRadio buttons for one selectionList of options (Add / Remove)
Yes / NoTwo-option toggle (Yes / No)
Multi-SelectCheckboxes for multiple selectionsList of options
Rating ScaleNumber scale selectorMin value, max value, step
NumberNumeric input field
SliderDrag sliderMin value, max value, step
DateDate picker
TimeTime picker
EmailEmail-validated text input
AddressFive-field US postal address formShow/require Street 2, require City/State/ZIP, USPS verification
SignatureTyped name with handwriting font
File UploadFile chooser
LocationLocation input
RankingDrag-to-rank listList of items

Short Text options

When creating or editing a Short Text question:

  • Pattern preset — choose a named preset to restrict the format of the answer:
    • None — no format restriction
    • Numbers only — digits 0–9 only
    • Letters only — alphabetic characters only
    • Alphanumeric — letters and digits only
    • Phone number — common phone number formats
    • Postal code — 5-digit US ZIP or 6-character Canadian postal code
    • Custom — enter a regular expression and a hint to display to participants
  • Max length — maximum number of characters allowed (default: 64). Participants see a character counter and receive an error if they exceed the limit.
  • Placeholder — the greyed-out hint text shown inside the input field.

Address options

When creating or editing an Address question:

  • Show Street 2 — adds an optional Apt/Suite/Unit line below Street Address
  • Require Street 2 — makes the Street 2 line mandatory (only shown if Street 2 is enabled)
  • Require City / State / ZIP — each field can be made optional independently
  • USPS verification — when enabled, the submitted address is validated against the USPS address API. If the address is valid, it is automatically standardised (e.g. "Rd" → "RD", full city name). If validation fails, the participant is shown a warning and can choose to "Submit anyway" (answer saved with verified: false). When USPS credentials are not configured, verification is silently skipped.

Signature options

The Signature type captures a typed electronic signature with a timestamp. No additional options are required. Participants:

  1. Type their full name in the input field.
  2. Choose a handwriting style from a font picker (Classic, Elegant, Casual, Bold).
  3. See a live preview of their name in the selected font before confirming.

The submitted answer stores the name, the internal font key, and an ISO 8601 timestamp captured at the moment the participant clicked Next. Signatures have the same legal standing as typed names; they do not produce a cryptographic signature.

Editing a question

Click the Edit button next to any question. The form pre-fills with the existing values. Click Save Changes to update.

Reordering questions

Use the and buttons beside each question to move it up or down in the sequence.

Deleting a question

Click Delete beside a question. This is a soft delete — the question is hidden from participants but its existing answers are preserved in the database.

5.6 Inviting People

The invitations page (/projects/[projectId]/invitations) has two invitation forms and a sent invitations log.

Inviting a project member (owner or admin)

Use the Invite Project Member form:

  1. Enter the invitee's email
  2. Choose role: Owner or Admin
  3. Click Send Invite

The invitee receives an email. When they accept, they are added to the project with the specified role. If they already have a lower role (e.g. participant), the upsert will promote them to the invited role.

Inviting a participant

Use the Invite Participant form:

  1. Select a session from the dropdown (only published and draft sessions are listed)
  2. Enter the invitee's email
  3. Click Send Invitation

The invitee receives an email with a link to the specific session. When they accept, they receive:

  • A session membership (participant role) for the specific session
  • A ProjectMembership (participant role) for the project

Participants can only be added via session invitations. The project member form only creates owner/admin roles.

Managing sent invitations

The Sent Invitations table shows all invitations (session-type and project-type) with their status.

  • Pending invitations show Resend and Revoke buttons
    • Resend — extends the expiry by 7 days and sends the email again
    • Revoke — marks the invitation as expired; the link no longer works
  • Accepted and Expired invitations are shown for reference only

5.7 Managing Project Members

The members page (/projects/[projectId]/members) lists all people who have a project membership, with their role and join date.

Changing a member's role

Only non-owner, non-self rows have the role change control. To change a role:

  1. Select a new role from the dropdown (Admin or Participant)
  2. Click Save — a confirmation dialog appears showing what permissions will be gained or lost
  3. Click Confirm change to apply

The project owner's role cannot be changed from this page. To transfer project ownership, a System Admin can use /admin/projects/[projectId].

Removing a member

Click Remove on any non-owner, non-self row. A confirmation dialog warns that the action is permanent and cannot be undone. Click Remove member to confirm.

Note: Removing a member does not revoke their pending invitations. Revoke any open invitations on the Invitations page separately if needed.

5.8 Viewing Responses

Mayetik has two response views: a cross-session overview for the whole project, and a per-session detail page.

Cross-session overview (/projects/[projectId]/responses)

Shows every response across all sessions in the project. Four summary stats are shown at the top: total completed, in-progress, active sessions, and last activity date.

Filters: narrow by session, status (completed / in progress), respondent name/email, and date range.

Columns: Session (links to the response detail and to "all responses" for that session), Respondent, Status (with inline brief status), Answers, Date/duration, and a test-session toggle button. Use the Columns button (gear icon) to show, hide, and reorder columns — preferences are saved per browser.

Test sessions: sessions marked as test are shown at reduced opacity. Toggle "Show test sessions" to include or hide them.

Per-session response dashboard (/projects/[projectId]/interviews/[interviewId]/responses)

Shows all responses for a single session.

Summary stats: total, completed, completion rate, and last response date.

Tag filter: filter sessions by their signal label (High signal, Low fit, Needs follow-up, etc.) to quickly focus on a subset.

Sessions table: lists every participant session. Use the Columns button to customise which columns are visible and their order (Respondent, Email, Status, Label, Answers, Duration, Date). Click Open → on any row to open the full session detail on a separate page.

Tagging sessions

Each session can be manually tagged with a signal label from the session detail page. Tags help you triage responses before running analysis — filter to "High signal" sessions, then trigger synthesis on that subset.

TagWhen to use
High signalStrong match: the participant fits the target audience and their answers are detailed and specific
Low fitThe participant doesn't match the target audience
Audience mismatchThe participant came from the wrong channel or cohort
Test/mockInternal test session — exclude from synthesis and analytics
Strong objectionThe participant expressed a significant challenge or resistance
Strong buying signalThe participant showed clear interest or intent
Needs follow-upThe answers warrant a follow-up conversation with this participant

CSV export: when at least one session is completed, an Export CSV button appears in the page header. The download includes one row per session with columns for respondent, email, date, duration, and every question.

Marking test sessions: each row has a Mark as test / Unmark test action that toggles the session's test flag without deleting it. Test sessions are excluded from analytics and synthesis by default.

Analysis panel

Below the sessions table, three collapsible AI analysis cards appear once enough sessions exist. Each card can be expanded or collapsed independently; the state persists across page reloads.

CardMinimum requirementWhat it produces
Thematic Analysis2 completed sessionsA numbered list of common themes drawn from all session briefs
Session Synthesis2 completed sessionsStructured prose synthesis: overview, key findings, patterns, outliers, recommendations
Action Plan1 completed thematic analysis5–7 prioritised actions with Why / What to do per action

Click Analyse (or Generate) to trigger a card. Click Retry if a previous run failed. Each card shows when it was last generated and the number of sessions it was based on.

Session-level Ask Mayetik

When at least one brief is indexed for the session, an Ask Mayetik card appears above the analysis panel. It works identically to the project-level Ask Mayetik, but queries are scoped to this session's briefs only.

Click Suggest questions → to generate AI-suggested starting points specific to this session's content. Clicking a suggestion pill immediately submits it — no extra click needed. Source citation links in the answer navigate directly to the relevant response detail.

Session detail page (/projects/[projectId]/interviews/[interviewId]/responses/[sessionId])

Click Open → on any session row to view its full detail:

  • All answers in the order the participant received them (following their branch-rule path)
  • Branch rule matched indicators between questions where routing fired
  • Skipped questions list (questions that were not presented due to branching)
  • Metadata sidebar: session status, questions presented vs. total, answers recorded, questions skipped, branch rules fired, and brief status with a Generate/Retry link
  • Brief download: when the brief is complete, a Download .md button downloads the brief as a Markdown file
  • Full brief text displayed inline below the metadata sidebar

5.9 Response Notifications

Admin completion notifications

When a participant completes a session, every Project Owner and Project Admin for that project receives an email notification containing:

  • The session title and participant name (or "Anonymous")
  • A direct link to the response detail in the responses dashboard

No configuration is required — notifications fire automatically for all completed sessions. They cannot currently be toggled per user.

Participant brief-ready email

After a participant completes a session and their knowledge brief is generated, they receive a separate email ("Your knowledge brief is ready") with a link to view it. This email is sent only to authenticated (logged-in) participants — anonymous public questionnaire respondents do not receive a brief email. Brief generation typically completes within 30 seconds of session completion.

5.10 Project Audit Log

The project audit log (/projects/[projectId]/audit) shows all events scoped to this project — sessions, questions, members, invitations, and briefs. System Admins and Project Owners/Admins can access it.

Filterable by action, target type, and date range. Paginated 20 per page.

5.11 Adaptive Questioning

Adaptive questioning allows a session to take different paths depending on a participant's answers. It is configured via branch rules on individual questions.

Branch rules

A branch rule specifies that when a participant answers a given question and their answer satisfies a condition, they are routed to a target question instead of proceeding to the next question in the default sequence. Rules are evaluated in priority order (ascending integer — lower number runs first). If no rule matches, the participant advances to the next question in the default sequence.

Each branch rule has the following fields:

FieldDescription
Source questionThe question this rule is attached to
Condition typeThe comparison to apply (see supported values below)
Condition valueThe value to compare the participant's answer against
Target questionThe question to route to when the condition is true
PriorityInteger determining evaluation order; lower runs first

Supported condition types (ConditionType enum):

ValueMeaning
equalsAnswer exactly matches the condition value
not_equalsAnswer does not match the condition value
less_thanAnswer is numerically less than the condition value
less_than_or_equalAnswer is numerically less than or equal to the condition value
greater_thanAnswer is numerically greater than the condition value
greater_than_or_equalAnswer is numerically greater than or equal to the condition value
containsAnswer text contains the condition value as a substring
not_emptyAnswer is present and non-blank
is_emptyAnswer is absent or blank

Terminal questions (isTerminal field on Question)

When a question has isTerminal = true, the session ends immediately after the participant answers it — regardless of how many questions remain in the default sequence. This is useful for early-exit paths, such as a screening question that determines the remainder of the session is not applicable.

The isTerminal flag is set in the question editor using the "Mark as terminal question" checkbox.

5.12 Project Synthesis

The Project Synthesis page (/projects/[projectId]/synthesis) generates a cross-session analysis that brings together findings from all stakeholder groups into a single strategic document.

Triggering a synthesis

Click Generate new synthesis. A confirmation dialog opens. Before confirming, select a Focus type:

FocusWhat it emphasises
Top ThemesThe most prominent patterns across all sessions
Client Pain PointsProblems, unmet needs, friction, and root causes
Operational RisksConstraints, dependencies, blockers, and failure modes
Lessons LearnedTransferable knowledge for future work
Divergent ViewsWhere groups disagree, prioritize differently, or see different realities
Market SignalsExternal trends, buying signals, competitive pressure, or demand shifts

The button is enabled only when at least 2 completed session syntheses exist for the project. If fewer exist, a readiness panel replaces the button — showing a progress bar ("N of 2 syntheses ready"), a per-session checklist with the synthesis status for each session in the project, and a direct Run synthesis → link for any session that doesn't yet have one. Once the threshold is met the Generate button becomes active.

Once triggered, the page shows a "Generating…" state. The AI runs in the background. Refresh the page (or wait for the automatic poller) to see the result.

Reading and using the output

Completed project syntheses show the generated analysis first, followed by supporting controls:

  • Table of contents — jump between sections in the generated document
  • Download DOCX — export the synthesis as a formatted Word document
  • Brief pack — download a Markdown file containing the synthesis, source list, AI-tailored Ask Mayetik prompts, generated follow-up questions, and Studio-ready follow-up session ideas derived from the synthesis content (falls back to curated defaults if AI is unavailable)
  • Source sessions — review the interview syntheses included in the run
  • Ask Mayetik — query the project repository about the same topic
  • Find follow-up questions — use Ask Mayetik to identify the next-best questions to run
  • Suggested follow-up sessions — create a draft follow-up session in Studio with the synthesis context preloaded
  • Review previous — compare against older synthesis runs

Generate tailored next actions

Click Generate tailored next actions ✦ to produce on-page context-specific suggestions without downloading the brief pack. This calls the AI with the synthesis content and returns:

  • Ask Mayetik prompts — questions tailored to the themes and gaps in this specific synthesis, shown as clickable pills that pre-fill the Ask Mayetik query box
  • Follow-up session cards — proposed next sessions with a suggested title, target audience, rationale, and a Run in Studio → link that opens Session Studio with a tailored design prompt pre-loaded

If AI is unavailable, the panel falls back to curated default prompts and session ideas. The panel can be re-generated at any time — each run uses the current synthesis content.

What the synthesis contains

The generated document has five sections:

SectionWhat it covers
Per-Group SummariesA brief summary of each stakeholder group's session synthesis
Convergent ThemesIdeas, concerns, or needs that appear across multiple groups
Divergent FindingsPoints where groups have conflicting or incompatible views
Gaps and Blind SpotsTopics mentioned in some groups but absent in others
Action PlanPrioritised recommendations with What / Why / Who / Impact for each item

Synthesis history

Every synthesis run is preserved. The History section at the bottom of the page lists all past runs with their date and status. Click View on any completed entry to read that specific version.

Failure and retry

If synthesis generation fails, an error message is shown with a Retry button. Clicking Retry creates a new synthesis run — the failed record is preserved in the history.

5.13 Public Questionnaire

The Public questionnaire mode lets a session collect responses from anyone with a shareable link — no account, no invitation, no login required. It is designed for low-friction data collection such as open surveys, event feedback forms, and intake forms where requiring registration would cause abandonment.

Enabling public mode

  1. Open the session detail page → Details tab.
  2. Tick the Public questionnaire checkbox.
  3. Click Save.

A unique share link (/q/[token]) is generated and displayed in a read-only field. Click Copy link to copy it to the clipboard. The session list shows a Public badge next to the session title.

Disabling public mode

Untick the Public questionnaire checkbox and click Save. The existing share link is immediately invalidated — anyone visiting the old URL sees a "Link no longer active" page. In-progress anonymous responses that have already started can still be submitted by those who have the session open, but new responses cannot be started.

How respondents use the link

Respondents open the share link in any browser — no sign-in required. On first visit, an anonymous session identifier is set in a browser cookie (mayetik-anon-id). This cookie is used to:

  • Create an anonymous InterviewSession linked to the cookie value (not to a user account)
  • Resume the session if the respondent closes the tab and returns later in the same browser

A respondent who clears their cookies or switches to a different browser starts a new independent session.

Completion and knowledge brief

On completing the questionnaire, respondents see a completion screen. A knowledge brief is automatically generated in the background. Anonymous respondents cannot manually regenerate the brief (the Regenerate button is not shown) — they see the auto-generated content only.

Viewing anonymous responses

Anonymous responses appear in the responses dashboard (/projects/[projectId]/interviews/[interviewId]/responses) with Anonymous in the Name column and in the Email column. The response detail panel shows "Anonymous respondent's answers." All other features (answer detail, metadata sidebar, brief link) work identically to authenticated responses.

Limitations (v1)

LimitationNotes
No spam protectionAnyone with the link can start unlimited sessions (a new cookie = a new session).
Brief visible on completion onlyAnonymous respondents cannot return to view their brief after closing the tab.
No respondent identityResponses are attributed to "Anonymous" unless the session contains an email/name question.
Synthesis includes anonymous responsesSession and project synthesis both include anonymous responses automatically.

5.14 Ask Mayetik

Ask Mayetik (/projects/[projectId]/ask) is a natural-language query interface that lets you ask questions across all completed session briefs in the project and receive a cited answer synthesized by AI. It turns the project's accumulated knowledge into a searchable resource.

Who can access Ask Mayetik

RoleAccess
Project OwnerAlways — no extra steps
Project AdminAlways — no extra steps
ParticipantOnly if a Project Admin/Owner has explicitly granted Insights access from the Members page

Participants without Insights access who visit /projects/[projectId]/ask are redirected to their dashboard.

Granting and revoking Insights access

  1. Go to /projects/[projectId]/members.
  2. Find the participant's row in the table.
  3. In the Insights access column, click Grant access.
  4. The button changes to Revoke access. Click it again to remove the permission.

Submitting a query

  1. Navigate to /projects/[projectId]/ask.
  2. Type a question in the text box (e.g., "What did participants say about onboarding challenges?").
  3. Click Ask.

Mayetik keeps the question and answer in the current page state rather than placing the question in the URL. It searches indexed briefs using semantic similarity, then generates an answer grounded in what the briefs actually contain. Refreshing or leaving the page clears the result.

Suggested questions

When at least 3 briefs are indexed, click Generate suggestions to have the AI produce 5 suggested questions and 5 suggested actions tailored to the project's sessions. Clicking a question pill pre-fills the query box; you still click Ask to submit. Actions are informational — they won't auto-submit.

Per-session Ask Mayetik

An Ask Mayetik card also appears directly on the per-session responses page (/projects/[projectId]/interviews/[interviewId]/responses) once briefs are indexed for that session. It works the same way but scopes all queries to this session's briefs only. Click Suggest questions → to load session-specific suggestions; clicking a pill immediately submits the query without an extra click.

Reading the answer

The answer is displayed below the query form as prose. Each claim is labelled with a source citation ("Brief 1", "Brief 2", etc.). Source links below the answer open the corresponding session in the responses dashboard, so you can read the full session detail behind any cited brief.

Cold-start nudge

If fewer than 3 briefs have been indexed for this project, a yellow banner explains that accuracy improves as more sessions are completed. The query form is still available — you may get a useful answer even with limited data, but results will be more reliable with more indexed briefs.

What gets indexed

Briefs are indexed automatically when a session is completed and reaches the COMPLETED state. Only briefs generated after Ask Mayetik was introduced are indexed; earlier briefs are not backfilled. Regenerating a brief via Retry brief will embed the new version.

Completed intake form records for the project are also indexed and appear as sources in query results — shown with a blue badge and the form title. There is no "View session →" link for intake sources.

Limitations (v1)

LimitationNotes
No backfillBriefs generated before Ask Mayetik are not indexed. Regenerate a brief to index it.
Top-5 briefsEach project-level query retrieves the 5 most relevant briefs (8 at org level). Very large projects may miss relevant material.
pgvector requiredAsk Mayetik requires the pgvector PostgreSQL extension. In local development without pgvector, the page loads but queries return a "no briefs indexed" message.

For org-wide queries across all projects, use Ask Mayetik (Org Level) — see Section 4.8.


5.15 Intake Forms

Intake Forms (/projects/[projectId]/intake) let you collect structured information from external respondents through a conversational AI chat interface — without requiring them to create a Mayetik account.

Unlike structured sessions (which require invitation-based sign-in), intake forms are designed for open-access data collection: a patient intake, client onboarding questionnaire, vendor assessment, or any scenario where you want to collect responses from anyone via a shareable link.

Intake forms and the knowledge base

When a respondent completes an intake form, Mayetik generates a prose summary of their responses and indexes it alongside session briefs. This means completed intake records appear as sources in Ask Mayetik queries — respondents are attributed as "Form respondent" with the form name as the source label. Intake sources are shown with a blue badge to distinguish them from session briefs. This makes intake data part of the organization's queryable knowledge base without any additional configuration.

Key concepts

ConceptDescription
FormA set of named fields defining what information to collect
FieldA single data point: label, snake_case key, type, optional hints
RecordOne respondent's session — conversation transcript and collected field values
Share linkThe public /f/[shareToken] URL respondents visit

Form modes

ModeDescription
StandardConversational AI collects all required fields in a natural dialogue
ShortMore direct, concise prompts — better for quick-turnaround forms

Creating an intake form

  1. Navigate to /projects/[projectId]/intake and click New Form.
  2. Enter a Title and click Create.
  3. The form builder opens on the Fields tab.

Adding fields

On the Fields tab, fill in the Label (displayed to the AI and on summaries), the Key (snake_case identifier used in exports), and optionally select a Field type.

Supported types: text, number, date, email, phone, select, boolean.

For select fields, add options one per line in the Options textarea.

Advanced options (collapsed by default):

  • Validation hint — constraint reminder for the AI (e.g. "must be a 10-digit US phone number")
  • Collection hint — context for how the AI should ask (e.g. "ask gently — this is sensitive")

Use the ▲ / ▼ arrows to reorder fields.

Activating and sharing

On the Settings tab, check Active and click Save. A share URL appears at /f/[shareToken]. Copy the URL or use the Embed snippet to add the form to any page.

Collecting respondent identity

Check Collect respondent name and email. When enabled, respondents are shown a name/email form before the chat begins. Their details are stored on the record and appear in the Records tab.

Response cap

Set a Response cap to stop accepting new records after a fixed number of completions. The cap counts completed records only — abandoned records do not count.

Viewing and exporting records

The Records tab shows all records with status (started, incomplete, completed), respondent info (if collected), and the conversation transcript. Two export formats are available via the Export links:

  • CSV — one row per record, one column per field key
  • JSON — full record objects including metadata

Webhook integration

Enter a Webhook URL and optional Secret in the Settings tab. Mayetik POSTs a signed JSON payload to your endpoint on each completed record. The signature header is X-Mayetik-Signature: sha256=<hmac>. Click Send test ping to verify the endpoint before activating. Failed webhooks can be resent from the Records tab.


5.16 Session Categories

Every session can be assigned a category that classifies the type of intelligence it captures. Categories enable structural filtering across the knowledge base — you can ask "show me all health checks" without relying on search terms to find them.

Available categories:

CategoryWhen to use
Health CheckRecurring team or customer health assessments
Win / LossPost-deal or post-cycle win/loss debriefs
DiscoveryCustomer or market discovery interviews
AlignmentVision, strategy, or cross-team alignment sessions
RetrospectiveProject, sprint, or quarter retrospectives
Pre-MortemPre-launch risk and assumption checks
Stakeholder FeedbackStructured stakeholder or partner feedback
OtherAny session that doesn't fit the above

Setting a category:

Open a session's Details tab and select a category from the dropdown. Save. The category appears as a badge in the session list and is used when filtering responses and querying the knowledge base.


5.17 Recurring Series

A Series groups sessions that ask the same questions on a recurring schedule — monthly health checks, quarterly win-loss reviews, bi-annual alignment sessions. The series structure lets you track how the answers change over time and generate a trend analysis that compares synthesis content across instances.

Creating a series:

Navigate to Project → Series → New series. Give it a name, an optional description, and select a cadence (Monthly, Quarterly, Yearly, or Custom).

Assigning sessions to a series:

Open any session's Details tab. In the Series dropdown, select the series this session belongs to. Save. The session now appears in the series view with its synthesis status and response count.

Trend analysis:

Once at least two sessions in the series have completed syntheses, the Series detail page shows a Generate trend analysis button. This calls an AI model that compares the synthesis content across all instances and returns:

  • An executive summary of the overall trend
  • Named themes with direction labels: Improving, Declining, Stable, Emerging, or Resolved
  • A single actionable recommendation based on the trend

Trend analysis can be re-run at any time. Results are generated fresh on each run.

5.18 Voice Call Intake

Voice Call Intake provides a phone-style response experience for intake forms. Where the standard intake UI is a chat interface, the call UI mimics an incoming phone call — a ring screen, a spoken greeting, and fields collected one at a time by voice.

Access: The call link is separate from the chat link. In the intake form settings, the Call link (/call/[shareToken]) can be copied and shared independently. Both links collect responses into the same intake record system.

Respondent experience:

  1. Ring screen — An animated call display shows the form title. Respondent taps Answer to start.
  2. Greeting — A spoken welcome message plays, explaining what the call will collect.
  3. Questions — Each field is read aloud one at a time. A microphone button appears below. The respondent holds the button to speak and releases to stop.
  4. Confirmation — The transcript is displayed. A voiced confirmation ("Did you mean: [transcript]?") asks the respondent to confirm. They can tap Confirm, hold to re-record, or edit the text directly before confirming.
  5. Next field — On confirmation, the answer saves and the next field plays.
  6. Closing — After the last field is confirmed, a thank-you message plays and the screen shows a completion summary.

Notes:

  • If a call is dropped partway through, answers already confirmed are saved. The respondent can return to the same call link and continue from where they left off (the existing record is resumed).
  • After completing a call, a Start new call button lets a different respondent begin a fresh record from the same device.
  • The call UI requires microphone permission. On iOS Safari, mic permission is requested on the ring screen tap (the first user gesture), so the recording can start immediately when needed.

6. Participant Experience

6.1 Accepting an Invitation

When you receive an invitation email, click the link. The invitation page shows what you're being invited to.

If you're already signed in with the correct email: the invitation is accepted automatically and you are redirected to /dashboard.

If you're not signed in: you'll see a sign-in prompt. Sign in with the same email address the invitation was sent to. After signing in, the invitation is accepted automatically.

Error states:

  • Invalid invitation — the link token is not recognised
  • Already accepted — this invitation has already been used
  • Expired — the 7-day window has passed; contact your project admin for a new invitation
  • Email mismatch — you signed in with a different email than the invitation was sent to; sign out and sign in with the correct account

6.2 Your Sessions Dashboard

After signing in as a participant, you land on /interviews. This page shows all sessions you've been invited to that are currently published.

Each card shows:

  • Session title and project name
  • Question count
  • Status badge: Not started / In progress / Completed

Buttons:

  • Start — begin the session (first visit)
  • Continue — resume where you left off
  • View — review a completed session and your knowledge brief

6.3 Completing a Session

Read-aloud preference: the first time you open a new session you are asked how you would like to receive questions:

  • Read to me — each question is spoken aloud as it appears using text-to-speech. A Stop reading button appears while the question is being read; once it finishes (or you stop it), a Read again button lets you replay at any time. Hands-free flow: after the question finishes reading, the microphone activates automatically (after a brief pause). Speak your answer — silence detection stops the recording when you stop talking, transcribes it, and advances to the next question. The entire session can complete without touching the keyboard or screen.
  • I'll read myself — questions appear on screen only (default). Voice recording for answers is still available on text questions.

Your choice is saved in your browser and applied automatically on any future visit to the same session. To change it, clear your browser's local storage for this site.

The session page shows one question at a time.

  • A progress bar at the top shows how far through the session you are
  • Answer the current question using the input type provided (see below)
  • Required questions must be answered before you can move forward
  • Click Next to save your answer and advance
  • On the final question, Next completes the session

Saving your answers: answers are saved individually as you advance. If you close the browser and return later, your answers are preserved and you resume from where you left off. On your first question, Mayetik shows a brief note confirming this and reminding you that only the project team can see your completed response.

Voice input: on text and short-text questions, a microphone button appears. Click it to record a voice answer. Your speech is transcribed using OpenAI Whisper and placed in the text box. You can edit the transcription before moving on. Recording is limited to 25 MB per clip with a rate limit of 10 transcriptions per minute. Voice input is not available for address or signature questions.

Address questions: you will see a US postal address form with fields for Street Address, Apt/Suite (if enabled), City, State, and ZIP Code. Fill in the fields and click Next. If the administrator has enabled address verification, Mayetik will check your address against the USPS database. If a standardised form of your address is found, the fields are updated automatically and a green "Verified" badge appears. If verification fails, a warning is shown and you can click "Submit anyway" to save the address as entered.

Signature questions: type your full name in the input field. Once you have entered at least one character, a font picker appears — choose the handwriting style you prefer (Classic, Elegant, Casual, or Bold). A preview of your signature is shown with an underline. Click Next to confirm. Your name, chosen font, and the current date and time are recorded as your electronic signature.

6.4 Knowledge Brief

After you complete a session, Mayetik automatically generates a personalized knowledge brief summarizing your answers using AI (GPT-4o-mini).

The brief goes through four states:

StateWhat you see
GeneratingA spinner — brief is being generated in the background (up to ~30 seconds)
CompleteThe full brief text
TimeoutThe poller waited 30 seconds with no result — click Retry brief to try again
FailedGeneration encountered an error — click Retry brief to attempt regeneration

The brief is shown on the completion screen and is also visible when you click View on a completed session card.

Once the brief is complete, Mayetik sends you an email ("Your knowledge brief is ready") with a direct link back to the session. The email is only sent to signed-in participants — anonymous respondents who completed a public questionnaire do not receive a brief email.

Your individual answers are shown below the brief on the completion screen for reference.

Continue to your next session: if you have other sessions assigned that are not yet completed, an "Up next" card appears on the completion screen showing the session title, project name, and a "Start session" or "Continue session" button. Click it to go directly to your next session without returning to the dashboard first.


7. Invitation Reference

There are three invitation types in Mayetik:

TypeWho sends itWhat it does when accepted
SessionProject Admin/OwnerCreates a session membership (participant) for the specific session and a ProjectMembership (participant) for the project
ProjectProject Admin/OwnerCreates or updates a ProjectMembership with the invited role (owner or admin)
OrgOrg Admin/Owner or System AdminCreates or updates an OrgMembership with the invited role (owner or admin)

Important notes:

  • All invitations are valid for 7 days from the time they are sent or last resent
  • An invitation can only be accepted by the email address it was sent to
  • If a pending invitation already exists for an email + target combination, a new one cannot be created until the existing one is revoked or expires
  • Accepting a project or org invitation overwrites any existing membership role for that user in that project/org. For example, if a participant accepts a project-type admin invitation, their role is updated to admin

8. Audit Log Reference

All significant actions are recorded in the audit log. The audit log is append-only and cannot be edited or deleted.

Views:

  • System-wide (/admin/audit) — all events, System Admin only
  • Org-scoped (/orgs/[orgId]/audit) — all events within the org and its projects, Org Admin/Owner only
  • Project-scoped (/projects/[projectId]/audit) — all events within the project, Project Admin/Owner only

Filters available on all views:

  • Action — filter by a specific action string (e.g. interview.created)
  • Target type — filter by entity type (e.g. Interview, Project)
  • From / To — filter by date range

Columns:

ColumnDescription
TimestampDate and time the event was recorded
UserEmail or name of the user who performed the action (blank = System)
ActionDot-notation action string
Target typeThe type of entity affected
Target IDFirst 8 characters of the entity ID
MetadataAdditional context (e.g. previous role, email address)

Full action list:

ActionTarget typeWhen it fires
brief.generatedBriefAI brief generation completes
brief.embeddingIndexedBriefBrief indexed for Ask Mayetik
brief.embeddingFailedBriefBrief indexing failed (retried automatically)
interview.createdInterviewNew session created
interview.statusChangedInterviewSession published, closed, or reopened
interview.updatedInterviewSession title, description, or language edited
invitation.acceptedInvitationInvitee accepts an invitation
invitation.resentInvitationProject admin resends a pending invitation
invitation.revokedInvitationProject admin revokes a pending invitation
invitation.sentInvitationNew invitation created and emailed
member.removedProjectMembershipProject member removed
member.roleChangedProjectMembershipProject member role changed
org.archivedOrganizationOrganization archived by System Admin
org.createdOrganizationNew organization created
org.unarchivedOrganizationOrganization unarchived by System Admin
org.updatedOrganizationOrganization name or description edited
project.archivedProjectProject archived
project.createdProjectNew project created
project.ownerChangedProjectProject owner changed by System Admin
project.unarchivedProjectProject unarchived
project.updatedProjectProject name or description edited
projectSynthesis.triggeredProjectSynthesisProject synthesis run triggered
question.createdQuestionNew question added to a session
question.deletedQuestionQuestion soft-deleted
question.updatedQuestionQuestion text, hint, type, or options edited
user.createdUserNew user account created
user.systemRoleChangedUserUser's system role changed
intakeForm.createdIntakeFormNew intake form created
intakeForm.updatedIntakeFormIntake form settings updated
series.createdInterviewSeriesNew recurring series created