"should you wait until you've generated $1 million worth of revenue before starting to automate your business?
If you wait until your business is at $1 million, you may have missed the opportunity to keep it lean and simple from the start. Waiting until that size would most likely mean that you have had to put on additional people to handle the workload and you may have spawned additional processes and workflows (that weren't required), just to keep up.
Once you have found a process or workflow in your business that is proven to work, then it is time to automate. With the abundance for free or cheap tools, there is no reason you can't get started early. This will allow you to keep your business lean and really see how well your workflows are working before you scale them up. Much better to learn that lesson early.
If you are just starting out and looking for a way to get the cash register ringing quickly, content marketing to a free consultation call is a great place to start. With tools like ActiveCampaign, with its CRM features, and scheduling apps like Calendly or Acuity Scheduling, tied all together with Zapier, you can have a free consultation call funnel up and running in one day.