Hi, I understand you want a separate ordering page with swatches, a separate user role (that you must approve) as a dealer with simple forms, and a dashboard with certain features for them. I can do this for you, the process is:
1. We discuss about the details of the swatches page and the dashboard
2. I select the suitable membership plugin to use
3. I set up the plugin and send you designs of the page and the dashboard for approval
4. I implement any custom functionality for backend (PHP, MySQL) and frontend (HTML, Javascript)
5. I integrate the solution to your existing website
I'm a WordPress developer with years of experience and I've worked on many custom plugins in the past, including functionality with user roles and product pages.
Feel free to ask any questions!