ScreenshotNeo

BlogHow-to

How to Record Your Website for a Demo

Plan, record, edit, and share a clear website demo with the right browser capture settings, audio checks, privacy safeguards, and a no-browser API option.

By the ScreenshotNeo team1 October 20268 min read

How to Record Your Website for a Demo

To record your website for a demo, plan one outcome, prepare a clean browser session, choose the correct capture area, check your microphone, record a focused walkthrough, and review the result before sharing. Use a screen recorder such as Loom for a viewer-facing video. Use Chrome DevTools Recorder when you need a replayable developer flow for debugging or performance work; it creates an interaction artifact rather than a narrated presentation video.

1. Decide what you are recording

The word record can describe two different outputs:

A screen recorder creates a viewer-facing video, while DevTools Recorder creates a replayable test flow.
A screen recorder creates a viewer-facing video, while DevTools Recorder creates a replayable test flow.
Goal Best path Output
Show people how your product or website works Screen recorder such as Loom A video with optional camera and narration that viewers can watch
Capture a repeatable browser interaction for testing Chrome DevTools Recorder A flow you can replay, edit, debug, profile, or export as JSON or Puppeteer

Choose the first path for a sales demo, onboarding clip, release announcement, or support explanation. Choose the second when the important question is whether a sequence of clicks still works or how it performs.

2. Plan a short walkthrough

  1. Pick one viewer outcome. For example: create a project, invite a teammate, export a report, or complete checkout.
  2. Write the path in five to eight actions. Remove setup that does not help the viewer understand the outcome.
  3. Prepare a demo account. Use synthetic records and a predictable starting state. Never rely on a customer account or live production data for a public recording.
  4. Decide where to stop. End immediately after the promised result is visible.

A useful spoken outline is: “Here is the starting state. I will do these two actions. This is the result. Here is what to do next.” A short script prevents long pauses and wandering clicks without forcing you to read every sentence.

3. Prepare the browser and desktop

  • Close unrelated tabs and applications.
  • Turn off operating-system notifications and chat badges.
  • Sign in before pressing record, then open the exact first page.
  • Hide personal names, email addresses, tokens, billing details, and customer data.
  • Set browser zoom so text is readable at the final video size.
  • Keep a reset link or duplicate demo account ready in case a step fails.

Record a single browser tab when every step stays in that tab. Record a window when you need to switch between browser windows. Use full screen only when the explanation genuinely crosses applications. Loom’s extension documents full-screen, window, and current-tab capture; its desktop app documents full-screen, window, and custom-size capture.

4. Choose a screen recorder

Loom for a shareable demo video

Loom supports browser or desktop capture with optional camera and microphone controls. In the extension, choose full screen, a window, or the current tab; camera-only capture is also available. The desktop app adds custom-size capture. Capabilities such as drawing, mouse-click highlighting, HD recording, and custom dimensions can depend on the current plan, so verify the options shown in your account before promising them.

When installing a browser extension, review its permissions. Loom explains that its extension must run on web pages to record anywhere on the web, which means Chrome discloses that the extension can access site data. Do not record sensitive pages casually.

Chrome DevTools Recorder for replayable flows

Open Chrome DevTools, use the More tools menu to open Recorder, or use the Command Menu to find it. Start a recording, perform the flow, and stop. You can edit and debug steps, generate a performance profile, and export the flow as JSON or Puppeteer. This is useful for diagnostics and regression checks, but it is not a polished narrated video for customers.

5. Configure video, camera, and sound

  1. Select the capture area. Match it to the story; extra desktop space makes text smaller.
  2. Choose the microphone. Use the built-in microphone or a connected USB microphone. A separate microphone is optional.
  3. Decide on camera. Turn it on when your expression adds context; turn it off when the interface should remain the focus.
  4. Check the audio meter. Speak a sentence and confirm that the selected input responds before the real take.
  5. Check permissions. Approve microphone, camera, and screen-sharing prompts only for the recording tool you selected.

For “how do I screen record a website with sound?”, the sound comes from your selected microphone for narration. If you need audio produced by the website itself, verify that your capture tool and operating system support system-audio capture, then test it with a short clip; browser-tab audio and microphone audio are separate choices in many tools.

6. Record the walkthrough

  1. Open the prepared starting page.
  2. Start recording and wait a moment before the first click so editing has room for a clean beginning.
  3. Move the pointer deliberately and pause after important changes.
  4. Explain what the viewer should notice, not every pointer movement.
  5. Keep menus open long enough to read labels.
  6. Stop as soon as the promised result is shown.

If you make a mistake, pause, say “I will redo that step,” and continue, or stop and make a fresh take. A clean second take is usually easier to understand than a long recording with many corrections.

