How to add a stock chart to PowerPoint, Google Slides, or Keynote
Short answer: export the chart as an image and drag it onto the slide. That takes about a minute and looks the same in every app. Build the chart from price data only when the slide has to refresh, or when you need a candlestick or open-high-low-close chart.
Pick a method
| Method | Best for | Time | Refreshes? |
|---|---|---|---|
| Image export (PNG or PDF) | Pitch decks, investor updates, social posts | About 1 minute | No. Export again for new prices. |
| Google Sheets chart linked into Slides | Recurring decks that need current prices | 10 to 15 minutes once | Yes, with the Update button |
| PowerPoint built-in Stock chart | Candlestick or high-low-close charts | 10 to 20 minutes | No. Paste new data by hand. |
| Keynote line chart | Mac decks with a simple price line | About 10 minutes | No |
Method 1: export a chart image (any app)
- Open the StockSlides editor and search for the ticker, for example AAPL or SPY.
- Choose a time range: 1 day, 1 week, 1 month, 6 months, 1 year, 5 years, all time, or custom dates.
- Choose a size. 1080p (1920 × 1080) matches the 16:9 slide shape that PowerPoint, Google Slides, and Keynote use by default. Use 4K for projectors and large screens, square or story for social posts.
- Click Export to download a PNG, or export a PDF for print.
- Drag the file onto your slide and stretch it to the slide edges. The shapes match, so nothing gets cropped or letterboxed.
The image keeps its fonts, colors, and logo in every app, because nothing gets re-rendered. The tradeoff: prices are frozen at export time, so put the date and data source on the slide.
Method 2: Google Slides with live data from Google Sheets
Google Slides has no stock chart type. Its Insert › Chart menu offers bar, column, line, and pie charts, plus From Sheets. So the price data lives in Google Sheets.
- In a new Google Sheet, type this in cell A1. It returns a Date column and a Close column for the past year:
Google recommends writing the exchange with the ticker (=GOOGLEFINANCE("NASDAQ:AAPL", "close", TODAY()-365, TODAY(), "DAILY")NASDAQ:AAPL, notAAPL) so it picks the right security. - Select both columns and choose Insert › Chart. Set the chart type to Line chart. Sheets also has a Candlestick chart. It expects the columns in the order date, low, open, close, high, so rearrange what the
"all"attribute returns before you insert it. - In Google Slides, choose Insert › Chart › From Sheets, pick the spreadsheet, select the chart, keep Link to spreadsheet checked, and click Import.
- When prices change, click Update on the chart, or Tools › Linked objects › Update all to refresh every chart in the deck.
Two limits to know before you use this at work. Google says GOOGLEFINANCE quotes can be delayed by up to 20 minutes, and its terms state the data “is not for financial industry professional use or use by other professionals at non-financial firms.” Historical GOOGLEFINANCE data also cannot be read through the Sheets API or Apps Script, so automated deck builders get #N/A. Source: Google Docs Editors Help, GOOGLEFINANCE.
Method 3: PowerPoint's built-in Stock chart
PowerPoint (and Excel) include a Stock chart type. Choose Insert › Chart › Stock, and PowerPoint opens a small Excel sheet for the data. The chart only builds when the columns are in a fixed order. Microsoft lists four variants:
| Chart | Column order after the Date column |
|---|---|
| High-Low-Close | High, Low, Close |
| Open-High-Low-Close (candlestick) | Open, High, Low, Close |
| Volume-High-Low-Close | Volume, High, Low, Close |
| Volume-Open-High-Low-Close | Volume, Open, High, Low, Close |
If the order is wrong, Excel shows: “To create this stock chart, arrange the data on your sheet in this order.” The other common cause of that error is numbers stored as text, which happens after pasting from a CSV or a web page. Source: Microsoft Support, Available chart types in Office.
For a plain price line, skip the Stock type. Use Insert › Chart › Line with a Date column and a Close column. It needs half the data and reads better from the back of a room.
Method 4: Keynote
Keynote has no stock chart type either. Click Chart › 2D › Line, then Edit Chart Data, and paste two columns: dates and closing prices. For anything styled, export a PNG with Method 1 and drag it in. Keynote's default 16:9 slide is 1920 × 1080, so a 1080p export fits exactly.
Make the chart readable on a slide
- One idea per chart. A single price line with the latest price and the change over the period reads in two seconds. Moving averages and volume bars belong in a research note.
- Put the period in the title. “NVDA, past 12 months” tells the room what the line covers.
- Label the last value on the chart so nobody has to read the axis.
- Add a footnote with the data source and the date, for example “Daily closes, Yahoo Finance, as of Oct 8, 2026.” Charts in decks get screenshotted and forwarded long after the meeting.
- Check contrast on the projector. Thin, light lines disappear on washed-out screens. Use a 4 to 6 pixel line at 1080p.
Common questions
Can I paste a screenshot from a finance website?
You can, but screenshots carry the site's branding and ads, scale poorly, and the site's terms may restrict reuse. An export made for slides avoids all three.
Which image format should I use?
PNG for slides, because it keeps lines and text sharp. PDF when the deck goes to print. JPEG blurs thin chart lines.
How do I keep a chart current in a recurring deck?
Use Method 2. A linked Google Sheets chart refreshes with one click. In PowerPoint, replace the image or paste new rows into the chart data each period.
Is StockSlides free?
Yes. It runs in the browser with no account. See the license for how exports can be used.
Charts people make most
S&P 500 (SPY) · Nasdaq 100 (QQQ) · Apple · NVIDIA · Microsoft · Tesla · Bitcoin · All charts