For stores, wholesale and fashion/textile businesses, manage customers, inventory and orders in one place. Grow repeat sales with WhatsApp and campaigns.
The modules that matter most for your industry work right out of the box.
Pipelines, kanban, scoring, saved views
Catalog, stock movements, alerts
WhatsApp, Instagram, Messenger in one place
Income & expense, commissions, reports
Pivot reports, funnel, team performance
Sequences, campaigns, web forms
Retail that needs a CRM is retail where the customer thinks before buying: a kitchen, a sofa, a ring, a fridge, a pallet of stock for a reseller. The enquiry arrives on Instagram or WhatsApp with a photo of the product, the decision takes days to weeks, and the sale is lost between "quote sent" and "came to the showroom". The setup: a shared inbox that turns every DM into a customer record, a products catalogue with cost prices and stock, a pipeline whose stages are events (visit booked, quote sent, deposit paid), automations that chase the quiet quote, and commissions computed for the sales assistant when the order is won. Wholesalers add recurring re-order tasks per account. It is a CRM for the considered sale, not a point-of-sale or an online shop.
A furniture showroom, a jewellery counter, a kitchen studio and a white-goods dealer share one shape: the product is visible online, the price is not final, and the customer wants to see, touch and negotiate before paying. The enquiry is a screenshot of an Instagram post with "how much is this, do you have it in oak?" sent to three shops at once. The shop that answers first, with a price, a photo of the actual stock and an invitation to visit, gets the customer through the door. The others get read receipts.
Speed is not a soft factor here. A Harvard Business Review study of 2,241 companies found that responding within an hour made a lead nearly seven times as likely to be qualified as waiting even an hour longer, and that the average response time was 42 hours. A boutique answering DMs between customers at the till is not slow because it does not care; it is slow because nobody owns the message.
The second shape is the quiet quote. A price was sent, the customer said "let me think", and nobody called back. In a spreadsheet that customer looks like an open opportunity for months. In practice they bought elsewhere within a week. Making the quiet quote visible and chasing it automatically is worth more than the next ad campaign.
Every stage is an event that either happened or did not. "Interested" is not a stage; "visited the showroom" is.
| Stage | Verifiable event | Automation that usually helps |
|---|---|---|
| New enquiry | DM, message or call received about a product | Assign an owner in turn; record the product asked about as a field |
| Answered | A person replied with price and availability | No reply from customer in 2 days → second message with a photo |
| Visit booked | Appointment with date and assistant | Reminder the evening before; no-show → rebook task |
| Quote sent | Products and prices attached to the record | Follow-up task at 3 and 7 days; idle 10 days → alert manager |
| Deposit paid | Amount recorded | Deal created; delivery date field required |
| Delivered / Won | Goods handed over | Stock deducted, cost booked, commission computed |
| Lost | Explicit refusal or 30 days silence | Lost reason required; tag for a later campaign |
For a jeweller, "visit booked" becomes "try-on booked"; for a kitchen studio, "measurement booked" sits before "quote sent". The names change, the rule does not: a stage is something that happened.
| Field | On | Type | Why |
|---|---|---|---|
| Product of interest | Customer | List | Routes to the right assistant; a report dimension |
| Budget band | Customer | List | Qualification; which band actually converts |
| Delivery date / address | Customer | Date / text | Date-based automations: delivery reminder, post-delivery follow-up |
| Customer type | Customer | List: retail / trade / reseller | Different price list, different pipeline |
| Ad campaign / ad set / ad | Customer | System fields | Filled by the lead webhook; which post produced showroom visits |
| Country / language | Customer | System fields | Filled from the phone country code; useful for export customers |
| Colour, material, dimensions, warranty | Product | Text / list / number | Catalogue filters and quote detail |
| Cost price, supplier, lead time | Product | Number / text | Margin per deal; "when can we deliver" answered from the record |
| Lost reason | Customer | List, required on Lost | Price, delivery time, bought elsewhere, no response |
The lead-detail layout is configurable per role, so the assistant on the floor sees product, budget and visit fields, the delivery desk sees dates and addresses, and neither is scrolling past forty inputs to find a phone number.
Instagram DMs, Messenger and WhatsApp land in one shared inbox. A new conversation creates a customer record automatically with the full history attached, and phone numbers are normalised so the person who messaged on WhatsApp on Monday and called from a landline on Thursday is one record. Photos go both ways from the same thread: the customer sends the screenshot, the assistant replies with a photo of the actual piece in stock, the colour swatch and the price, and all of it stays on the record.
Two settings carry the load for a store. Distribution: each channel can carry a list of assistants to whom unowned conversations are assigned in turn, so a Sunday-evening DM has an owner before the shop opens. Working-hours reply: a message outside shift hours can trigger an automatic reply — "we open at 10:00, we will send the price first thing" — which keeps the customer from moving on to the next shop.
Response time is measured in working minutes against the shift calendar, so a DM at 22:10 answered at 10:04 counts as four minutes, not twelve hours. That is the number to put on the wall.
Products are the retail CRM's second table. Each product carries a sale price, a cost price, a stock quantity, a category and any custom fields you define — colour, material, dimensions, supplier, lead time. The catalogue is imported from CSV: an existing product ID updates the row, an empty cell leaves the current value alone, a new ID creates the product, and categories are created on the fly.
Products can be edited inline from the list — click the cell, change the price, done — which is how a showroom keeps a catalogue current when the supplier sends a new list every quarter.
A quote is a deal in the "quote sent" stage with product lines attached. A deposit is a number field and a stage move. An order is the won deal. Keeping these three as one object, rather than a message, a paper receipt and a delivery note, is what makes the numbers at the end of the month add up.
Distributors and wholesalers sell to the same customers again and again. The customer record is the account; each order is a deal; the rhythm is a recurring task. "Call Northgate Stores every second Monday for the re-order" is a recurring task on the account, with completion recorded per period, so a missed cycle shows up as an overdue task rather than as a quiet quarter.
A store's customer list is its most under-used asset. Tags and list filters cut it into segments — bought a sofa in the last 12 months, asked about kitchens but did not visit, reseller with no order this quarter — and campaigns go to the segment rather than to everyone. The campaign result is measured where it matters: how many of the segment moved a stage, not how many opened a message.
Automations do the routine part: a lost customer tagged "price" gets a message when the product goes on promotion; a customer whose delivery date passed two weeks ago gets the review request; an enquiry with the ad fields filled is attributed to the post that produced it, so the next month's content is chosen on evidence.
Cost price is the field most owners want hidden from the floor, and per-entity permissions plus role-based lead layouts do exactly that. The activity log records who changed a price, who exported the customer list and who reassigned an account — available from the Growth plan.
This is not a point-of-sale system, an online shop or an inventory management platform. It does not run the till, print receipts, scan barcodes, issue invoices or connect to marketplaces and e-commerce platforms. Stock here is a quantity on a product that decrements when a deal is won — enough to know what is available to promise, not enough to run a warehouse. Keep the till and the accounts in the systems built for them; keep the enquiry, the conversation, the quote, the follow-up and the margin here.
It is also worth saying plainly that automated daily backups of your workspace are not currently part of the service. Export the customer and product lists you must retain.
| Symptom | Most likely cause | Fix |
|---|---|---|
| DMs answered the next afternoon | Conversations unowned; the Instagram account is on one person's phone | Connect the channel to the inbox; set distribution; watch the response-time report |
| Same customer three times | Messaged on Instagram, then WhatsApp, then called | Duplicate report on phone endings; merge; ask for the number in the first reply |
| Quotes vanish | No follow-up rule on the quote stage | Task at 3 and 7 days; idle 10 days → manager alert |
| Margin unknown | Cost prices empty on products | Import cost prices by CSV; WON books cost automatically |
| Stock promised twice | Stock not on the catalogue, or deals not won when delivered | Mark WON at delivery; stock deducts per line |
| Ad report says leads, floor says nobody came | Ad fields empty on webhook leads | Map campaign/adset/ad in the webhook; report enquiry → visit by ad |
| Assistant sees cost prices | Given administrator instead of a role | Create an Assistant role; hide cost in the lead layout |
| Module | Starter | Growth | Business |
|---|---|---|---|
| Leads, pipelines (2 / 5 / 10), custom fields, tags, saved views | Yes | Yes | Yes |
| Instagram / Messenger / WhatsApp inbox | Yes | Yes | Yes |
| Products with cost price, stock, custom fields, CSV import | Yes | Yes | Yes |
| Stock deduction and cost booking on WON | Yes | Yes | Yes |
| Visit appointments with reminders | Yes | Yes | Yes |
| Commissions, income and expense | Yes | Yes | Yes |
| Recurring re-order tasks | Yes | Yes | Yes |
| Campaigns and automations (quiet-quote chasing, segments) | — | Yes | Yes |
| Power dialer for re-order lists | — | Yes | Yes |
| Full roles, departments, activity log, pivot reports | — | Yes | Yes |
| Deal profitability (margin per order) | — | — | Yes |
A single boutique with one assistant answering Instagram runs on Starter. A showroom with several assistants, ad-driven enquiries and quotes that need chasing lands on Growth for the automations and the roles. A multi-store group or a distributor watching margin per order goes to Business. See the pricing page, and the products and inbox pages for the two modules that carry the load.
Set up your workspace in under a minute — free for 14 days.
Create your workspace