Great project and writeup! But I think a one-time fee makes very little sense for a hosted SaaS product, and you should definitely switch to recurring billing. Instead of a one-time fee of $29, I think you could charge $3 per month, or $29 per year (20% discount.) You could also charge more for larger teams.