I accumulate for as long as possible (to the end of the second month) to maximise my discounts. I only ever put $40 in at a time but will do multiple $40 transactions whilst at the service station. BP seems to give 10c/litre discounts most weeks so I make use of this. The BPMe app makes this even easier now as you can pay for your fuel without going into the shop making multiple transactions even easier.
My car uses 98 which (in Wellington at least) is $2.239/L which means I put in 17.87L for each $40. Based on the fact that I only collect my discount when I put 50 litres of fuel in my car I can consider the discount on each $40 fuelling to be either $5 (on 10c/L discount) or $3 (on 6c/L discount). This brings the price of the fuel down considerably when I accumulate.
The price I will pay for fuel over the duration I accumulate means for each 17.87 litre transaction I only really pay $35 (based on 10c/L discount), taking the price of my fuel down to $1.959/L which gives me a 28c/L discount. Even at the standard 6c/L if I accumulate in this same way I would be paying $2.07/L giving me 16.9c/L discount.
As you see these figures are much bigger than the posted discount if you play it properly and accumulate and only collect when you put 50L in.
Even more satisfying is having a few occasions that I have put 50L of fuel in my car and paid less than the price os a coffee for it as I had collected discounts to within a few cents of the price of fuel :D