I built RideBits , a trip booking platform used by limo & taxi companies. The experience was much different that being a regular developer pushing out code for “the man”… Here is the advice I would give a future me on attempting the same thing…

Managing your mindset as you build

Pay for things and use them. If you invent time to write any feature that a decent SaaS/PaaS can give you, you should punch yourself in the face. You can over-engineer when you have customers It is easier to sell to a similar type of customer, rather than chasing them all As much as you can, ask if what you are doing will influence the frequency of any of the following 2 events: “Start trial/Subscribe”, “Cancel account”. Don’t lie to yourself, you’re good at that When you get a customer, try to never refuse a refund request and be extremely professional and nice to customers. Don’t let angry blog posts be the first result for your company name. It is okay to fire that customer that is giving you stress. It is probably your fault, but bad relationships need ending. You don’t need every customer, you want the customers most likely to have and use your product Never give anyone that asks for a discount before using your software a discount. Not that it doesn’t work, but these will be coming from the most high maintenance customers Never promise to build a feature for a prospective customer. If the feature takes 2 weeks to build, you have no idea what may be most important to do in a week, don’t block for future time for a prospect. Listen to your customers. You are a developer so you won’t do this immediately anyway, just remember I told you so when you eventually realize you need to do this. Dare yourself to ship less of what you want to build, and plan to build the rest shortly after as people ask for it. You’ll be surprised at what they don’t ask for You will briefly feel rich after your first $XX subscription. However, it will hurt personally when the first few cancellations come in. Be ready. As a solo developer, there isn’t a failed state (you can always build another product), you can always adjust if you have not run out of enthusiasm

Technical stuff to get you done quicker