Let me add that because I only do pre-paid work, I sell "Blocks" of hours (with a specific expiration date) to Non-Retainer clients called "Packages" and then I work on whatever they need until those hours are used or the time has passed. Although I am not so good at saying their time has ran out before their hours

Getting better though!
Also working on putting together 'Project' based packages now though where they come to me for 1 specific Project (like Set-up WordPress).