Teams that ship many landing pages should stop rebuilding each one. Here is how to build a library of reusable, tested sections with brand and conversion patterns baked in, so any assembled page is on-brand and converts.
Landing Page
Somewhere in the life of every growing marketing team, a quiet crisis arrives. The team is shipping more landing pages than ever, a fresh one for every ad set, every seasonal push, every partner deal, every new audience segment. And yet each one takes just as long to build as the last, quality wobbles from page to page, and nobody is quite sure which version of the hero is the good one. I have watched this happen inside client teams and inside my own studio, Identiti Design, more times than I can count. The fix is not more designers or more hours. The fix is to stop building landing pages one at a time and start building a system that lets you build once and ship many. This post is about how a modular section library works, how to design the blocks so they stay on brand and keep converting, how to govern the whole thing so it does not rot, and when to break the rules and build something bespoke anyway.
The problem: every campaign reinvents the page
Here is the pattern I see in almost every team that ships at volume. A brief comes in for a new campaign. A designer opens a blank file, or worse, duplicates the last page and starts hacking at it. The hero gets rebuilt because this offer feels different. The proof section gets rearranged because someone remembers a testimonial they liked. The pricing table gets rewritten from memory. Three days later there is a page, and it is fine, and it goes live. Then the next brief arrives and the whole thing happens again from scratch. Multiply that by forty campaigns a year and you have burned an enormous amount of skilled time on work that is ninety percent identical each time.
The real cost is not just the hours, though the hours are painful. The deeper cost is drift. When every page is rebuilt by hand, small decisions get made and unmade constantly. One page has a button that says Get Started, the next says Start Now, the third says Sign Up Free. The spacing under the headline is thirty two pixels on Monday and forty eight on Thursday. A conversion pattern that a designer worked hard to get right, the way social proof sits right under the primary call to action, quietly vanishes because the next person did not know it was deliberate. Quality does not collapse in one dramatic failure. It erodes, page by page, until the brand looks like it was assembled by a dozen strangers who never met.
And speed suffers in the most frustrating way. The team is working flat out, everyone is busy, and yet the throughput is low because so much effort goes into rebuilding solved problems. When a stakeholder asks why a simple campaign page took most of a week, there is no good answer, because the honest answer is that we solved the same problems we solved last month and will solve again next month. That is the moment to stop and build a system instead.
What a section library actually is
A section library, which I usually just call a block library, is a set of pre built, pre tested landing page sections that your team assembles into full pages rather than designing from nothing. Think of it as a kit of parts. Instead of a blank canvas, a designer or even a marketer opens a menu of blocks and arranges them into a page in an afternoon. The blocks are the recurring jobs a landing page has to do, and there are fewer of them than people expect.
A good starter library covers the whole persuasive arc of a page. You want a set of hero blocks, because the top of the page carries the most weight and deserves several proven variants. You want proof blocks for logos, testimonials, ratings, and case study snippets. You want feature blocks that explain what the thing does, objection blocks that handle the doubts a buyer has before they act, a pricing block or two, an FAQ block, and a range of call to action blocks for different moments in the page. That is genuinely most of what a landing page is made of. Once you name these jobs and build a strong version of each, a huge proportion of your future pages are just a rearrangement of blocks you already own.
The mental shift is the important part. A section library is not a template, and it is not a theme. A template is a whole finished page you fill in, which is rigid the moment a brief does not fit it. A block library is a vocabulary. You are not choosing between five finished pages, you are composing from thirty tested sections into whatever shape the campaign needs. That composability is what lets one library serve a lead generation page, a product launch, a webinar sign up, and a seasonal promotion without any of them feeling forced.
Designing blocks to be self contained and composable
The single most important design rule for a block library is that every block must be self contained. A block should carry its own spacing, its own background, its own internal layout, and its own responsive behaviour. It should not depend on what sits above or below it. If a testimonial block only looks right when it follows a specific feature block, it is not a block, it is a fragment, and it will break the moment someone reorders the page. The test I use is simple. Can I drop this block into any position on any page and have it look intentional? If yes, it is a real block. If no, it needs more work.
Composability comes from consistency at the seams. Every block should meet its neighbours the same way, which in practice means agreeing on the vertical rhythm between sections, the maximum content width, and how backgrounds alternate. When the seams are standardised, blocks stack in any order and the page reads as one designed thing rather than a stack of unrelated boxes. This is quietly where most home grown systems fail. People build lovely individual sections and never agree on the connective tissue, so assembled pages look like a ransom note. Get the seams right first and the blocks almost arrange themselves.
Blocks also need the right amount of built in flexibility, and no more. Each block should expose a small, deliberate set of options. A hero block might let you swap between a left aligned layout and a centred one, turn a background image on or off, and choose one or two calls to action. It should not let you change the font, move the logo, or override the spacing, because those are the very decisions that cause drift. The art is in choosing which knobs to expose. Too few and people fight the system and go rogue. Too many and every knob is a chance to make the page worse. I aim for the smallest set of options that covers the real briefs, and I resist adding a new option until three separate campaigns have genuinely needed it.
Keeping brand and conversion patterns baked in
The whole promise of a block library is that any page assembled from it is automatically on brand and built to convert. That only works if the brand and the conversion thinking live inside the blocks rather than in a designer’s head. Every block should ship with the correct type scale, colour usage, button styling, and spacing already applied, so that a person assembling a page cannot accidentally make it off brand. When the right thing is the default and the only thing on offer, consistency stops being a matter of discipline and becomes a property of the system. That is the goal. You want to make the on brand version the path of least resistance.
Conversion patterns deserve the same treatment, and this is where a lot of libraries stop short. A block is not just a visual arrangement, it is an argument. The hero blocks should encode the hero patterns you have learned actually work, and if you want a grounding in those, our piece on hero section formulas that convert lays out the structures worth baking in. The same goes for what sits at the very top of the page. The rules I follow for above the fold priorities should be built into every hero variant so that the headline, the subhead, the primary action, and the first proof point are always present and always in the right order. When those decisions are frozen into the block, nobody has to remember them under deadline pressure.
The library should also hold more than one shape of a good idea, because different campaigns need different emotional registers. Some offers land best with a clean product led layout, and a split screen landing page block gives you a visual on one side and the argument on the other. Others need to open with narrative tension, which is where a story driven hero section earns its place by pulling the reader into a problem before presenting the solution. Holding several proven heroes in the library means the assembler picks the right tool for the brief instead of forcing every campaign through one layout. The conversion knowledge is preserved and, crucially, it is reusable by people who did not personally learn it.
Governance: who adds a block and how it gets promoted
A block library without governance turns into a junk drawer within a year. I have seen libraries balloon to sixty variants of a hero because every project added one more just for itself, and at that point the library is worse than no library, because finding the right block takes longer than building one. So the rules for what gets in matter as much as the blocks themselves. My starting principle is that adding to the shared library is a deliberate act, not a side effect of a project. A designer can build whatever a campaign needs, but that work stays local to the campaign unless it earns promotion into the shared set.
I run this with a simple two tier model. There is the shared library, which is small, curated, tested, and trusted, and there is a staging area where new or experimental blocks live. When a project needs something the library does not have, the designer builds it in staging. It gets used, it proves itself on real pages, and only then does it become a candidate for promotion. Promotion is a decision made by a named owner, usually a lead designer, who checks that the new block genuinely differs from what exists, meets the seam and accessibility standards, works across breakpoints, and does not duplicate a block we already have. If it passes, it enters the shared library with documentation. If it does not, it stays in staging or gets merged into an existing block. That gate is the whole difference between a library that stays sharp and one that rots.
Testing is the other half of governance, and it needs to be boring and routine. Every shared block should be checked for responsive behaviour, for accessibility basics like contrast and focus states, and, where you can, for actual conversion performance. When a block has been part of winning pages, that evidence should be attached to it so the next person assembling a page knows they are picking a proven part. A block library is not a static asset you build once, it is a living thing that gets pruned, updated, and occasionally retired. Budget a little time every quarter to review what is being used, what is being ignored, and what has quietly drifted out of standard. A library nobody maintains becomes a library nobody trusts, and a library nobody trusts is one everyone works around.
A concrete example: a launch page in an afternoon
Let me make this tangible with the way a real assembly goes. Suppose a client is launching a new subscription product and needs a landing page for a paid social campaign by end of day. In the old world this is a rushed, stressful, from scratch build. With a library, it is a composition. The designer reads the brief, notes that the campaign is driven by a strong founder story, and reaches for the story driven hero block because the ad angle is emotional rather than feature led. They fill in the headline, the subhead, and the primary call to action, and toggle the background image on. Ten minutes, and the top of the page is done and correct.
From there the page assembles quickly because each decision is a choice from the menu rather than a build. Under the hero goes a proof block with the client’s customer logos, then a three column feature block explaining what the subscription includes, then an objection block that handles the two doubts the sales team hears most, framed as short questions and answers. A pricing block presents the two tiers with the recommended one highlighted, an FAQ block mops up the smaller questions, and a final call to action block closes the page with the same button text used in the hero. Because the ad creative and the page need to feel like one continuous thought, the assembler also checks the copy against the principles in our note on message match from ad to landing page, making sure the headline echoes the promise the ad made. The whole page is composed in an afternoon, and it is on brand and built to convert not because a genius laboured over it, but because every block already was.
The payoff shows up most clearly when the campaign needs variants. The performance team wants to test three hero angles against the same body. In the old world that is three page builds. With the library it is three copies of the page with the hero block swapped, done in twenty minutes, each one internally consistent and none of them introducing a stray bug. That is the moment teams fall in love with the system, when they realise that shipping five variants now costs barely more than shipping one, and that the constraint on their testing is their ideas rather than their production capacity.
When a bespoke page is still worth it
I would be selling you something dishonest if I claimed every page should come out of the library. Some pages deserve to be built from scratch, and knowing which ones is part of the discipline. The clearest case is the flagship page, the one that carries the brand and gets the most traffic and the most investment, your primary product page or a major campaign hub. Those pages justify custom art direction, bespoke interactions, and ideas the library was never meant to hold. Forcing your most important page through a kit of standard parts is a false economy. The library exists to free up the time and attention that those flagship pages need.
The second case is genuine novelty. When a campaign needs a mechanic the library simply does not have, an interactive configurator, an unusual scrolling narrative, a format nobody has tried, you build it bespoke. But here is the important move. You build it bespoke, you ship it, and then you ask whether any part of it should become a block. Often the novelty was in one section, and that section, once proven, deserves to enter staging and eventually the shared library. This is how the library grows in a healthy way, fed by real bespoke work rather than by speculative additions. Bespoke and modular are not enemies. Bespoke is where new blocks are born.
The trap to avoid is the reverse, using bespoke as an excuse. Every designer, myself included, feels the pull to build something custom because it is more interesting than assembling from parts. That pull is worth naming and resisting for routine campaign pages, because the discipline of the system is what earns the freedom to go bespoke where it counts. My rule of thumb is that a page has to justify going off system, not the other way around. The default is assembly. Bespoke is a decision you make on purpose, for a page that has earned it.
The payoff: speed, consistency, and a compounding asset
When a block library is working, the change in a team is dramatic and quick to appear. Landing pages that took most of a week take an afternoon. Variant testing stops being a production bottleneck and becomes a matter of imagination. The people building pages no longer have to be the most senior designers, because the hard decisions are already inside the blocks, which frees your best people for the flagship work and the new ideas that actually move the business. Throughput goes up, and it goes up without anyone working longer hours, which is the only kind of speed gain worth having.
Consistency stops being a battle. Because on brand is the default and off brand takes effort, every assembled page is coherent without anyone policing it. A visitor moving from an ad to a page to another page of yours experiences one brand with one voice, and that coherence quietly builds the trust that conversion depends on. The drift that used to erode quality page by page is simply designed out. You are no longer relying on everyone remembering the rules, because the rules live in the parts.
And here is the part that compounds. Every proven block, every conversion pattern you bake in, every lesson from a winning page that gets folded back into the library makes every future page better. The library is an asset that appreciates. A team that builds each page from scratch starts from zero every time and learns nothing durable. A team with a living library gets a little faster and a little sharper with every campaign, because the knowledge accumulates in the system rather than evaporating when a project ends. That is the real prize. Not just building faster today, but building a machine that keeps getting better at building.
A short checklist to start your own library
If you are convinced and want to begin, keep the first pass small and honest. Start by listing the jobs your pages actually do, not the pages you have made but the recurring sections, and you will likely find seven or eight core block types cover the vast majority of your work. Build one strong, tested version of each before you build any variants, because a small trusted library beats a large confusing one every time. Agree the seams first, the spacing between sections, the content width, the background rhythm, so blocks stack cleanly no matter the order.
Then put the governance in place before the library grows, not after. Name an owner, set up a staging area for new blocks, and make promotion a deliberate decision with a real gate. Attach evidence to blocks that have earned it so people assemble with confidence. Bake your brand and your best conversion patterns into the defaults so the right choice is the easy one, and expose only the handful of options that real briefs have actually required. Review the library every quarter, prune what nobody uses, and let bespoke work feed new blocks in rather than treating bespoke and modular as opposites. Do that, and within a couple of campaigns you will wonder how you ever shipped landing pages any other way.