[Launched] Dynamic Content Block ✨

Hello everyone :wave:
We’re excited to announce Dynamic Content Blocks, now available in Canvas Dashboards!


Dynamic Content Blocks let you build custom, data-driven narratives and visual components using Markdown / HTML / CSS, and have them automatically update with live data from your models (no manual copy/paste into slides).

What you can do with it

1. Narratives with Live Data

Transform raw data into stories that drive action. Instead of forcing stakeholders to interpret complex charts, you can now deliver insights in plain language that refreshes automatically.

  • Automated Insights: Generate commentary like “Revenue increased by 12.4% compared to Q2 2025” instead of static text.
  • Executive Summaries: Highlight top performers, trends, and anomalies in natural language.
  • Alert-style Messaging: Surface critical changes or thresholds in a readable format directly on the dashboard.

2. Custom Visualizations

Break free from built-in chart types and create any visualization your business needs.

  • Specialized Charts: Create Dumbbell charts, Kanban boards, calendar heatmaps, or custom gauges.
  • Branded Layouts: Design product catalogs, metric cards, or KPI displays that match your exact company visual identity.
  • Detailed Record Views: Build rich customer profiles or deal summaries that combine text, metrics, and formatting.

3. Custom Dashboard Controls

You can even create custom controls for your dashboards, such as tailored filter or date drill interfaces, utilizing the freedom of HTML and cross-filtering mechanisms.

Notes & current limitations

  • No JavaScript execution in templates (HTML/CSS only), for security reasons.
  • Docs launch with 4 starter templates; we’ll expand the library over time.

:point_right: For full details and setup instructions, see: Dynamic Content Block | Holistics Docs.

5 Likes

:rocket: Official release: Dynamic Content Blocks!

Hi everyone :wave:

We’re excited to officially release Dynamic Content Blocks, now enabled for all Holistics 4.0 customers!

After a successful closed beta, we’ve rolled out a series of functional and UX improvements to make it more powerful, intuitive, and production-ready.

What’s New (Post-Beta Improvements)

:white_check_mark: Functional Enhancements

  • Inject Pivot totals: Column totals, Row totals, Grand totals
  • Export block as PNG / PDF
  • Improved cross-filter behavior: Clicking a datapoint again now disables cross-filtering

:art: UX/UI Improvements

  • New editor layout
    • Timely data reference directly from the pivot table
    • Clear separation between Code Editor and Preview
  • And a bunch of other improvements

:jigsaw: Templates Gallery

  • A growing Templates Gallery with ready-to-use examples – so you can copy, customize, and ship faster
  • More templates are being added continuously

Thank you for your incredible support during the Beta phase. We can’t wait to bring you more updates in the future!

Cheers :beers:

Hello,
this feels very nice :raised_hands: is it planned to add js support?

Hi @Dean_Reed :wave: Glad you’re enjoying the feature :raised_hands:

JS support isn’t on our current roadmap since it can expose some potential security risk.

:thinking: Curious though: what would you use JS for? Knowing whether it’s custom charts, interactivity, or something else would help us understand if there’s another way to get you there. Thanks.

Hello, thanks for your response.

Since only HTML is allowed, it’s impossible to create dynamic key insights.
With JS, we could build logical flows and highlight what truly matters, rather than relying on predefined insights that only change numbers but not the context or behavior of the content.

Hi @Dean_Reed,

Thank you for the detailed explanation.

To make sure we can explore the best possible solution for you, could you share a bit more about your specific use case?

  • What does the insight logic look like? For example: “if revenue growth is negative, show a warning message and highlight the top declining segment.” An example of the logic you have in mind would be super helpful.
  • How complex is the logic? is this a simple check (above/below a threshold) or multi-condition logic across several metrics?

The reason we’re asking: while JS execution isn’t something we support today, there may be a workaround depending on your logic. We’d love to see if we can get you there.