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 an interview-driven knowledge capture system. Admins build structured interviews, invite participants, and collect answers. Participants complete interviews and receive AI-generated knowledge briefs summarising 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 interviews, manage questions, send invitations, manage project members, view responses and audit log.
ParticipantOne or more interviewsComplete assigned interviews 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 interview 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, two paid plans are available — Team and Pro. 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:

  • 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, interviews published, members added, etc.)
  • Interview, 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.


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: interviews, members, open invitations, completed responses
  • Navigation links to: Interviews, Responses, Members, Invitations, Synthesis, Ask Mayetik, Intake Forms, Audit Log

5.2 Managing Interviews

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

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

Interview statuses:

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

Status transitions (on the interview detail page):

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

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

Sections on this page:

  • Details — edit the interview title, description, stakeholder group, language, and TTS voice (used when audio mode is enabled)
  • Status — publish, close, or reopen the interview
  • Questions — add, edit, reorder, and delete questions
  • View Responses button (appears once the interview 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 interview targets. The stakeholder group is used by Project Synthesis to organise findings by group and surface convergent/divergent themes across groups.

Language: sets the language used throughout the participant's experience for this interview. When a language other than English is selected, the following are localised 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 sessions and briefs are unaffected until regenerated.

Importing an interview from JSON

Below the New Interview form on the interview list page is an Import from JSON section. Upload a .json file and click Import to create a complete interview — title, description, questions, and branch rules — in one step. The interview 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
interview-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 interview 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 interview list page is a Browse Templates section. Click to expand it and browse two tabs:

  • Curated — templates maintained by the Mayetik team, organised by category (HR & People, Product & Research, Customer Feedback, 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 interview, pre-populated with all the template's questions, types, hints, and options. You can then edit, extend, and publish it like any other interview.

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


5.3 Interview Studio

Interview Studio is an AI-assisted design tool for draft interviews. It generates a full interview 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 interview.

How to access

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

Generating a design

  1. In the left chat panel, describe your goal: who you are interviewing, what you want to learn, and any constraints (audience size, topic sensitivity, desired length).
  2. Press Enter or click Send.
  3. Interview 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. Interviewees 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 Interview Studio maintains context across turns.

Applying the design

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

  1. Soft-deletes all existing questions in the interview (their recorded answers are preserved).
  2. Updates the interview'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 interview 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 interview immediately.

Supported question types

Interview 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 — Interview Studio retains the full design between turns.

5.4 Interview Readiness Review

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

How to access

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

Running a review

Click Run readiness review. Mayetik sends the interview'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 prioritised 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 interview 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 interview 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 interview appropriately sized? Are there likely abandon points?

Notes:

  • The review is advisory only — it does not automatically edit the interview 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 interview 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 an interview from the dropdown (only published and draft interviews are listed)
  2. Enter the invitee's email
  3. Click Send Invitation

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

  • An InterviewMembership (participant role) for the specific interview
  • A ProjectMembership (participant role) for the project

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

Managing sent invitations

The Sent Invitations table shows all invitations (interview-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-interview overview for the whole project, and a per-interview detail page.

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

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

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

Columns: Interview (links to the session detail and to "all responses" for that interview), 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-interview response dashboard (/projects/[projectId]/interviews/[interviewId]/responses)

Shows all sessions for a single interview.

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 interview 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
Interview 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.

Interview-level Ask Mayetik

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

Click Suggest questions → to generate AI-suggested starting points specific to this interview's content. Clicking a suggestion pill immediately submits it — no extra click needed. Source citation links in the answer navigate directly to the relevant session 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 an interview, every Project Owner and Project Admin for that project receives an email notification containing:

  • The interview title and participant name (or "Anonymous")
  • A direct link to the session 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 an interview 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 — interviews, 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 an interview 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 interview 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 interview 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-interview analysis that brings together findings from all stakeholder groups into a single strategic document.

Triggering a synthesis

Click Generate new synthesis. The button is enabled only when at least 2 completed interview syntheses exist for the project. If fewer exist, a message explains the requirement.

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.

What the synthesis contains

The generated document has five sections:

SectionWhat it covers
Per-Group SummariesA brief summary of each stakeholder group's interview 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 an interview 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 interview 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 interview list shows a Public badge next to the interview 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 sessions that have already started can still be submitted by those who have the session open, but new sessions 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 sessions appear in the responses dashboard (/projects/[projectId]/interviews/[interviewId]/responses) with Anonymous in the Name column and in the Email column. The session detail panel shows "Anonymous respondent's answers." All other features (answer detail, metadata sidebar, brief link) work identically to authenticated sessions.

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 identitySessions are attributed to "Anonymous" unless the interview contains an email/name question.
Synthesis includes anonymous sessionsInterview 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 interview briefs in the project and receive a cited answer synthesised 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.

The URL updates to include ?q=.... Mayetik searches indexed briefs using semantic similarity, then generates an answer grounded in what the briefs actually contain.

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 interviews. Clicking a question pill pre-fills the query box; you still click Ask to submit. Actions are informational — they won't auto-submit.

Per-interview Ask Mayetik

An Ask Mayetik card also appears directly on the per-interview responses page (/projects/[projectId]/interviews/[interviewId]/responses) once briefs are indexed for that interview. It works the same way but scopes all queries to this interview's briefs only. Click Suggest questions → to load interview-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 interviews 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 an interview 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.

Limitations (v1)

LimitationNotes
No backfillBriefs generated before Ask Mayetik are not indexed. Regenerate a brief to index it.
Project-scoped onlyQueries search within a single project's briefs. Org-wide search is a future milestone.
Top-5 briefsEach query retrieves the 5 most relevant briefs. 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.

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 traditional interviews (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.

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.


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 Interviews Dashboard

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

Each card shows:

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

Buttons:

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

6.3 Completing an Interview

Read-aloud preference: the first time you open a new interview 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 interview 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 interview. To change it, clear your browser's local storage for this site.

The interview session page shows one question at a time.

  • A progress bar at the top shows how far through the interview 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 interview

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.

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 an interview, Mayetik automatically generates a personalised knowledge brief summarising 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 interview card.

Once the brief is complete, Mayetik sends you an email ("Your knowledge brief is ready") with a direct link back to the interview. 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.


7. Invitation Reference

There are three invitation types in Mayetik:

TypeWho sends itWhat it does when accepted
InterviewProject Admin/OwnerCreates an InterviewMembership (participant) for the specific interview 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
interview.createdInterviewNew interview created
interview.statusChangedInterviewInterview published, closed, or reopened
interview.updatedInterviewInterview 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 an interview
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