Brewhoo CRM

Loading exchange rate…
Revenue this month
Expenses
Net profit
Units sold
Stock value

πŸ“ˆ Market pulse

No insights loaded yet β€” the daily insights task writes insights.js into this folder each morning. Reload this page after it runs.

Revenue vs expenses

Revenue by flavor

πŸ“¦ Stock & shipments

Top customers

Alerts

βœ… Add a task / reminder

If a task is still open on or after its due date, it shows in the reminder bar at the top of the page every time the CRM is opened.

πŸ“‹ Tasks

Add a prospect

NameTypeContactPhone / EmailCitySourceStageNext follow-up

Record a sale

OrderDateCustomerFlavorUnitsPriceRevenuePayment

Add a customer

IDNameTypeContactPhone / EmailCityStatusLifetime revenueFilesNotes

Add / restock a flavor

Type an existing flavor name to restock or update it; a new name creates a new flavor.

CodeFlavorProducedSoldOn handUnit costStock valueReorder atStatus

Production log

BatchDateFlavorUnitsNote

Newest first. Batch codes belong on every label and carton β€” they make a quality complaint traceable to one run instead of a full recall.

πŸ“‰ Sales health check

🧭 Strategy Log

Entries land here after restoring an updated backup from the sales-decline-recovery-strategy workflow. Read-only β€” edit the source report and re-import to update an entry.

πŸ¦‰ Stock agent

The agent checks stock every time the app is open and after every sale. When a flavor hits the reorder point it reminds you and proposes an order β€” nothing is ordered until you confirm the quantity.

⏳ Awaiting your confirmation

Order log

PODateCodeFlavorQtyStatus

πŸ‘₯ Team & roles

Create the person's login first in Supabase (Authentication β†’ Users β†’ Add user), then assign their role here. Employees get Sales, Customers, and read-only Inventory; everything else stays admin-only, and their discounts need your approval.

🏭 Facilities & contacts β€” auto-fills every new shipment

πŸ“₯ Arrivals β€” concentrate coming in

CodeDateFromContentsCarrierTracking #Status

β“˜ shows both ends β€” facility, full address, phone. Marking an auto-arrival Arrived adds its units to stock and logs the batch.

πŸ“€ Dispatches β€” orders going out

CodeDateToContentsCarrierTracking #Prior Notice #Status

US-bound shipments need Prior Notice before arrival β€” a blank Prior Notice # on a dispatched US order shows a ⚠️ flag.

Record an expense

DateCategoryDescriptionQtyCost / pieceTotal
Loading…