I personally prefer the affiliate route, if the commission structure is good, and I can get the volume. Getting $1/mo/acct means I'd need 1,000 accounts just to even start to make it worth my time, however that means it's recurring every month too, so getting 50 accounts at $1 each, means $600/year. Sadly, that's not even enough to cover my cell phone bill.
That said, there are plenty of places that offer anywhere from 200-500% of the first month's signup, so at $15 * 500% = $75 per signup, that's a quick way to boost things.
If you decide to go the reseller route, there's quite a few expenses to take into consideration:
* Server fees (and location)
* Billing software
* Credit Card processing/fees
* Incorporation or Business Licneses
* Bank account fees
* Accounting & Taxes
* Legal support (yes, you SHOULD have a lawyer review things)
* Support software (tickets etc)
* Phone Support
* Staff (or your time)
* Troubleshooting (skills)
* Communication
And all of these fees are ignoring the advertising, website design, and promotion that you have yet to do.
Probably the biggest failure that I see with resellers is the delay in getting an issue resolved. Either they don't have the skills to troubleshoot it, or their host that they use is slow on response. So a client submits a ticket to you at 1pm, you read and finally send it up the chain by 3pm, their staff has a 4 hour response time before even LOOKING into the issue, now it's 7pm. It's nearly 10pm by the time they respond, you decide to go to bed and don't get the response until 8am the next day, send it to the client who then gets the issue resolved.
Now that's a great/worst case scenario. What happens if the hosting company asks a question, then you have to go down & up the chain again, creating further delays. Each delay (especially if the website is down) runs an exponentially higher chance that the user will leave and move to a more stable hosting company.
So each has their risks/rewards. When I first started back in the 90's, I had a reseller account until I had I think 20 accounts - at that point, I leased a server directly and *I* was the host. I ran at an operating loss as I was still trying to figure things out, and learn server management etc. By the time I was done (17 years later), I had hundreds of VPS instances and servers.
At the end of the day, it's all about "white glove service". If you treat each customer like they're you're #1 customer, they will treat you the same. Afterall, the only reason that you're in business is because of them!