How to Embed Live Charts in Notion (Without Losing Your Mind)
By Admin User
If you have ever tried to put a live chart in Notion, you know the pain. You screenshot a Grafana panel, paste it in, and two hours later it is already stale. Or you try the embed block with a public Grafana URL and fight with auth, sizing, and a loading spinner that never goes away.
We built Notion embedding into Launchly because half our team lives in Notion and we were tired of the screenshot-paste-repeat cycle.
The old way vs. the Launchly way
Before: 1. Open Grafana/CloudWatch/your database tool 2. Take a screenshot 3. Paste it into Notion 4. Repeat every time someone asks "is this data current?"
After: 1. Create a chart in Launchly (60 seconds) 2. Click Share, copy the embed URL 3. Paste it into a Notion /embed block 4. Never think about it again — it auto-refreshes
Step-by-step: Your first Notion chart
1. Create your chart
Sign in to Launchly, connect a data source (Postgres, CloudWatch, or any of the 14 supported connectors), and describe your chart:
> "Show me daily signups for the last 30 days as a bar chart"
The AI writes the Python script, picks the chart type, and shows you a live preview. Tweak it if you want, or just hit Save.
2. Get the embed URL
On the chart detail page, click Share. You will see two options:
- HTML snippet — for your own websites and apps
- Embed URL — for Notion, Confluence, and other tools that accept a URL
Copy the embed URL. It looks like: https://launchly.io/embed/chart/eyJhbGciOi...
3. Paste into Notion
In your Notion page: 1. Type /embed 2. Select Embed 3. Paste the Launchly embed URL 4. Hit Enter
That is it. Your chart renders inline in Notion with the exact same styling as it would anywhere else. It auto-refreshes on your configured TTL (default: 60 seconds).
4. Resize and position
Notion lets you resize the embed block by dragging the edges. Launchly charts are responsive — they will fill whatever size you give them. A few tips:
- Full width works great for line charts and tables
- Half width (side by side with text) works well for single-stat and pie charts
- Minimum height of about 300px is recommended so the chart has room to breathe
What about dashboards?
If you have multiple charts, you can create a Launchly dashboard and embed the whole thing as a single URL. The dashboard maintains its grid layout inside the Notion embed — each chart refreshes independently.
Frequently asked questions
Does it work in Notion for Teams / Enterprise? Yes. The embed URL is a standard HTTPS link that Notion renders in an iframe. No special configuration needed.
Will it slow down my Notion page? No. The chart loads asynchronously and the embed.js script is under 100KB gzipped. The initial chart data is cached at the edge, so it loads in milliseconds.
Can I restrict who sees the chart? Yes. Each embed token has an optional domain allowlist. For Notion, the chart is only accessible to people who have the token URL — it is not indexed or publicly discoverable.
What if my data source goes down? Launchly serves the last cached result until the data source is back. Your Notion chart shows the most recent successful data, not an error.
Try it now
The whole flow — from signing up to seeing a chart in Notion — takes under 3 minutes. Start at launchly.io/signup and let us know how it goes at support@launchly.io.