Plant both. Shrubs versus perennials is not the trade it looks like, and if you have room for one more plant this year, make it a shrub. Penn State Extension puts the case in one line. A shrub of good size gives you more flowers, and so more nectar and pollen, than a single perennial plant. That is one planting hole doing the work of a whole row.
Timing is the second reason, and it is the one that changes how your yard feeds bees. Some flowering shrubs open before the perennials and annuals are even awake. A queen bumble bee that comes out of the ground in early spring needs food that week, not in June. The perennials are still short green nubs at ground level. The shrub standing over them is already covered in bloom, and that is why early shrub flowers count as a necessary food source for native bees.
Woody plants get skipped in pollinator garden planning more than any other group. Scan a typical recommended plant list and you get milkweed and coneflower, with almost nothing woody on it. So people dig a bed, water it all summer, and end up with fewer flowers than one well-placed shrub would have handed them for free. The gap is a habit, not a plant problem.
Flowers are half the job. Bees drink nectar, but young birds eat caterpillars, and caterpillars grow up on leaves, not on flowers. This is where native shrubs for pollinators pull ahead of any flower bed. The counts for shrub host plants are not close.
Those numbers are the reason a willow in a wet back corner does more than another row of daisies. You feed the adult bees with the bloom, and you grow the caterpillars that fill bird nests in spring. Those 300 host species all feed on the leaves of one shrub willow.
Shrubs also do work no perennial can. They are the walls, ceilings and floors of a landscape, the parts that turn open lawn into an outdoor room. A perennial bed lies flat against the ground. A shrub border gives shelter and nesting cover at bird height, and it holds that shape in midwinter, long after every perennial has died back to bare soil.
Think about the work as well. A perennial bed is many plants to divide and cut back. A shrub is one plant in one hole, pruned on the date its bloom time sets. For the same Saturday afternoon, that is less ground to cover.
So use shrubs as the backbone and fill in around them with perennials. Here is the limit that keeps those perennials in the plan. Most flowering shrubs bloom for about two weeks, so each one hands you a pile of flower in a short window and then goes green. Stagger a few shrubs so they open in turn, and let the perennials carry the long middle of the season.
If your yard has no woody plants yet, add one native shrub before you add another perennial. It gives more bloom per plant, and it feeds bees weeks before the first perennial opens.
Weigh shrubs versus perennials across a full year and each one covers what the other misses. A garden built on perennials alone misses the earliest food of the year and most of its caterpillar host plants. A garden built on shrubs alone leaves gaps between those short bloom windows. Put the shrubs in first. Perennials are cheaper to add later, and far easier to move when you get the spacing wrong, which you will.
Read the full article: 10 Flowering Bushes and How to Pick One