Crescent Hardwood Supply
CHS CRM
AI By Claude
Build:

CHS CRM

AI By Claude

Build:

© Crescent Hardwood Supply 2026

Overdue ?
0
Calls this week
0
Open orders
0
MTD sales
👁 Tap to show
0%
Storage
0%
Features
Today's usage
💡
Feature of the Day

📝 Notes

Your private scratchpad — nothing connects to any customer or report.

Text, photos, PDFs, Word docs, and Excel spreadsheets — up to 25MB each.

🔔 Upcoming reminders

View all →
Loading…

📅 Today's schedule ↗ click to expand

🗺️ Build route
Loading…

🎂 Upcoming birthdays

Loading…

📞 Recent calls

View all →
Loading…

All Customers

▾ Close ▸ Open

NameAddressPhoneAssigned repNet Sales YTDYTD Last Year
Loading…
📞
0
Total reports
📅
0
This week
🏢
0
Customers visited

Log a call

Not captured yet

All Call Reports

▾ Close ▸ Open
More filters (keyword, city, distance)
0 selected
Loading…
📞
0
Calls this month
0
Follow-ups pending
📍
0
Stops this month
Sun
Mon
Tue
Wed
Thu
Fri
Sat

📅 Today's agenda

Loading…

⚠️ Overdue

Loading…
Routes

Plan the day

Set where you start, add the stops, and go.

CustomerRepLast CallNext Call DueNotesActions
Loading…
Overdue
0
Due today
0
This week
0
Completed (30d)
0

Pending

Loading…
▾ Close ▸ Completed
Loading…

📈 Product Trends

24 months · all reps · click any row to drill in

Net Sales
Customers
872
active accounts
Collections
204
product lines
Unique Items
2095
SKUs sold
Avg / Customer
per period

📈 Monthly Revenue

🏆 Top Collections

🏢 Top Customers

🌟 Sales Heat Map top 8 collections × month

Low
High

🔄 Year-over-Year Comparison recent 12m vs prior 12m

🏢 Industry Comparison our trend vs. reported industry trend

Every row here is entered by hand with a source — nothing on this page is generated or guessed. Check a box to show that collection in the comparison below. Use "Download research template" for a spreadsheet pre-filled with our collections (and a few researched starting suggestions) to fill in and re-import.

Our collection Industry category Our trend Industry trend Source
Loading…
Select a collection or customer above

Detail View

Rep Leaderboard — actual (MTD/YTD from last accounting import) vs goal

▾ Close ▸ Open

Open Orders by Collection — pending order value, not completed sales

▾ Close ▸ Open

Top Past Due Customers — per last accounting import

▾ Close ▸ Open

Past Due by Amount — how much is owed, grouped by size, not by how long it's been due

Backordered Items — Age — genuinely backordered lines only, not normal pending-to-ship

▾ Close ▸ Open

Customers Trending Down — YTD vs same period last year, per last import

▾ Close ▸ Open
CustomerRep Period to Date YTD Last YTD Sales Previous Year Change
Loading…

Rep Activity — call reports, follow-ups, audits, this month

▾ Close ▸ Open
RepCall reportsFollow-ups completedFollow-ups pendingAudits logged
Loading…
Pick a topic on the left to get started.
Status
▾ Collapse ▸ Expand

🚦 Data Feed Health

How current each imported data set is. Hover a light for what to do about it.

Loading data feed status…
Up to date Getting stale — update soon Overdue — update now Administrators are emailed each weekday morning while anything is yellow or red.
Tools
▾ Collapse ▸ Expand

🧰 Admin tools

Imports, catalog, users, and pending pricing changes.

💲
Program Pricing Changes
No pending changes — all clear.
📥
Import Data
Load Customer Master, Sales, Open Orders, and Container files from Compass/Eagle.
🗂️
Display Catalog
Manage product trend data and collection performance..
👥
Users
Add, edit, and manage rep accounts, roles, and salesperson codes.
Content & messaging
▾ Collapse ▸ Expand

🎂 Birthday Cards & Reminders

Card designs, default messages, how far ahead birthdays flag, and which pop-ups appear.

Card design

Pick the design reps start on. They can still switch per card.

Pre-filled when a rep opens a card. They can edit it before sending.

✏️ Per-design messages (optional)

Give a specific design its own wording. Blank = use the default above.

Live preview

Updates as you type. Sample name shown.

Timing & behaviour
days

Controls the 🎂 on route stops and business cards.

days after

Creates a belated-call reminder if one slipped by.

Use {name} where the person's name goes.

Team insights
▾ Collapse ▸ Expand

🏢 Company-wide Adoption

Managers & staff blended into one adoption rate, benchmark, and 30-day trend (admins excluded). Collapse to jump to per-person.

0% 0% 100%
Company usage trend
Avg features used per person, per day
▾ Collapse ▸ Expand

📊 Team Feature Adoption

Click a person to see their breakdown — only their card opens.

to
Loading team usage…
▾ Collapse ▸ Expand

🧭 Team Comparison — Time by Tab

Side-by-side time spent per person, per tab — spot who's under-using a feature so you know who to walk through it.

to
Never opened Barely used (<2 min total) Some use Regular use
Loading…
Loading team comparison…
🎯 Coaching opportunities

People with tabs they've barely touched or never opened in this range — good candidates for a quick product knowledge session.

Loading…
▾ Collapse ▸ Expand

💡 Daily Spotlight Engagement

