Whether it's a birthday, Mother's Day or 'just because', flowers are always the perfect way to bring a smile to that special someone's face.
The advantage of buying flowers from the supermarket over a florist is the bargain prices - but that's not to say you have to compromise on quality.
So we decided to put Morrisons, Sainsbury's and Tesco to the test to help you decide where to spend your cash - and it was a close call.
My flower of choice for the task were roses as I knew that most major supermarkets sell them all year round.
I compared them against several criteria - how much they cost, the quality, freshness and how the flowers would fare over seven days. I then spent the week watching their progress so I could rank them from best to worst and give my final verdict.
To test the flowers fairly, I trimmed all of the stems, put them into separate glasses half-filled with water and placed them in the same location. I also added the shop's designated plant food to each bouquet's glass.
Here is what I thought of each bunch...
For more of the news you care about, straight to your inbox, sign up for one of our daily newsletters here.
Sainsbury's
Sainsbury's was the first store I hit up and, as I expected, there was a good range of roses to choose from.
After a quick browse, I settled on a pink bouquet of ‘simple roses’ which cost a very reasonable £3.
When I bought these, the buds had just started to open, the petals were vibrant and not too many leaves came loose when I took the plastic off.
And not much changed over the first couple of days. The flowers had bloomed, the stems were standing tall and at this stage, it was safe to say that out of the three supermarkets, these looked the most aesthetically pleasing.
It was day four of the challenge before I first started to notice some signs of ageing and despite losing a bit of vibrancy they still looked really good.
By the end of the week, only a few of the roses had wilted - so it definitely lived up to its seven-day freshness guarantee.
Rating 4.5/5
Tesco
Next up was Tesco, and unlike the other stores which sold the classic red, pink and yellow bouquets, it offered a lovely assortment of multi-coloured roses - a mix of white, yellow, pink and dark purple.
And for just £2.29 for the bunch - the cheapest of all the contenders - I just couldn't resist picking them up.
On the first day of the test, they looked nice. The buds were a little closed, they were fresh, bright, and only a few leaves fell off, so it was off to a good start.
But after only one day, it started to go downhill. There was already discolouration around the edges of the white roses and a couple of the yellow buds had started to wilt.
However, four days in, and surprisingly, the majority of the stems were standing tall - except for one of the yellow roses, which had developed black spots and had started to shrivel up.
By day seven, pretty much all of the flowers had wilted - bar one - and the leaves had gone crispy.
These flowers might have come with a seven-day freshness guarantee, but mine sadly didn't last that long.
Rating 3.5/ 5
Morrisons
Last but not least was Morrisons. After rummaging around the flower stall, I secured the prettiest bunch and headed to the till with a bouquet of yellow roses for £3.
Since most of the buds were closed when I first purchased them, I had high hopes that they'd stand the test of time.
Over the next few days, the flowers started to bloom and I loved how much they brightened up my kitchen.
But when we hit day four, we hit a bump in the road. One of the heads had wilted and another had completely fallen off. Now, if I'd been moving them around the house I could have had myself to blame for the unfortunate beheading, but this wasn't the case. So I had no choice but to deduct a point.
Morrison's roses have a five-day freshness guarantee. But it most definitely exceeded that. By day seven these still looked surprisingly bright - the majority were still standing tall and there wasn't that much wilting at all.
Rating 4/5
Overall verdict
Although Tesco flowers were the cheapest and I fell in love with the colourful bouquets on offer, they lost points because they didn't last the week and ultimately looked the worst by the end.
Morrison's came in second place with their yellow bouquet. But they definitely would have come out on top if that one bud hadn't let the team down.
And in first place is Sainsbury's. The pink roses were beautiful, they were reasonably priced and they lived up to the seven-day freshness guarantee.
Have you got a story to share? We want to hear all about it. Email us at yourmirror@mirror.co.uk