Three things, in order.
Positioning and offer. Get these right and leads start to find you. Get them wrong and no amount of channel activity will fix it. Most businesses skip this step and wonder why nothing's working.
Every channel executed to a high standard. Not every channel — the right channels for your business, run properly. Half-built campaigns and channels left to drift produce nothing. Channels run well compound.
Constant optimisation. The businesses that pull ahead aren't the ones that set up a strategy and walk away. They're the ones that test, measure, and tweak month after month. Do that for a year and the distance between you and your competitors widens every quarter.
So few businesses get B2B lead gen right. This is the formula.