7. Review, edit, and share safely

  • Watch the entire video once before sending it.
  • Check that the first frame identifies the task and the last frame shows the result.
  • Confirm that text, cursor movement, and browser controls are readable.
  • Listen for clipping, room noise, missing words, or a microphone that switched inputs.
  • Remove dead time, accidental clicks, and exposed credentials.
  • Set the audience and sharing permissions deliberately, then open the shared link in a private window.

Loom documents editing and sharing workflows, but current privacy controls and plan limits can change. Confirm the settings in the account you will use.

8. A repeatable capture checklist

Before recording During recording Before sharing
Demo account ready
Notifications hidden
Correct tab or window selected
Microphone meter moving
One clear outcome
Steady pointer
Readable pauses
No private data entered
Watch the full take
Trim mistakes
Test the share link
Confirm viewers can access it

9. Troubleshooting common problems

The recording is black or shows the wrong window

Cause: The recorder captured a different tab, window, or display, or the operating system denied screen capture. Fix: Stop, select the intended source again, close overlapping windows, and recheck screen-recording permission.

There is no narration

Cause: The microphone is off, the wrong input is selected, or permission was denied. Fix: Enable the microphone, choose the correct input, speak until the meter moves, and retry a short test.

The website audio is missing

Cause: Microphone capture does not automatically include tab or system audio. Fix: Select a capture mode that supports the required system or tab audio, then verify the result with a test clip.

Text is too small

Cause: The capture area is larger than the content or browser zoom is too low. Fix: Record the tab or window instead of the full screen, enlarge the page, and keep important content near the center.

The page changes while you record

Cause: Live data, notifications, timers, or network delays create a different state. Fix: Use seeded demo data, reset before each take, wait for the key element to finish loading, and avoid relying on live customer content.

The extension cannot record a sensitive page

Cause: Browser permissions or organizational policy block access. Fix: Use the desktop recorder if approved, or record a non-sensitive demo environment. Do not weaken security controls just to capture a clip.

The DevTools flow will not replay

Cause: Selectors, authentication, timing, or test data changed. Fix: Edit the affected step, restore the expected account state, add an explicit wait where the page is asynchronous, and export the flow for review.

10. Performance, reliability, and privacy

Short takes are easier to upload, edit, and review. Keep the browser focused on the demo page, use a stable network, and avoid heavy background applications. For repeatable tests, use deterministic data and explicit waits rather than arbitrary pauses. Always review a recording as if it were public: URLs, browser history, notification previews, access tokens, and customer names can appear for a fraction of a second.

Camera and narration are optional. A webcam or USB microphone can improve presentation quality, but neither is required for a useful product walkthrough.

11. Or skip the browser setup

If you only need clean screenshots of the states you would show in a demo, ScreenshotNeo captures a URL with one GET request. It accepts cookie and consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be disabled. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page verdict and billing status in X-Page-Verdict and X-Billed headers.

A clean capture removes distracting consent banners, popups, and chat widgets before the image is produced.
A clean capture removes distracting consent banners, popups, and chat widgets before the image is produced.

See the ScreenshotNeo API docs for all options, including full-page capture, element selectors, dark mode, device presets, custom CSS and JavaScript, waits, request blocking, cookies and headers, resizing, caching, signed links, asynchronous jobs, bulk capture, and usage reporting.

cURL

curl -G 'https://api.screenshotneo.com/v1/shot' -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python

import requests

r = requests.get('https://api.screenshotneo.com/v1/shot', params={'access_key': 'YOUR_API_KEY', 'url': 'https://stripe.com'}, timeout=90)
r.raise_for_status()
open('shot.webp', 'wb').write(r.content)

Node.js

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const fs = await import('node:fs/promises');
await fs.writeFile('shot.webp', Buffer.from(await res.arrayBuffer()));

ScreenshotNeo also provides an MCP server with take_screenshot, get_page_info, and capture_pdf tools, so Claude, Cursor, and other MCP clients can capture demo assets. The free plan includes 1,000 shots each month with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.

12. FAQ

Can I record only one browser tab?

Yes. A current-tab capture keeps unrelated windows out of the video and usually makes text easier to read.

Should I show my face?

Only when it helps the explanation. A clear voice over a focused screen is enough for many product demos.

Is Chrome DevTools Recorder a video recorder?

No. It records browser interactions for replay, editing, debugging, performance profiles, and export. Use a screen recorder for a viewer-facing video.

How long should a demo be?

Use the shortest take that proves one outcome. Split unrelated workflows into separate clips instead of adding setup that viewers do not need.

What should I do with credentials?

Use a demo account and synthetic data. Remove secrets from the browser, recording, transcript, and shared link before publication.