Bugs found in HeyGen SaaS

HeyGen

HeyGen is a powerful content creation platform designed to simplify and enhance the process of generating digital media. The app offers a range of tools, including avatar creation, video production, translation features, and scheduling capabilities. It provides users with an intuitive, AI-driven environment for producing high-quality content efficiently.

Our QAwerk team conducted an extensive Bug Crawl on HeyGen, uncovering a number of functional and UI problems that could hinder a smooth user experience.

Below is a detailed enumeration of the findings, along with steps to reproduce and expected behavior aimed at guiding improvements toward a more reliable platform.

User can’t generate videos via “Batch Mode”

Severity:

Blocker

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Batch Mode”.
  2. Add any text to the script.
  3. Click on [Generate 2 Videos].
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

An error appears at the top of the screen.

Expected Result:

Videos should be generated successfully.

User can’t upload photo in “Face Swap” modal window

Severity:

Blocker

Precondition:
  1. Log in to the account.
  2. Generate one avatar.
Steps to Reproduce:
  1. Click on “Face Swap”.
  2. Click “Click to choose the avatar”.
  3. Pick an avatar.
  4. Click “Drag and drop photo or click to browse” and try to upload a photo.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

An error is shown, and the upload fails.

Expected Result:

The photo should upload successfully.

Video is generated with additional sounds added to original script

Severity:

Major

Precondition:
  1. Log in to the account.
  2. Create a digital twin avatar.
Steps to Reproduce:
  1. Click on [Create Video] on the Home page.
  2. Click [Create portrait video].
  3. Pick created an avatar.
  4. Add a text script.
  5. Click [Generate].
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

The video has additional sounds at the end.

Expected Result:

Video should contain only the user-entered script audio.

Amount of existing voices changes when user picks all genders on filters compared

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Go to the “Voices” tab.
  2. Open “Filters” dropdown.
  3. Note the number of voices displayed.
  4. Check both “Male” and “Female”.
  5. Note voice count again.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Voice count differs despite a third filter option to select.

Expected Result:

Voice count should reflect the actual selection consistently.

Part of created avatar is covered by blurred rectangle while creating video

Severity:

Major

Precondition:
  1. Log in to the account.
  2. Create a digital twin avatar.
Steps to Reproduce:
  1. Click on [Create Video].
  2. Click on [Create portrait video].
  3. Replace the avatar with one created.
  4. Add text script.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

The blurred rectangle partially obscures the avatar.

Expected Result:

Avatar should be fully visible without overlay.

Part of created avatar is covered by blurred rectangle while creating video

Video duration mismatch in Settings History and Home page

Severity:

Major

Precondition:
  1. Log in to the account.
  2. Create one video with a 15-second duration.
Steps to Reproduce:
  1. Check video duration on the Home page.
  2. Go to Profile → Settings → History.
  3. Check the video duration again.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Durations differ.

Expected Result:

Video duration should be consistent across all views.

User can’t return to “Projects” page without refreshing

Severity:

Major

Precondition:
  1. Log in to the account.
  2. Create a picture avatar.
Steps to Reproduce:
  1. Go to “Create Video”.
  2. Change the avatar to one created.
  3. Add text script.
  4. Click the Back arrow.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

User stuck; the page must be refreshed to return.

Expected Result:

The user should be able to navigate back smoothly without needing to refresh.

Draft video displayed as generated content

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Go to “Create Video”.
  2. Return to Home page.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Draft video shows as finalized content.

Expected Result:

Drafts should be clearly differentiated from generated videos.

“Translate” and “Streaks” buttons are not visible on Safari

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:

View Home page.

Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Translation and Streaks buttons are missing.

Expected Result:

Buttons should be present on all platforms.

“Translate” and “Streaks” buttons are not visible on Safari

Translation list shows only Portuguese and English in Firefox

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:

Open Language dropdown.

Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Only 2 languages are available.

Expected Result:

Same language options as the Chrome browser.

Buttons stretched outside box in “Create an avatar IV video” modal

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click “Get Started”.
  2. Click “Create an avatar IV video”.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Buttons extend beyond the modal bottom.

Expected Result:

Buttons are aligned properly inside the modal.

Buttons stretched outside box in “Create an avatar IV video” modal

Comment operation buttons overlap technical comment info

Severity:

Trivial

Precondition:
  1. Log in to the account.
  2. Account name ~20 characters.
Steps to Reproduce:
  1. Create video.
  2. Open video.
  3. Click the “Comments” icon.
  4. Write and save a comment.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Buttons overlap the comment technical info.

Expected Result:

Alignment should account for long usernames.

Comment operation buttons overlap technical comment info

[Cancel] does not close “3rd party voice integration” modal

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Open “Voices” tab.
  2. Click [Integrate 3rd party voice].
  3. Click [Cancel].
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Modal remains open.

Expected Result:

Modal should close on cancel.

Dividing filter line overlaps section title on “Voices” page

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Open “Voices” tab.
  2. Open “Filters” dropdown.
  3. Scroll down.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Line overlaps title.

Expected Result:

Line should not overlap longer filter names.

Dividing filter line overlaps section title on “Voices” page

“Collapse” arrow tooltip is not translated in Ukrainian

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Select the “Ukrainian” language.
  2. Hover over the “Collapse” button.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Tooltip text in English.

Expected Result:

Tooltip translated to Ukrainian.

“Collapse” arrow tooltip is not translated in Ukrainian

“Library” label is not translated to Ukrainian on “Voices” page

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Select the “Ukrainian” language.
  2. Open “Voices” tab.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

“Library” remains in English.

Expected Result:

Fully translated label.

“Library” label is not translated to Ukrainian on “Voices” page

Filter names overlap when app is in Ukrainian on “Voices” page

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Select the “Ukrainian” language.
  2. Open “Voices” tab.
  3. Expand “Filters”.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Filter names overlap.

Expected Result:

No overlap; properly spaced.

Filter names overlap when app is in Ukrainian on “Voices” page

“Language” dropdown cannot be expanded by clicking arrow

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Open “Instant Highlights”.
  2. Click the arrow on the language dropdown.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

The dropdown does not expand.

Expected Result:

Arrow should toggle expansion.

Full video name is not fully displayed in “Videos” section

Severity:

Trivial

Precondition:
  1. Log in to the account.
  2. Create a video with a long name.
Steps to Reproduce:
  1. Go to “Projects”.
  2. Check the video name.
Environment:

MacOS Sequoia 15.1.1; Chrome v.138.0.7204.158, Firefox v.141.0

Actual Result:

Name truncated without a tooltip.

Expected Result:

Name should be fully visible, or the tooltip should be shown on hover.

Full video name is not fully displayed in “Videos” section
HeyGen presented a range of issues, from blocking video generation failures and upload errors to minor UI inconsistencies that affected language support and usability. Rectifying these will improve the workflow of content creators and enhance the platform’s dependability and polish.
Yaroslav, QA engineer

Yaroslav, QA engineer

Need a reliable QA partner?

Hire us