Features:AI SDR agentProspect finderLead-gen machineCustomer portalQuote builderRepeat pricingCandidate pipelineClient projects
Wholesale

Confirmed prices per customer. Reorder-ready.

Wholesale runs on relationships and the specific prices you agreed with each customer. Jeanus stores those prices per customer per product, surfaces them on quotes, drops them onto the portal for reorder, and gates below-floor margins behind a sign-off. Case, pallet and layer maths built in from day one.

Start free · £49/moSee pricing
Repeat prices · Halton Industrial
Ready to reorder
Confirmed for 2026
A4 copier paper · 80gsm · 5 ream
SKU-4102
£11.20
£10.80
48 cases
Blue roll · centrefeed · 2 ply
SKU-2210
£14.40
£13.90
36 cases
Warehouse tape · 48mm · brown
SKU-8801
£8.20
£7.80
24 cases
How it works

What happens when you use it.

01

Confirm the price once

Set the confirmed repeat price for a customer + product on the customer detail page. Stored per line: last price paid, confirmed repeat price, year-to-date volume, cases per pallet, cases per layer.

02

Auto-fills every quote

When a rep drafts a quote for that customer, confirmed prices for their existing lines pre-populate. Rep only has to type in new SKUs. Wholesale-specific offer builder ranks customers by fit for a new supplier deal.

03

Portal reorder-ready

On the customer portal, their confirmed prices appear as "ready to reorder" cards. One click, add to basket, done. Rep sees them live if they need to intervene on a price.

04

Sign-off below floor

Every product has a floor margin (default 8%). Below floor, the send button locks and a sign-off request routes to the nominated manager. Above floor, auto-approved. Every decision logged.

What you get out of it.

Never re-quote the same price twice
Case, pallet and layer maths handled correctly
Portal reorder-ready in one click
Below-margin lines gated behind manager sign-off
YTD volume + last-order-date visible against every price
Bulk offer builder ranks customers by fit for new supplier deals

Questions

Can I import my existing repeat pricing from BC / NetSuite / Sage?

Yes. CSV export from your accounting system, drag onto Jeanus /imports, column mapping is auto-suggested. Typical 5,000-line pricing book imports in under a minute. If you're on Business Central, a live OData feed is available on Growth tier + (currently requires IT to spin up an Azure AD app on your side).

What is the "floor margin" and where is it set?

Floor margin is the minimum gross margin you're willing to sell at on a product. Set per-tenant with per-product overrides. Default is 8%. Anything below floor routes to your nominated manager for sign-off before send. Configured in Settings → Margins.

Does the customer see the "confirmed repeat price" label?

On the portal, yes - it appears as "Your confirmed price · locked in for 2026" so they trust it. In quote emails, we just show the price without labelling it "repeat" so it reads clean.

What if the market moves and I need to increase prices?

Bulk price update flow: filter to the customer + product combos affected, propose new prices, one-click confirm to update the confirmed_repeat_price with an audit row. Customers see the new price on next portal view. Emails auto-send to affected customers if you enable that (off by default).

More features

Explore the platform.

Customer portal
Where confirmed prices land for self-serve reorder.
Quote builder
New quotes auto-fill from confirmed prices.
Client projects
For agencies running delivery, not wholesale.
FAQ

The questions buyers actually ask.

Honest answers to the ones we hear most.

Not yet, and no. Today the AI drafts, summarises and advises in single-turn calls - it doesn't take multi-step actions autonomously. Agentic flows are on the roadmap. We don't train models on your data either; your customer data never leaves your tenant. What learns over time is the per-tenant AI context document where you teach the AI your house style and terminology.

Try it on your own book.

£49/month. Unlimited users. AI included. Cancel any time. Lock in today's price for life.

Start free →