👁 Client View On
Dashboard
Good morning
Open Quotes
0
Estimates pending
Invoiced Jobs
0
Jobs sold
Revenue
$0
Invoiced total
My Commission
$0
Estimated earned
Conversion Rate
0%
Estimates → Invoices
💬 Estimate Replies
👀 Recent Estimate Views
🧱 Floor Prep in Progress
🏆 Sales Leaderboard
Invoiced · This Month
Full report →
📡 Lead Sources
📈 Revenue by Month
Last 6 months
Estimates
Active estimates pending approval
# Customer QB Inv # Job Name Estimator Created Updated Status Total Margin Actions
Invoices
Active jobs, reconciling, and commission approvals
# Customer QB Inv # Job Name Estimator Created Updated Status Materials Total Margin Actions
Sales by Salesperson
Invoiced jobs, ranked — visible to the whole team
# Salesperson Jobs Invoiced Avg Job % of Sales

Invoiced = jobs that reached Invoice status (and beyond), dated by when they were invoiced, using the client total after adjustments. Revenue only — no profit or commission shown.

Reports & Commission
Admin & Office view
Revenue
$0
Total Commission
$0
Jobs Invoiced
0
Avg Margin
0%
📈 Revenue by Month
📡 Revenue by Lead Source
🏆 Estimator Performance
EstimatorQuotesInvoicedConv. RevenueAvg MarginGross Profit Co. TakeComm. BaseRateCommission
🧾 Invoiced Jobs Detail
#CustomerJobEstimator DateTotalCostMargin Gross ProfitCommission
📖 Training
Step-by-step guides for how Soleil works in this app
🗓 Installer Calendar
Every scheduled crew visit, by installer
Click a visit to open the job at its Build Plan. Drag a visit to another day to move it (you confirm first; Google and the installer's text follow). Hover a visit and click ✕ to unschedule it. Drag a job from Needs scheduling onto a day to start it there. Refreshes from the cloud every minute.
Customers
0 customers
🔍
Customer Phone Email City Quotes Revenue Last Activity Added
Customer
Profile
??
Name
Customer since —
Contact
📞 Phone —
📱 Phone 2 —
💬 Texts —
✉️ Email —
Address
🏠 Primary —
🧾 Billing —
Job Info
🏢 Company —
🧮 Sales Tax —
📡 Lead Source —
👤 Estimator —
Internal Notes
0
Total Quotes
0
Invoiced Jobs
$0
Total Revenue
—
Last install
📍 Addresses
🗓 Install history
Date Work Installer Materials Job Status
Every crew visit on this customer's sold jobs, newest first, archived and closed jobs included. Materials come from the lines linked to each visit. A job sold before the Build Plan existed shows one row with its invoice date and the installers on its lines.
📄 Quotes & Estimates
# Job Name Date Status Total Margin
🔧 Service visits
📝 Activity & Notes
📝
No activity yet
Calculators

Standalone reference calculators. Results are for your reference only and are not added to quotes automatically.

🪜 Stairs Calculator
Estimated Retail (45% margin)
$0.00
⬜ Tile Calculator
Install Price (40% margin)
$0.00
🪵 Hardwood Calculator
Install Price (40% margin)
$0.00
Labor+glue: $2.25/sqft · Markup applied to total
💧 Vinyl — Floating
Install Price (40% margin)
$0.00
Labor: $1.50 · Freight: $0.25/sqft
💧 Vinyl — Glue Down
Install Price (40% margin)
$0.00
Labor: $1.00 · Freight+glue: $0.25/sqft
🏠 Carpet Calculator
Install Price (40% margin)
$0.00
Pad: $3/sqyd · 1 sqyd = 9 sqft
🔥 Fireplace Calculator
Total Cost
$0.00
Retail Price (40% margin)
$0.00
Users & Settings
🔍
Team Members
Company Settings
%
%
%
First X% of profit goes to company before commission is calculated
$ /sy
Added to the carpet installation labor (what the installer is paid) when a line is 🧶 Pattern: loop, berber, cut and loop; the price follows through the margin
%
Below this margin, no commission is paid
%
Commission rate is capped here regardless of margin
%
Default rate for new CC/financing fee line items
% (rest absorbed by company)
Every quote, customer, installer, payment, commission run and setting as one file. Do this weekly and before big changes, and keep the file somewhere safe.
Company Profile
PNG with transparent background works best. Used on estimates, invoices & work orders.
Vendor replies and confirmations come back here. Must be an @soleilfloors.com address; the sender's name still shows.
Every order email to a vendor is blind-copied here. Comma-separate for more than one.
Wording and lists
Each opens in its own window. Email wording saves as you leave the box; Terms have their own Save.
🔲 Thinset Options

Dropdown choices on tile packages. Coverage = sf per bag (use the low end of the range). Vendor = who it is ordered from (Order mode and order emails).

🏠 Carpet Pad Options

Pad choices on carpet packages. Cost is per square yard; labor bump adds to install labor per sy. Vendor = who the pad is ordered from (Order mode and order emails); blank means the carpet's vendor.

🪵 Underlayment Options

Underlayment choices on LVP / laminate packages. Coverage = sf per roll. Vendor = who it is ordered from (Order mode and order emails).

📜 Disclaimer Library

Standard disclaimers seeded onto every new quote. Editing here affects new quotes only.

🔨 Installers / Sub Contractors

Installers appear as selectable options on labor line items and are used to track pay.

🗓 Build Sequences

The standard order of a job. A quote's Build Plan is built from its labor line items; the sequence says where each crew's work lands, which crews come back (two phases for one crew, like plumbing rough and trim, split that crew's days by the share you set), and which steps are always added (Punch out). One sequence is used automatically for remodels and one for flooring-only jobs; ops can switch any job to another sequence in the builder.

⏱ Production rates
How much one crew gets done in a day. Auto days = quantity ÷ per day, rounded up to the half day. Lines priced per each use the phase's default days.
CrewUnitPer dayMin days
🔧 Service visits

Repairs, warranty check-ins, walkthroughs and pickups scheduled from the Installer Calendar, a customer profile or a job's ⋯ menu. They are never a quote: nothing on Pipeline, Invoices or commission. A Labor warranty repair counts against the installer whose install it was, on Reports, Labor Warranty.

Labor warranty
months after the last install visit
Arrival window
hours (the customer is told "between 8:00 and 11:00 am")
📅 Friday schedule

Once a week, every installer with work in the window gets one text and one email: their jobs and service visits for the rest of this week and next week, tagged NEW / MOVED, with their permanent My jobs link. The office gets a copy (who was sent what, who could not be reached). Customers with work next week get one email with their days, from sales@soleilfloors.com, replies to the project manager. Between runs, a change inside the instant window below is texted to the installer right away; anything further out waits for the next run.

Each only if the person has it on file and is opted in. Texts also need 📱 Texts switched on.
⏰ Day-before reminders
for
Installers get one text listing tomorrow's stops with their My jobs link. Customers get one text the day before a visit starts (not every day of a multi-day job), only with text consent on file, never while their texts are paused on the Build Plan; service visits follow their own "Text the customer" tick. Wording: Settings, 📱 Texts, Day-before reminders.
⚠️ Needs Attention (Dashboard card)
Saved with the Friday schedule button below. Office and admin see the whole company (or Just Me); sales reps see their own jobs.
Preview:
📆 Google Calendar sync

Every plan change syncs to the installers' Google calendars on save. If the sync function was down or a save could not reach it, the app now says so in red and tries again on that job's next save. After an outage, this button pushes every sold job with an upcoming dated visit through the sync in one pass: events the robot already created are updated in place, missing ones are created, nothing is duplicated. Installers get any scheduled text they never received. Admin and office only.

🏷 Trades & Crews

The trades installers can be tagged with, and the crews the Build Plan, sequences and production rates use. Drag ⠿ to set the fallback order (earlier = happens earlier on a job when a sequence has no phase for it). Type: Flooring = what gets installed, trusted over an installer's trade list; Remodel trade = any line of this crew makes the job a remodel; Other. Renaming a trade updates installers, catalog items, packages, sequences and rates. Removing one only takes it off the pick lists; existing records keep the old name.

Trade / crewTypeIn use
📅 Installer Calendars

Scheduled visits are mirrored to each installer's Google Calendar (set the Calendar ID on the installer). The app is the source of truth: if an event is moved in Google, the next save moves it back.

Text notifications moved to the 📱 Texts tab.

📱 Text messaging
Turn on once the Twilio campaign is approved and the number is in its Messaging Service. Only installers with "Text job notifications" checked get texts. The first text to each number includes "Reply STOP to opt out". Every text is logged.
One text per visit with the final dates, sent this long after the last change to it. Dates put back, or a new visit removed again, inside the wait: nothing is sent. 0 sends on the next check (within 5 minutes).
OFF by default. When on, a customer gets one text once their first visit has been on the calendar for the quiet period, then one bundled "schedule updated" text per batch of changes (never one per trade), and one if everything is taken off the calendar. Every text links to their schedule page (the estimate link). Every customer is OK to text by default (consent is on their signed paperwork); uncheck "Text updates" on a customer's profile to exclude them, and a STOP reply excludes them automatically. Never marketing.
Bundling rules for "schedule updated" texts
Central time. Every kind of text waits for the quiet period, so a scheduling mistake fixed within it never reaches the customer. The cap applies to "schedule updated" texts only. Changes made outside the hours go out at the start of the next window.
Floor prep daily reminders
Central time, within ten minutes of the hour. Only crews with prep work on the invoice are texted, and only about their own lines. The project manager is texted and emailed the moment a crew saves, whatever these times say. After the extra day with nothing entered, the reminders stop and the PM is told.
🧾 Text log

The 10 most recent texts in and out of the Soleil number. See all texts opens the full log with search, 50 / 100 / 250 per page. Each customer's own texts also stay on their profile under Activity & Notes for good.

WhenWhoTextStatus
Loading…
🏭 Vendors

These appear as suggestions in every Vendor field (line items, package components, Reconcile Bills), alphabetically. You can always type a custom vendor on a quote and add it to this list right from the dropdown. Editing a name here only changes the suggestion; quotes already using the old name keep it.

🏬 Our warehouse When the office marks a material Ready in Order mode and Pick up at is blank, it fills in this vendor's first pick-up address so the crew's work order says where to get it. Add the address under the vendor below first.
🚚 Receiving warehousesShared drop points vendors ship to for us. Pick one as a vendor's Ship to below and it goes in every order email to that vendor.
🔐 Role Permissions
#00000
Job Name
Customer
› › ›
Unsaved changes
Gross Margin
%
Material Cost
$0.00
Tax
$0.00
Labor Cost
$0.00
Total Cost
$0.00
Gross Margin
0.0%
Client Total
$0.00
📋Job & Customer Info
▼
📋Scope of Work
▼
📋 Scope of Work Select text and click B to bold, or use **text** syntax
🔧 Installer Notes Work order only · not shown to client

Scheduling, access info, special instructions for the installer team.

Everyone on the job sees the note above. Notes for one installer go only on that installer's work order.
🗓Build Planno plan
▼
📋 Line Items 0 items
total retail: $0.00 ▼
Type Description Qty UOM Unit Cost Unit Retail Ext. Cost Retail
🗑️ Rate for Disposal of Demolished Materials auto-calculated from demolition labor · charged to client
breakdown: show details $0.00
💸 Extra Costs / Fees 0 items reduce gross profit & commission
$0.00 ▼
⚠️ Shortages 0 items 50% deducted from commission · 50% absorbed by company
$0.00 ▼
💳Payment Terms50 / 50 split
▼
⚖️Disclaimers 0 active shown on client estimate · hidden on work order
▼
📝Notes for Client
▼
👷 Installer Pay internal only · not shown to client
show
Line Items Catalog
Manage smart line items and saved packages
🔍
0 items
Section Type Name / Description Default UOM Default Rate Links To Actions
🗑️ Demo Labor & Disposal Rates
These rates auto-calculate the disposal fee (shown to clients as "Rate for Disposal of Demolished Materials") when demo labor is added to a quote
Material Allowance Defaults — price ranges used on quotes when the client hasn't picked a material yet
Installer Pay
Track payments owed and made to each installer
🔍
Installer Job / Customer Line Item Qty UOM Rate Total Owed Paid Balance Status
Lead Sources
Where customers and revenue come from
Completed Estimate Replies
Every client reply and change order your team has marked Done
✅ Completed replies
Photos
Every photo the crews and the office added, newest first
📷 Recent photos
🧾 Text log
Every text in and out of the Soleil number: sent, skipped with the reason, failed, and every reply
🔍
When↔WhoTextStatus
Loading…

Newest first. The log keeps the last 1,000 texts company-wide; each customer's own texts stay on their profile for good.

This Week's Pay
Build each installer's check, print the pay sheet, then mark it paid