Add the truth
Upload approved Figma exports, screenshots, or reference URLs.
Simply use screenshots of your design and dev files. QA Troll flags every difference in spacing, color, and type, then writes fixes your developers can ship right away.
$10/month · Cancel anytime · Built for designers, developers, and QA
3 issues in the dev file. Click a pin on the dev file to jump to its fix, or a number here to find it on the dev file.
Heading sits 12px low
Design places the name 16px under the header row. The dev file uses 28px.
mt-7 → mt-4Corners are too round
Design radius is 8px. The dev file uses 12px.
rounded-xl → rounded-lgRole text fails contrast
Design uses the muted text color. The dev file drops it to 50% opacity, under the 4.5:1 WCAG ratio.
text-paper-muted/50 → text-paper-mutedFrom reference to exact fix
Upload approved Figma exports, screenshots, or reference URLs.
Pair each screen with its coded page, screenshot, or accessible URL.
Review measured drift and implementation guidance for your stack.
Maya is the product designer at Ember Roasters. Her developer shipped the new homepage to staging and asked, “Does it match?” It looks close. Instead of squinting between two tabs, she drops the approved Figma export and a staging screenshot into one QA Troll flow.


Landing page · 2 screens · 1 flow
3.2%
visual difference found
Nothing she'd have caught with confidence by eye, and all of it measured. She sends the checklist, the developer fixes it, and the rerun shows 0% difference.
4 issues in the dev file. Click a pin on the dev file to jump to its fix, or a number here to find it on the dev file.
Headline sits 14px low
Design sets hero padding-top at 50px. The dev file uses 64px.
pt-16 → pt-[50px]Subheading is too light
Design specifies #4A3F38. The dev file renders #7A726B, which weakens contrast.
text-stone-500 → text-stone-700Button lost its pill shape
Design uses a full pill. The dev file has a 6px corner radius.
rounded-md → rounded-fullCard gap is uneven
Design uses a consistent 32px gap. The dev file measures 40px and 42px.
gap-10 → gap-8Checking a page by hand, side by side with the design, takes about an hour. QA Troll checks all 20 pages in about 10 minutes.
Another real QA pass
The developer restyled the Ember Roasters product card. It still looks like a nice card, which is exactly why these slip through. QA Troll compares it to the approved design and labels every difference on the dev file.
New harvestHuila, Colombia
Hibiscus, red grapefruit and raw honey with a silky, lingering finish.
$16
Add to cart
New harvest17 issues in the dev file. Click a pin on the dev file to jump to its fix, or a number here to find it on the dev file.
Off-brand badge color
Design uses the brand green for "New harvest". The dev file renders it coral, which fights the green bag.
bg-accent → bg-primary text-primary-foregroundMetadata is louder than the name
Design sets the origin at 12px, muted, normal tracking. The dev file uses 14px, widest tracking, and a coral tint.
text-sm tracking-widest → text-xs tracking-wide text-paper-mutedWrong size and ad-hoc color
Design is 14px muted with relaxed leading. The dev file is 16px at 70% opacity with 28px leading, so it wraps to three lines.
text-base leading-7 → text-sm leading-relaxed text-paper-mutedFilled segments fail contrast
Design fills segments in brand green. The dev file uses pale coral, well under the 3:1 WCAG ratio for graphics.
bg-accent/50 → bg-primaryA third active-state color
Design highlights the selected size in green. The dev file uses near-black, so the card now has three "selected" colors.
bg-paper-foreground → bg-primary text-primary-foregroundPrice outweighs the call to action
Design sets the price at 24px in the text color. The dev file uses 30px green, the heaviest thing in the footer.
text-3xl text-primary → text-2xl text-paper-foregroundWeak primary button
Design is white text on brand green. The dev file is dark text on coral, lower contrast and off-brand.
bg-accent text-accent-foreground → bg-primary text-primary-foregroundPricing
Less than an hour of review time a month. Cancel anytime.
QA Troll Pro
$10/ month
Protect the intent of the approved file without writing another vague annotation.
Get measured offsets, colors, sizing, and code guidance instead of a subjective review.
Keep every screen, source, result, and rerun together in one repeatable workspace.
FAQ
What you can upload, how comparisons work, and what your developers get back.
Upload any standard image: PNG, JPG, WebP, GIF, or AVIF. PNG works best for design QA because it is lossless, so compression artifacts are not mistaken for visual differences. Keep each file under 4.5 MB.
Yes. Screenshots are the most common input. Any image of the approved design and any image of the current build can be compared, whether they come from Figma, Sketch, Adobe XD, a browser, or a device simulator.
Export the frame from Figma as a PNG at the same width as the page you are testing, then upload it as the design reference. You can also paste a direct HTTPS link to an exported Figma image.
Links must point directly to an image served over HTTPS, such as a hosted screenshot. To check a live, staging, or localhost page, take a full-page screenshot in your browser and upload it. Private network and localhost URLs cannot be fetched.
No, but matching sizes give the most accurate results. QA Troll scales the build image to the dimensions of the design reference, up to 1920 × 1600 pixels. Capture both at the same viewport width (desktop, tablet, or mobile) to avoid false differences.
It measures pixel-level drift and reports real differences in layout, spacing, alignment, typography, color, corner radius, and content. Each finding includes a severity, a measurement, and a suggested fix.
Choose Tailwind CSS, plain CSS, React, Vue, SwiftUI, or Flutter for each project, and every fix is written for that stack so developers can paste it straight into their code.
Yes. Set a screen to the mobile or tablet viewport and upload screenshots from iOS, Android, or a device simulator. SwiftUI and Flutter guidance is available for native apps.
Yes. Group screens into flows, such as onboarding or checkout, and run the whole batch in one pass. Every screen, source, and result is saved together so you can rerun it after fixes ship.
Visual regression tools compare a build against its previous version. QA Troll compares the build against the approved design, so it catches drift that was never correct in the first place.
Yes. Uploads are stored in private storage tied to your account and are only used to run your comparisons. They are never shown publicly.
QA Troll Pro is $10 per month and includes unlimited projects, flows, and reruns. There is no contract, and you can cancel anytime.
QA Troll Pro · $10/month
Create a project, add your references, and turn visual differences into fixes your developer can ship.