Just submitted my 5th course for review.
There were things I wanted to add. More stuff to put inside. More value to deliver. But over the last year I've noticed a pattern (for myself) when it comes to course-making. The courses I don't launch as soon as they're "good enough" don't get launched at all. They just sit there waiting for me to put more and more into them.
So I decided I wouldn't do that anymore and started launching courses as soon as they are "good enough." I let my students know in advance that the course is at MVP level (minimum viable product) - meaning it's "good enough" to get them the results they want, and I intend to improve it after launch too.
I've done this with three courses now, and what I discovered is that "good enough" tends to be enough when people are paying $10 for a course. "Good enough" is good enough to get results, good enough to get positive ratings and good reviews, and good enough to make money.
Plus any negative reviews point out which areas I actually need to improve versus those I think need improved. So I just use the feedback to give people what they want. My ratings improve. Sales go up. I make more money and everybody is happy.
Moral of the story is... Get to "good enough."
Launch first. Improve later when you have time. Because "good enough" for you might actually be "this is the best course I've ever taken on Udemy" for them...

