My original idea was to create a company that built software to sell. This is what I have been doing so far and it has been working well.
However, I have an opportunity to sell some pre-packaged software that I did not write to make an additional revenue stream.
Also, (to make things more complicated) I think I could get some client/freelance work on the side to make money and build my reputation as a developer.
There are 3 different business models here that I need to account for.
I was thinking about taking my current company/name and using that for the explicit purpose of selling software (whether I build it or not). Then, create a new company/name to handle all of the client/freelance work.
The additional benefit of the second company would allow me to do other fun things like open source contributions etc... without necessarily coupling it to my main company. By doing this I could pick a more trendy/freelance name/look/feel and reach a different audience.
The goal here is to be able to accept checks/payments through both company names and (preferably) have them go into the same bank account. Although, I can get another account if necessary.
Is this a simple DBA filing? Do I have to explicitly state that the second company is a division of the first?
I don't want to create a whole new company if I don't have to.
I will be the sole founder of both companies and will freelance out work when necessary.
Not an accountant nor a lawyer so seek appropriate advice prior to making a decision. My answer is for entertainment purposes only.
I would suggest that creating seperate companies is really in line with seperating out accounting and legal attributes and risks that don't belong together. For example a bank has to be a seperate entity because of the laws that incorporate what that type of entity can do.
Attributes to consider for creating seperate entities:
From your description, I don't really see a need for separate companies. Maybe it makes sense to have separate web sites for the different endeavors but even that might be an overkill. You see plenty of companies that have several different products and provide consulting services. Still, if you want to have some separation, just create different web sites, maybe like 37signals does, and keep the accounting, administration and bookkeeping overhead low.
Sounds like your primary goal is to brand yourself. You can break up the legal entities, banking and accounting to handle the tax and liability as needed.
If you ultimately want to have a software company with other employees, you should keep that part separate and work on developing the software & company brand. The othe stuff is some way to get experience and cash flow in the mean time.