Who's completing the daily "feature of the day" pop-up.

to
Person Role Today Completed Completion rate Spotlight opened Last done
Loading…
Not started Started Completed — "Today" reflects today's Feature of the Day.
▾ Collapse ▸ Expand

🕑 Login Activity

Real sign-in / sign-out history — click a name for the day-by-day log. Kept 60 days.

⏰ Time Online Per Day — total across everyone, with trend
Hours online Trend Active people
Person Role Sessions Time online Feature usage Last login Status
Loading…

Click any name to see that person's individual logins, logouts, session length, and which tabs/features they actually used, broken out day by day.

Records
▾ Collapse ▸ Expand

📦 Shipment History Log

Permanent archive of every container's PO / ship / landing dates — survives edits, hides, and deletions on the live Container Reports page. Feeds future lead-time estimates by collection and vendor.

📈 Avg lead time by collection & vendor ▾
Collection Vendor / Carrier Shipments Avg PO→Ship Avg PO→Land
Loading…

Only counts records with a known landing date (PO→Land) — in-transit shipments are excluded from these averages until they land.

Container # PO # Vendor / Carrier Collection PO Created Ship Date Landed PO→Ship PO→Land Archived
Loading…

Showing the most recent 500 archived records. Every completed container is captured automatically the first time it's marked Received or given a landing date — use "Archive to Shipment Log" on the Container Reports page to snapshot everything currently on file as a starting baseline.

▾ Collapse ▸ Expand

💡 Suggestions for future improvement

Ideas from the team — check off Done as you handle them. Shows who suggested each one.

Loading suggestions…
Loading…
Admins
NameEmailCodeTerritoryRoleStatusActions
Managers
NameEmailCodeTerritoryRoleStatusActions
Staff
NameEmailCodeTerritoryRoleStatusActions
Total orders
0
Total value
$0
Backordered
0
Anomalies
0

Filters

▾ Close ▸ Open
0 selected
✉ Draft in My Mail App (no attachment) 📱 Text Selected
Loading…
DateCustomerTypeDescriptionAmountStatusRepActions
Loading…
Containers
Arriving <7 Days
Overdue
Last Import
Sort: Soonest arrival first
Container # Carrier PO Date Collection Est. Delivery Days Out Track Edit
Loading…
📇
0
Total cards
🏢
0
Companies
📞
0
Call log contacts
▾ Close ▸ Add a card

Add a card


Customer Master import

Columns: account_number, customer_name, address, phone, customer_type, customer_since, primary_contact_name, primary_contact_email, terms, branch, rep_code. Also auto-detects and correctly handles Compass's actual "Customer Master" export, which comes out in the Account Information format instead, and the richer "Customer Summary" export (Customer Salesperson Number, Customer Number, Job, Customer Name, Net Sales MTD/YTD, Past Due Balance, etc.) — any of these work here.

To get real day-based Past Due aging in Analytics (instead of the size-based fallback), include these optional columns from an AR Aging export: Current, 1-30 Days, 31-60 Days, 61-90 Days, 90+ Days. Without them, Analytics falls back to grouping past due by dollar amount instead of age.

📋 Step 1 — Pre-clean your file before importing

Drop your Compass export here first. The tool strips any stray symbols from numbers, fixes address overflows, and splits out rows that need your attention (missing rep, house accounts) into a separate Review file you can correct and re-attach below.

🔁 Step 2 — Re-attach corrected review file (optional)

After fixing the Review file (adding missing rep codes, etc.), attach it here. The corrected rows are merged back in — numbers are cleaned and the combined file is ready to import.

📥 Step 3 — Import

Open Orders import

Columns (from Eagle/Compass export): Order Doc #, Store, Customer Number, Customer Name, Job, City, Customer PO #, Reference, Order Date, Item Number, Item Description, Order QTY, Backorder QTY, Actual Sell Price, EXT TOTAL, Delivery Date, SP Name, Fineline Code, Fineline Name, Salesperson Number, Clerk

📋 Step 1 — Pre-clean your file before importing

Drop your Compass open orders export here. Strips stray symbols from numbers, flags rows with unknown salesperson codes or missing data into a separate Review file you can fix and re-attach below. Account + Job routing is applied automatically.

🔁 Step 2 — Re-attach corrected review file (optional)

After fixing the Review file (adding missing salesperson codes, correcting customer numbers, etc.), attach it here. Corrected rows are merged back into a combined file ready to import.

📥 Step 3 — Import

Container Reports import

Also accepts the Master Container export format (PO DATE, PO Detail, Reference #, Ship Via, Date Expected, QTY ON ORDER, Item Number, Item Description, Fineline Name, Port, WEB). "Ship Via" is read carefully: a real container number goes to Container #, "DELIVERED MM-DD-YY" is read as already-arrived and sets the status, and anything else (booking/BL numbers) is kept as a tracking reference without being mislabeled as a container number. Optional — add a column called "Ship Date" or "Gate In" (either header works) to fill in when the container actually left origin port; leave it off and that field just stays blank until you add it. Rows with nothing to track yet import with those columns blank. Dates as MM/DD/YYYY or YYYY-MM-DD. Re-importing the same Container Number + PO Number + Item Number updates that row instead of duplicating it, so adding a Ship Date/Gate In column to your existing spreadsheet and re-uploading it will fill in that field for every matching row at once. Choosing a file shows a summary — container/carrier counts, anything unusual — before anything is actually written.


Loading…