SAC Custom Widgets
As of 2026-07-23
What is SAC Custom Widgets?
SAC Custom Widgets are worth building only when a visualisation gap is real and recurring across many Stories — a self-contained Web Component a typical developer ships in 2-3 days, but each SAC release can break.
What it is
SAC Custom Widgets are the developer-grade extensibility surface that lets a consultant ship visualisations and interactive components SAC does not provide out of the box — Sankey diagrams, custom maps with non-standard projections, third-party charting libraries (Highcharts, AmCharts), animation-rich displays, or specialised input forms. They are the answer to 'the standard SAC chart doesn't do what we need' without abandoning SAC and rebuilding the application elsewhere.
What a Custom Widget actually is. Technically it is a self-contained JavaScript bundle, packaged as a Web Component, that SAC loads at runtime into Analytic Applications. The widget exposes properties (configurable in the SAC Application Designer like any standard widget), events (firable to scripting code), and methods (callable from scripting code). It receives data from SAC via a defined contract — bound to a dataset or model — and renders into its allotted canvas region. Authentication, data fetching, and lifecycle are all SAC-managed; the widget only owns its render.
Why it matters
- The widget only owns rendering — authentication, data fetching, and lifecycle stay SAC-managed via a defined properties/events/methods contract.
- For a one-off visualisation, an R-Visualization or a static image embed is cheaper than building and maintaining a custom widget.
- A fleet of custom widgets is a real maintenance liability, since every SAC release can potentially break them — factor that into the build-vs-buy decision.
Key points
- Web-Component-based — self-contained JS bundle SAC loads at runtime into Analytic Applications; framework-agnostic (vanilla JS, React via wrapper, Lit).
- Three surfaces — Properties (designer-configurable), Events (firable to scripting), Methods (callable from scripting); same contract as any SAC widget.
- SDK + CLI — SAP-provided templates, build tool, local-preview server; first widget 2-3 days end-to-end for a competent JS developer.
- Tenant-level deployment — uploaded once to the Custom Widget repository; available to every Analytic Application in the tenant.
- Maintenance burden — every SAC release can break the widget; budget for regression testing per release.
- SAC Custom Widgets is mastered only when it changes a named buyer decision.
- Start with the semantic contract and control model before demonstrating the tool.
- Use current SAP, analyst, study, KG, and news signals as evidence, not decoration.
- Separate verified facts from directional trends and modeled assumptions.
- Define owner, metric, threshold, support path, and rollback before scaling.
Terms used on this page
- Custom Widget
- A SAC extensibility surface — a Web-Component-packaged JS bundle that SAC loads at runtime into Analytic Applications; lets developers ship visualisations and components SAC does not provide natively.
- Web Component
- A W3C standard for self-contained UI components — Custom Elements + Shadow DOM + HTML Templates; the technical foundation of SAC Custom Widgets.
- Custom Widget SDK
- The SAP-provided developer kit — templates, CLI tool, local preview server, debugging utilities; the official path for building widgets that meet SAC's runtime contract.
- Tenant repository
- The SAC tenant-level store of uploaded Custom Widgets; once a widget is in the repository, it is available to every Analytic Application designer in the tenant.
- Decision owner
- The accountable person who accepts the trade-off and funds the next action.
- Semantic contract
- The shared definition of business terms, metrics, entities, and access rules used by tools and teams.
- Control plane
- The layer that applies policy, access, lineage, monitoring, and escalation across the operating model.
- Evidence grade
- A label that separates verified fact, directional signal, modeled assumption, and field observation.
Sources
- SAP Help Portal — SAC Custom Widgets SDK
- SAP Community — Custom Widget development patterns
- SAP TechEd 2024 — SAC Application Designer + Custom Widgets sessions
- SAP News Center — Accelerate the Autonomous Enterprise with SAP Business Data Cloud
- SAP News Center — SAP Unveils the Autonomous Enterprise
- SAP News Center — The Future of the Enterprise Is Autonomous
- SAP News Center — 2026 SAP Sapphire Keynote: Powering the Autonomous Enterprise
- SAP Help Portal — Administering SAP Datasphere: Enable Joule for SAP Datasphere
- SAP Datasphere — Help Portal
- SAP Datasphere — official product page
- SAP Analytics Cloud — official product page
- SAP BW/4HANA — Help Portal
- SAP S/4HANA — Help Portal
- SAP News Center
- SAP — industries overview
- Gartner — research & analyst site
- BARC — BI & Analytics research
- TDWI — data & analytics research
- DSAG — German-speaking SAP user group
- ASUG — Americas' SAP User Group
- Databricks — official site
- Horizon Morning Becomes the New SAP Analytics Cloud Default Theme in Q4 2026 — SAP Community (Data Professionals Blog posts)
- Extending the Fiori App Display Supplier List (F1861): A Practical Approach Using CDS Views — SAP Community (Enterprise Resource Planning Blog Posts by Members)
- SAP Analytics Cloud: від таблиць Excel до розумних дашбордів — SAP Community (Kyiv Blog Posts)
- Why Stock Fields Return Zero in Custom CDS Views on MARC - and How to Resolve It — SAP Community (ABAP Blog Posts)
- SAP Analytics Cloud add-in for Microsoft Excel: Innovation, adoption and AI vision — SAP Community (Data Professionals Blog posts)
- Context Engineering in SAP Analytics Cloud: Building ContextWallet for AI and Genie Integrations — SAP Community (Technology Blog Posts by Members)
- Recreating Excel‑Like Heat Maps in SAP Analytics Cloud Using Dynamic User‑Driven Thresholds — SAP Community (Data Professionals Blog posts)
- Turning Spreadsheet Logic into a Scalable Calculation Framework in SAP Analytics Cloud — SAP Community (Data Professionals Blog posts)
- Microsoft Teams as a Delivery Channel for My Metrics Reports in SAP Analytics Cloud — SAP Community (Data Professionals Blog posts)
- Why Your SAP Analytics Cloud Model Choice Can Make or Break Your Reporting Performance — SAP Community (Data and Analytics Blog Posts)
- Smarter, More Flexible, More Powerful: SAP Analytics Cloud Composites Innovation Roundup — SAP Community (Data Professionals Blog posts)
- Conversational Analytics in SAP Joule with SAP Analytics Cloud — SAP Community (Technology Blog Posts by Members)
- Improving SAP Analytics Cloud Story Performance with a Simple Landing Page — SAP Community (Technology Blog Posts by Members)
- Handling Blank Values in BW Data Blending and Time Dimension Filters in SAP Analytics Cloud — SAP Community (Technology Blog Posts by Members)
- How To Trigger Automated Email Notifications Based on KPI Thresholds in SAP Analytics Cloud — SAP Community (Technology Blog Posts by Members)
- SAP Analytics Cloud Dimension Tables Move to the File Repository — SAP Community (Data Professionals Blog posts)
- Table Widget Improvements in SAP Analytics Cloud 2026 Q2 QRC — SAP Community (Data Professionals Blog posts)
- はじめてのSAP Analytics Cloud BI - エクスポート — SAP Community (Technology Blog Posts by SAP)
- Building a “Plug-and-Play” Navigation Bar in SAP Analytics Cloud — SAP Community (Technology Blog Posts by Members)
- SAP Analytics Cloud - You Want to Export to Excel? Not Today. 🚫📊 — SAP Community (Technology Blog Posts by Members)
- From Numbers to Narrative: Building an AI Analytics Assistant in SAP Analytics Cloud — SAP Community (Data and Analytics Blog Posts)
- SAP Analytics Cloud Q1 2026 Release: Insights from Hands‑On Experience — SAP Community (Technology Blog Posts by Members)
- はじめてのSAP Analytics Cloud BI - Just Ask — SAP Community (Technology Blog Posts by SAP)
- Adding a Decomposition Tree to SAP Analytics Cloud with D3.js — SAP Community (Data and Analytics Blog Posts)
- The Controller's Favourite: A Business Calculator Custom Widget for SAP Analytics Cloud Tables — SAP Community (Technology Blog Posts by SAP)
Full card available to members. What the full card adds: the full decision framework · the SAP vs Snowflake / Databricks / Fabric comparison · the common pitfalls and their fix · the cheat sheet · the architecture schemas · the code blocks.