Open ten random SaaS landing pages and I’d bet at least six of them use the same hero background: a diagonal purple-to-blue gradient, maybe with a soft blurred blob floating behind the headline. It’s not a bad look. It’s just so common that it’s stopped communicating anything at all. When I’m reviewing a landing page for a friend or a client, the background is usually the first thing I try to change, not because gradients are wrong, but because a page that looks like every other page makes visitors assume the product is also like every other product. Here are seven alternatives I actually reach for, with honest notes on when each one is a good idea and when it isn’t.
1. A faceted triangle mesh
This is the one I know best, obviously, so I’ll get it out of the way first. A low-poly triangle background communicates “technical, modern, precise” without saying anything literal about your product, which makes it flexible across industries. It works especially well when your logo or product screenshot is geometric or angular itself — the shapes agree with each other. It works less well if your brand is soft, rounded, and friendly (think a kids’ app or a wellness brand); triangles read as sharp and structured, which can fight a softer tone. If you want to try it, the editor lets you preview different triangle sizes and palettes against real text in under a minute, which is faster than mocking it up in Figma.
2. A subtle grid or dot pattern
Instead of a bold pattern, a faint grid of dots or thin lines at low opacity gives a hero section texture without competing with anything on top of it. This is the safest option on this list. It almost never looks bad, but it also rarely looks memorable on its own — I’d treat it as a base layer, then add one bolder element (a gradient blob, an illustration, a product screenshot) on top of it rather than relying on the grid alone to carry the section.
3. A single oversized shape, off-canvas
Instead of filling the whole hero with a pattern, place one large circle, blob, or angular shape that bleeds off the edge of the screen, usually behind the headline or to one side. This works surprisingly well because it gives you a focal point of color without covering the whole background, so your text sits on plain white or dark space where contrast is never a problem. It’s a good pick if you already struggle with text-on-pattern legibility and don’t want to deal with overlays.
4. A real product screenshot, angled
Sometimes the best background isn’t abstract at all. A screenshot of your actual app, tilted slightly and pushed to one side or bleeding off the bottom of the viewport, tells visitors more in half a second than any pattern can. I’d only warn against one thing: don’t shrink the screenshot so much that the UI inside it is illegible. A blurry, tiny screenshot reads as filler. If your product doesn’t look great in a static screenshot (this happens more than people admit), this option probably isn’t for you, and one of the abstract options will serve you better.
5. Noise or grain over a flat color
A flat, dark background with a very fine noise texture layered on top avoids looking sterile without introducing any shapes or colors that could clash with your content. It’s become common in design-tool and developer-tool marketing sites specifically, I think because it signals “crafted” and “attention to detail” in a way a flat color alone doesn’t. It’s subtle enough to work behind dense text, which the bolder options on this list generally aren’t.
6. A wireframe or line-art illustration
Thin, single-color outline illustrations, an abstract network of connected nodes, a wireframe globe, a constellation of dots, give a hero section personality without introducing a second or third color to manage. Because it’s usually rendered in one accent color at low opacity, it plays nicely with almost any text on top of it. The catch is that this one benefits the most from custom illustration work, since generic stock line-art tends to look exactly like what it is: generic stock line-art.
7. Split-color background (two flat panels)
Instead of a gradient or pattern, split the hero into two flat color blocks, sometimes with a diagonal or angled divider between them. It’s an easy way to create visual structure and guide the eye toward one side (say, copy on the left, product visual on the right) without needing to design anything complex. I like this one for pages with a strong two-part story, like “before and after” or “problem and solution” messaging, because the layout itself reinforces the pitch.
How to actually decide between these
I don’t think there’s a universal best option here, but there is a decent way to narrow it down fast. Ask what you need the background to do: if it needs to hold a lot of text, go safe (grid, noise, split panels). If it needs to grab attention on a page that’s otherwise plain, go bold (triangle mesh, single oversized shape). If your product is visually strong on its own, get out of its way and use the screenshot option instead of competing with it. Most of the bad hero sections I’ve seen didn’t pick the wrong style, they picked a style that worked against what the section actually needed to communicate.
One habit that’s saved me more than once: build the background and the actual headline text together, in the browser, not as separate steps. A pattern that looks great empty in a design tool can turn unreadable the moment thirty characters of white bold text land on top of it. Test with your real copy, at your real font size, before you decide it’s done.
It’s also worth checking whatever you pick against a dark browser or OS theme if your site supports one, and against a narrow mobile viewport where the hero often loses most of its horizontal room. A background that only looks intentional at 1440px wide isn’t really finished. I’ve shipped hero sections that looked great on my own laptop and then had a stray triangle or a gradient stop land right behind a button on a phone in portrait mode, simply because I never resized the window before calling it done.