Easy Install Solar CRM maps multi-party coordination through relational assignment tables. Internal users (`app_users`), clients (`clients`), and subcontractors (`subcontractors`) interact via assignment endpoints that control visibility and notification routing.
Managing Client Records
Clients serve as the top-level entity for revenue-generating operations. They are managed via client list and can be assigned to multiple jobs simultaneously.
- Navigate to Operations > Clients.
- Click + Add Client (
client add new). - Fill in the primary contact fields (Name, Email, Phone) and the default billing address.
- If custom fields for the
clientsmodule have been created insettings, populate them at the bottom of the form. - Click Save.
Provisioning Subcontractors and Assigning Work
Subcontractors exist independently of internal app users. They have their own portal views and completion workflows handled by sub completion list and subcontractor payment list.
- Navigate to Operations > Subcontractors.
- Click + Add Subcontractor (
subcontractor add new). - Define the subcontractor identity and skill tags (e.g., Electrical, Roofing) to aid in future dispatch filtering.
- To assign a subcontractor to a job, open
job single view. - Locate the Subcontractor Assignment block and select the desired subcontractor from the dropdown.
- This assignment writes to the relational join table and triggers an alert rule if configured.
User Roles and Internal Assignments
Internal users are provisioned in app user list. Visibility is strictly scoped by their assigned role (Admin, Manager, Field Tech).
When a user is assigned to a job, job update process writes their user ID to the assignment array, granting them direct view access on their mobile dashboard (dashboard-sub`).