One thing I can say about eBay is that it gets results. If you're willing to sell a product at a good price, it will not last long and will be sold in a reasonable time.
Sales, however, are expensive and energy intensive compared to other places on the internet. For every sale on eBay you may receive twenty or more inquiries. Where consumers on other sites will go to a manufacturer's page to obtain information, customers on eBay will go to you.
EBay's fees are some of the most expensive there are; 7% to a whopping 13% of a final value that includes the amount you charge for shipping. And you may not do business with eBay unless you hand them the keys to your paypal, bank account or credit card to automatically deduct their fees from.
On eBay when a customer clicks buy they do not automatically pay. Your item is removed from the listing and listed as sold even though you are not paid. As difficult as it may be to believe you as a seller are directed by eBay to send an invoice. You can't initiate a cancellation of a sale due to non payment for 5 days and then the customer has another few days to respond. In addition eBay charges you, from the automatically deducted bank account, for the 7%-13% fee EVEN THOUGH YOU MAY NOT HAVE BEEN PAID.
I currently have a sale that's been up in the air for nearly two weeks, the customer has been unresponsive and eBay is charging me almost $100 on an item that hasn't been paid for. EBay is unresponsive via email and lacks customer service skills over the telephone.
If you have a choice between a site of your own and eBay----my advice would be to see a web consultant. You'll be money, and a bunch of aggravation ahead.