{
  "schema_version": 1,
  "product": "Mammoth dashboards",
  "publisher": "https://mammoth.io",
  "verified_on": "2026-10-23",
  "plans": [
    "free",
    "starter",
    "team",
    "pro",
    "enterprise"
  ],
  "pricing": "https://mammoth.io/pricing/",
  "docs": "https://docs.mammoth.io",
  "note": "What Mammoth dashboards do today, one record per capability. `plans` lists the plans that include it. Items in not_built are not available in the product and must not be described as available.",
  "capabilities": [
    {
      "id": "prompt-to-board",
      "area": "build",
      "name": "Make a board from one sentence",
      "what": "Pick a dataset, say what you want to know, and Mammoth builds one finished board, showing each stage as it works.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "One request makes one board. Each plan includes a monthly allowance of AI generations; see pricing.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "create-suggestions",
      "area": "build",
      "name": "Suggestions from your own data",
      "what": "If you don't know what to ask, the create screen offers starting points based on the shape of your data, each naming real facts from it.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Suggestions come from detected data shapes; a table too small to chart gets none.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "manual-add-chart",
      "area": "build",
      "name": "Add a chart yourself",
      "what": "Add charts by hand, starting from a list of every column with sample values, and see live previews before you place one.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "edit-by-chat-or-dock",
      "area": "build",
      "name": "Edit by chat or by controls",
      "what": "Change any chart, page or style by typing in chat or by using the controls beside the board. Chat edits stay on the item you selected.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "An edit that changes nothing is never reported as done. Chat won't change the data source.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "custom-chart",
      "area": "build",
      "name": "Describe any chart",
      "what": "Describe a chart in words. If the chart library has it you get that chart; if not, Mammoth draws a custom one from a query over your data.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The AI writes a drawing recipe, never code or values. Projections are refused. A custom chart may not get every filter, export or style feature that library charts get.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "workspace-chart-types",
      "area": "build",
      "name": "Save a custom chart for your team",
      "what": "Save a custom chart as a chart type for the workspace so anyone who can edit a board can add it.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Adding one copies it into the board, so deleting the saved type breaks nothing.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "chart-library",
      "area": "build",
      "name": "A broad chart library",
      "what": "Bars, lines, maps, scatters, sankeys, funnels, waterfalls, big numbers and more, each drawn the same in the browser and in exports.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Only charts the data can support are proposed. A chart with no values to show is never built.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "icon-stat-pictograph",
      "area": "build",
      "name": "Icon stat and pictograph charts",
      "what": "Show a headline number with an icon, or a count drawn as rows of repeated icons.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "templates-in-product",
      "area": "build",
      "name": "Start from a template",
      "what": "Browse ready-made boards, decks and documents that open on sample data, preview them full size, and adjust the look before taking one.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The set of templates changes over time.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "templates-public-gallery",
      "area": "build",
      "name": "Public template gallery",
      "what": "Anyone can browse the templates at mammoth.io/templates without signing in, and the chosen template carries through sign-up.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "template-use-my-data",
      "area": "build",
      "name": "Use my data on a template",
      "what": "Upload your file to a template; Mammoth fits the template to your columns in the background, suggests your version, and shows what changed and why before applying it.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "One AI pass per upload. A poor fit offers options (reshape, other templates, build in this design, keep what fits) rather than a half-empty board. Only four kinds of calculated field.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "template-fit-grade",
      "area": "build",
      "name": "Honest template fit",
      "what": "Before you apply a template you see how well it fits your data, with the reasons whenever it is less than a great fit.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "A template matched on column types alone is labelled Limited fit.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "save-as-template",
      "area": "build",
      "name": "Save your board as a template",
      "what": "Turn your own board into a template that can be applied to other data.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Refused if the board can't re-fit its own data, or if it reads more than one table.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "bring-a-report-over",
      "area": "build",
      "name": "Bring a report over",
      "what": "Drop in a Power BI or Tableau file, a PDF or a screenshot, and Mammoth builds its own board answering the same questions.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Power BI and Tableau imports are built on a fitted sample, not your numbers, until you point the board at your data. The original is not reproduced pixel for pixel. Example files up to 20 MB; very large workbooks may not import.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "exemplar-from-picture",
      "area": "build",
      "name": "Build from an example",
      "what": "Upload an example of the output you want, even a screenshot or a scan, and edit the extracted layout before Mammoth builds on your data.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "It lists what it could not match and asks how to calculate any rate the example never defines.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "context-library",
      "area": "build",
      "name": "Teach Mammoth your business",
      "what": "Save reusable background, goals, definitions, emphasis and rules that guide what the AI writes, including viewer Q&A answers; it can fill them in from a document.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "With no context attached, every context in the workspace applies. Raw data tables and finished reports are refused. PDFs and Word files are read as text, and scans are not read.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "context-review",
      "area": "build",
      "name": "Review a context change first",
      "what": "When a context is added, changed or removed on a board, you see what would change before it applies, and a banner flags boards whose context has moved on.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "chat-attachments",
      "area": "build",
      "name": "Attach a picture or brief in chat",
      "what": "Paste a screenshot to make a board look like it, or a brief to steer it; nothing changes until you press Apply.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Up to 5 attachments per message. Spreadsheets and CSVs are refused and sent to Use my data. A figure in the brief is only shown beside your data's figure where the board has that figure.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "add-from-explore-cards",
      "area": "build",
      "name": "Add a chart from the data editor",
      "what": "Send a chart from the data editor's Explore cards to a board's draft.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "It lands in the draft; nothing is published until you publish.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "tidy-up",
      "area": "build",
      "name": "Tidy up a page",
      "what": "One click lines up the tiles on a page you arranged by hand.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "It only moves tiles; it never changes their content.",
      "page": "https://mammoth.io/product/dashboards/build/"
    },
    {
      "id": "no-model-authored-numbers",
      "area": "trust",
      "name": "The AI never writes a number",
      "what": "The AI picks fields and designs; every number is computed by a database query compiled from those choices.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "grounded-fields",
      "area": "trust",
      "name": "No made-up columns",
      "what": "Every field the AI names is checked against your real columns, and a name that doesn't exist is dropped and reported.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "narrative-checked",
      "area": "trust",
      "name": "Words checked against the numbers",
      "what": "Generated summary lines are checked against computed facts, and a line citing a figure the data doesn't contain is dropped.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The check confirms that a figure a sentence cites exists in the computed results, not that the sentence attaches it to the right thing, so read generated commentary before it goes out. Text blocks carry no data, so they can never hold a computed figure.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "chart-binding-honesty",
      "area": "trust",
      "name": "Chart titles match what they plot",
      "what": "If a chart's title names a measure the chart doesn't draw, the title is replaced rather than shipped.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "It stops false captions; it does not guarantee the chart you meant.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "refusal-honesty",
      "area": "trust",
      "name": "Refusals based on your data",
      "what": "Q&A declines a question only when it can't be answered from your fields, not because of how it was worded.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "No medians, forecasts or regressions in Q&A answers, and no investment-style advice.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "comparison-page-rule",
      "area": "trust",
      "name": "Comparison pages without holes",
      "what": "A side-by-side comparison page only carries charts that can be drawn side by side; others are declined, or hidden and never deleted.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "A comparison page may be shorter than an ordinary page.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "comparison-reading",
      "area": "trust",
      "name": "A computed head-to-head",
      "what": "A comparison opens on two real subjects and states the gap in computed numbers; a gap under 2% is called close.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The reading describes the difference; it does not explain it.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "figure-receipt",
      "area": "trust",
      "name": "How this was made",
      "what": "A chart's menu shows which columns it uses and how, the filters on it, and for editors the exact SQL.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Shown on added charts and most generated base charts; some combined base charts have none. SQL is editor-only and hidden while previewing as another viewer. It does not report row counts used or dropped.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "sample-data-disclosure",
      "area": "trust",
      "name": "Sample data is labelled",
      "what": "A board on sample data says so in a ribbon or chip, and boards on sample data can't be published.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The label sits around the board, so a cropped screenshot or standard PDF loses it. The carousel prints it on every card.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "balances-not-summed",
      "area": "trust",
      "name": "Balances are not added up over time",
      "what": "Balances like cash, headcount or inventory on a snapshot table show the latest period instead of being summed across months.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Applies only when both the name and the table shape look like a balance. Latest value per entity is not built.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "rows-invariant",
      "area": "trust",
      "name": "The rows add up to the number",
      "what": "When you open the rows behind a number, their count and total equal the number you clicked.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Up to 500 rows shown.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "drill-invariant",
      "area": "trust",
      "name": "Drilled detail adds up",
      "what": "When you drill into a mark, the groups underneath sum to the value you clicked.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "assumptions-chip",
      "area": "trust",
      "name": "Assumptions in one place",
      "what": "Editors see the judgement calls behind a board in one place, such as an assumed currency, a total inflated by a join, or charts that couldn't be built.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Editors only.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "always-renderable",
      "area": "trust",
      "name": "A board never breaks on refresh",
      "what": "If a rebuild fails, the last good version keeps showing and is flagged out of date.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "A published board can briefly show the previous version after an edit or new data.",
      "page": "https://mammoth.io/product/dashboards/trust/"
    },
    {
      "id": "click-to-filter",
      "area": "explore",
      "name": "Click to filter",
      "what": "Click a bar, slice or point to filter the whole board to it.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The grouped 'Other' slice can't be clicked.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "filter-controls",
      "area": "explore",
      "name": "Filter controls",
      "what": "Boards carry filters as multi-select, chips, search or a single dropdown, with defaults the author can set.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "drill-down",
      "area": "explore",
      "name": "Drill one level down",
      "what": "Click a mark and the chart redraws one level deeper, through a hierarchy found in your data or from year down to day.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The hierarchy is found in your data, not defined by you, and drilling stays within one table. The author can turn drilling off for a chart.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "see-the-rows",
      "area": "explore",
      "name": "See the rows behind a number",
      "what": "Click a chart mark or KPI card to see the records behind it, with their count and total.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Up to 500 rows, for signed-in readers, within their row-level access. Contact-like columns are left out. The author can turn it off for a chart.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "explore-page",
      "area": "explore",
      "name": "An Explore page for readers",
      "what": "Authors can add a page where readers browse column summaries, drill down and view the data grid, read-only.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Not shown on public links to logged-out readers, and not included in PDF or Power BI/Tableau exports. Hiding columns from it is not a security control.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "open-chart-larger",
      "area": "explore",
      "name": "Open a chart larger",
      "what": "Open any chart into a bigger view that is redrawn at that size, with full labels, and stays live.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "viewer-qa",
      "area": "explore",
      "name": "Readers can ask questions",
      "what": "People you share a board with can ask questions in plain words and get computed answers with charts, within their own access.",
      "plans": [
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": "Team and above",
      "limits": "On by default, the author can turn it off, and it is always off on public links. Team plan and above, with a monthly question allowance by plan.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "qa-sessions",
      "area": "explore",
      "name": "Shareable Q&A threads",
      "what": "A Q&A thread is private until shared; shared threads can be replayed, commented on and copied, answers can be pinned to the board, and each answer exports to CSV.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "No per-turn timestamps and no deleting a single turn.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "qa-relative-periods",
      "area": "explore",
      "name": "Last 12 months means your data's last 12",
      "what": "Phrases like 'last quarter' are anchored on the last date in your data and the window is spelled out.",
      "plans": [
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": "Team and above",
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "reader-context",
      "area": "explore",
      "name": "Glossary, who to ask, and freshness",
      "what": "A board can carry a glossary, a who-to-ask note and an 'Updated' stamp showing when the data last changed.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Who-to-ask is free text and is shown to every reader, including row-restricted ones.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "viewer-start-page",
      "area": "explore",
      "name": "Opens where the reader left off",
      "what": "A published board opens on the page in the link, else the page that reader last viewed.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "viewer-account-chip",
      "area": "explore",
      "name": "Signed-in account on the viewer",
      "what": "Signed-in readers see which account they are using, a note when their numbers are limited to their rows, and a switch-account option.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Not shown to anonymous readers or inside embeds.",
      "page": "https://mammoth.io/product/dashboards/explore/"
    },
    {
      "id": "live-refresh",
      "area": "data",
      "name": "Boards refresh when data does",
      "what": "When a pipeline run finishes, boards built on that data refresh their draft automatically.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The board's draft updates when the data does; readers see it when you publish, or straight away with auto-publish on. How often data refreshes depends on the plan. A schema change pauses the sync.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "auto-publish",
      "area": "data",
      "name": "Publish new data automatically",
      "what": "Turn on auto-publish and new data goes live to readers as soon as it syncs.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Off by default. Publishes data refreshes only; layout and chat edits still wait for Publish.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "refresh-cadence",
      "area": "data",
      "name": "Refresh schedule by plan",
      "what": "How often data refreshes depends on the plan: by hand, weekly, daily, every 3 hours, or event-driven.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": "Frequency depends on the plan",
      "limits": "Free refreshes by hand, Starter weekly, Team daily, Pro every 3 hours, Enterprise event-driven.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "schema-change",
      "area": "data",
      "name": "Safe on schema changes",
      "what": "If the columns behind a board change, the sync is held and the creator is told, instead of the board breaking.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "several-tables",
      "area": "data",
      "name": "Several tables on one board",
      "what": "Each page can read a different table, so one board can cover several tables.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Up to 5 tables, all from the board's own project. A chart still reads one table, and joins happen in the data editor or pipeline.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "multi-table-fences",
      "area": "data",
      "name": "Multi-table board limits",
      "what": "A board that reads more than one table can only be copied within its project, and can't yet be exported to Power BI or Tableau, saved as a template, or applied to other data.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "These four limits apply only to multi-table boards.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "change-data",
      "area": "data",
      "name": "Change data",
      "what": "Point any saved board at a different dataset; Mammoth proposes the field mapping, previews your real numbers, and refuses a poor match.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Only datasets in the board's own project. It replaces the sources rather than adding to them. Chat won't do it without the review.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "sources-panel",
      "area": "data",
      "name": "Sources panel",
      "what": "See each dataset a board reads, with links to preview rows, open the view or change data.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "view-links-dashboards",
      "area": "data",
      "name": "See which boards a dataset feeds",
      "what": "A view's links menu lists every board built on it, and deleting data first shows the boards it affects.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Deleting a board itself still only asks 'Are you sure?'.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "time-grain",
      "area": "data",
      "name": "Trends by hour, day, week or longer",
      "what": "Trends run from years down to days, and short ranges can show hourly points.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "An hourly view is offered only on short ranges over timestamp columns.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "table-figure-cap",
      "area": "data",
      "name": "Table charts are a view, not an export",
      "what": "A table on a board shows a limited number of rows; use an export for the full set.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "A table on a board shows a limited number of rows; use an export for the full set.",
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "suspended-batches-excluded",
      "area": "data",
      "name": "Suspended data is left out",
      "what": "Rows in a suspended batch don't count on boards, in Q&A or in exports.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/data/"
    },
    {
      "id": "formats",
      "area": "formats",
      "name": "Dashboard, presentation or document",
      "what": "The same data becomes a dashboard, a slide deck or a written document, plus a Q&A page, each with named types.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "reshape-format",
      "area": "formats",
      "name": "Switch formats in place",
      "what": "Switch an output to another format and its content reshapes, filling in what the new format needs.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "No confirmation and no restore for a switch.",
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "document-options",
      "area": "formats",
      "name": "Document length, paper and poster",
      "what": "Documents can be brief, standard or full, laid out for web or for A4 or US Letter, or shaped as a single poster.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "motion-stories",
      "area": "formats",
      "name": "Motion stories and video",
      "what": "A presentation or document can animate as a motion story and export as an MP4 in landscape, square or portrait.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Turned off on boards with Row-Level Security.",
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "carousel",
      "area": "formats",
      "name": "Share as carousel",
      "what": "Turn a board's findings into portrait cards for social feeds, one claim per card, previewed before download.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Refused with a reason when the board has too little to say. Sample-data boards are labelled on every card.",
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "styles",
      "area": "formats",
      "name": "Styles",
      "what": "Pick from stock styles or apply one consistent style across colours, type and charts.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "brand-style",
      "area": "formats",
      "name": "Style from your brand",
      "what": "Give a website address or an image and Mammoth builds a style from its colours and fonts, kept readable.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "wcag-contrast",
      "area": "formats",
      "name": "Readable contrast",
      "what": "Text contrast is checked when the board renders, in every style.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "light-dark",
      "area": "formats",
      "name": "Light and dark",
      "what": "Each style can render light or dark.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "section-looks",
      "area": "formats",
      "name": "Looks for KPIs and insights",
      "what": "Restyle the KPI strip or the key insights block on its own from a set of looks.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "title-band",
      "area": "formats",
      "name": "Title band styles",
      "what": "Set the header's layout, backdrop (patterns or your own photo) and tone, with a short label above the title.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Photo backdrops get a darkening layer sized to keep the title readable.",
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "covers",
      "area": "formats",
      "name": "Covers",
      "what": "Documents and decks open with a cover you can configure; dashboards can add one.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "text-blocks",
      "area": "formats",
      "name": "Text blocks and a one-line summary",
      "what": "Add notes, caveats, methodology or headings, which the AI can draft, and new dashboards get a one-line scope sentence.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Text blocks hold no data, so no computed figures.",
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "pages",
      "area": "formats",
      "name": "Multiple pages",
      "what": "Boards have pages with tabs or a side rail; add, rename, reorder or duplicate them.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "phone-deck",
      "area": "formats",
      "name": "Decks read on a phone",
      "what": "On a phone, a published deck becomes a scrolling view.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/formats/"
    },
    {
      "id": "draft-vs-published",
      "area": "share",
      "name": "Drafts stay private",
      "what": "Readers see the published version while you keep editing the draft.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "sharing-modes",
      "area": "share",
      "name": "Public, password or sign-in",
      "what": "Share with a public link, a password, or only signed-in people.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "How many boards you can publish depends on the plan; see pricing.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "free-viewers",
      "area": "share",
      "name": "Viewers are free",
      "what": "People who only view boards are unlimited and free on every plan.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "project-access",
      "area": "share",
      "name": "Access follows the project",
      "what": "A board belongs to its data's project; project roles decide who builds and who reads, and people outside the project can be invited as viewers.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Outside invites are view-only.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "row-level-security",
      "area": "share",
      "name": "Row-Level Security",
      "what": "One board shows each signed-in viewer only their rows, and you can preview it as any viewer.",
      "plans": [
        "pro",
        "enterprise"
      ],
      "plan_note": "Pro and Enterprise",
      "limits": "Needs sign-in sharing. Members of the board's own project are not restricted. Motion video is refused and link previews stay generic on these boards.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "collections",
      "area": "share",
      "name": "Collections",
      "what": "Share a set of boards as one group by email invite; readers get their own home page of what's shared with them.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "One project per collection. Drafts in an unshared collection wait until it is shared.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "paste-invites",
      "area": "share",
      "name": "Paste a list to invite",
      "what": "Paste a To: line from your email and each address becomes an invite.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "engagement-report",
      "area": "share",
      "name": "See who read it",
      "what": "Editors see who opened a board, which pages held attention, who hasn't opened it, and can send a reminder.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Only people the workspace knows are named; no IP address or city; editors' own visits are not counted. One reminder per person per board every 7 days.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "share-card",
      "area": "share",
      "name": "Branded link previews",
      "what": "A shared link unfurls in Slack or LinkedIn as a card drawn from the board's cover, with none of your data on it.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "presence",
      "area": "share",
      "name": "Edit together safely",
      "what": "See who else is in a board, get a named message if a colleague's change lands first, and see whose changes a publish will ship.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "A stale save is refused, not merged.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "unpublished-changes",
      "area": "share",
      "name": "Unpublished changes list",
      "what": "See every edit readers can't see yet, with who made it, and publish or discard back to the published version.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Discard names colleagues whose edits would be lost and offers Undo.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "library-organise",
      "area": "share",
      "name": "Tags, filters and archive",
      "what": "Boards get suggested tags; the library filters by format, source, status, tags and more, with list or tile view, and boards can be archived.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Tags can't be renamed, merged or deleted. The 'Owner' filter is the last editor.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "trash",
      "area": "share",
      "name": "Trash and restore",
      "what": "A deleted board goes to Trash and can be restored before it is purged.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "30 days by default.",
      "page": "https://mammoth.io/product/dashboards/share/"
    },
    {
      "id": "pdf-export",
      "area": "export_embed",
      "name": "PDF of every page",
      "what": "Download a board as a PDF with every page; documents print onto real pages.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "The standard PDF carries no sample-data label.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "png-export",
      "area": "export_embed",
      "name": "Page as an image",
      "what": "Download a page of a board, doc or deck as a PNG.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "pptx-export",
      "area": "export_embed",
      "name": "PowerPoint download",
      "what": "Download the whole output as a PowerPoint file, one picture per slide.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Slides are pictures, not editable charts.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "carousel-pdf",
      "area": "export_embed",
      "name": "Carousel PDF",
      "what": "Export the board's findings as a portrait card set for social posting.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "See carousel.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "bi-export",
      "area": "export_embed",
      "name": "Export to Power BI or Tableau",
      "what": "Export a dashboard as a Power BI project or Tableau workbook that carries its own data, with a check first on which visuals carry over.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Dashboards only, author only, not on sample data, not for multi-table boards. A snapshot (up to 500,000 rows), not a live link. Some visuals have no equivalent.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "chart-image-csv",
      "area": "export_embed",
      "name": "Copy or download a chart",
      "what": "Copy a chart, download it as an image, or download its data as CSV.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Images carry the board's attribution where the plan requires it.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "exports-respect-rls",
      "area": "export_embed",
      "name": "Exports respect row access",
      "what": "A viewer under Row-Level Security exports only their own rows.",
      "plans": [
        "pro",
        "enterprise"
      ],
      "plan_note": "Pro and Enterprise",
      "limits": "Pipeline-level export sync is not viewer-restricted.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "embed-modes",
      "area": "export_embed",
      "name": "Embed a board on your site",
      "what": "Embed a board by public link, by private key, or with a token your app signs per viewer.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": "Every plan; per-viewer rows need Pro",
      "limits": "Per-viewer rows in a signed embed need Pro. Key mode refuses boards with row rules. Without the SDK, the frame has a fixed height. A deck or a report embeds as a dashboard: to show slides or pages, share the board by link or download it.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "embed-page-choice",
      "area": "export_embed",
      "name": "Choose what the embed shows",
      "what": "Embed all pages, one page, or a single chart.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Embeds show the published version; Q&A pages are left out.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "embed-framing",
      "area": "export_embed",
      "name": "Control where it can be embedded",
      "what": "Restrict which sites can embed a board, or leave it open.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Open to any site until you restrict it. Up to 20 https sites per board.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "embed-sdk",
      "area": "export_embed",
      "name": "Embed SDK",
      "what": "A small script resizes the frame, refreshes tokens, and lets your page set filters, pages and theme.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "embed-usage",
      "area": "export_embed",
      "name": "See where embeds load",
      "what": "See which sites an embedded board has been loaded from.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": null,
      "limits": "Records the site only, never full URLs or viewers. Shows where it was loaded, not every place it is embedded.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "branding-by-plan",
      "area": "export_embed",
      "name": "Mammoth mark by plan",
      "what": "Free and Starter boards and embeds carry a 'Built with Mammoth' mark; it disappears from Team up.",
      "plans": [
        "free",
        "starter",
        "team",
        "pro",
        "enterprise"
      ],
      "plan_note": "Mark on Free and Starter; removed from Team; your logo on Pro",
      "limits": "Enforced by the server on save and on embeds.",
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    },
    {
      "id": "custom-signature",
      "area": "export_embed",
      "name": "Your logo on boards",
      "what": "Put your own logo, footer and link on published boards; each board can carry its own.",
      "plans": [
        "pro",
        "enterprise"
      ],
      "plan_note": "Pro and Enterprise",
      "limits": null,
      "page": "https://mammoth.io/product/dashboards/export-embed/"
    }
  ],
  "not_built": [
    {
      "id": "nb-dashboard-parameters",
      "area": "data",
      "name": "Dashboard-level parameters",
      "note": "Not built. Parameters live in pipelines."
    },
    {
      "id": "nb-user-hierarchies",
      "area": "explore",
      "name": "User-defined drill hierarchies",
      "note": "Not built. Hierarchies are found in the data."
    },
    {
      "id": "nb-drill-across-tables",
      "area": "explore",
      "name": "Drilling across tables, unlimited row export from a mark",
      "note": "Not built."
    },
    {
      "id": "nb-board-joins",
      "area": "data",
      "name": "Joining tables on the board",
      "note": "Not built. Joins happen in the pipeline."
    },
    {
      "id": "nb-receipts-every-tile",
      "area": "trust",
      "name": "Receipts on every tile, row counts in receipts",
      "note": "Not built for some combined base tiles; no used or dropped row counts."
    },
    {
      "id": "nb-chart-code",
      "area": "build",
      "name": "Writing chart code",
      "note": "Neither the user nor the AI writes chart code."
    },
    {
      "id": "nb-editable-pptx",
      "area": "export_embed",
      "name": "Editable PowerPoint, live-linked BI export",
      "note": "Not built. Slides are pictures; BI files are snapshots."
    },
    {
      "id": "nb-qa-turn-edit",
      "area": "explore",
      "name": "Q&A per-turn timestamps or delete",
      "note": "Not available in the product."
    },
    {
      "id": "nb-tag-management",
      "area": "share",
      "name": "Tag rename, merge or delete",
      "note": "Not available in the product."
    },
    {
      "id": "nb-format-restore",
      "area": "formats",
      "name": "Undo a format switch, spacing switch",
      "note": "Not built."
    },
    {
      "id": "nb-latest-per-entity",
      "area": "trust",
      "name": "Latest value per entity",
      "note": "Not built."
    },
    {
      "id": "nb-dashboard-delete-impact",
      "area": "share",
      "name": "Delete warning for a board",
      "note": "Deleting a board only asks 'Are you sure?'."
    },
    {
      "id": "nb-single-tile-card",
      "area": "export_embed",
      "name": "Single-tile share card",
      "note": "Not available in the product."
    },
    {
      "id": "nb-qa-forecasts",
      "area": "explore",
      "name": "Forecasts, regressions, medians in Q&A",
      "note": "Q&A refuses these."
    }
  ]
}