PLATFORM · CLIENTS

Your CRM doesn't know what your operations know.

The sales team lives in a CRM. The operations team lives in the order management system. Finance lives in QuickBooks or NetSuite. None of them share a database. When a client calls — the salesperson sees a Salesforce deal, the ops manager sees a different shipment, finance sees a different invoice. Three views of the same client, none of them current. You reconcile them in a Monday meeting.

Clients in TradeOS is one record per buyer — every conversation, every quote, every order, every payment, every product they buy, every contact you have. The pipeline that converts to orders. The pricing that updates with margin. The financials that show 60-day exposure. Read by every other section. No CRM sync. No reconciliation.

Book a demoSee pricing

WHEN YOUR CLIENT BOOK IS A CRM PLUS A SPREADSHEET PLUS YOUR HEAD

Three relationship moments every operator already knows.

The amber client that went quietly cold

A client that did $1.4M with you last year drops to $340K this year. Nobody noticed because the salesperson moved to a different region, the new account manager inherited 30 accounts, and “amber health” is a column in the CRM that nobody looks at. By the time someone surfaces it in a quarterly review, the client has already issued the next RFQ to two competitors. You find out in the loss-reason field of the deal that never came back.

The receivable nobody owns

Invoice from 73 days ago. Client says they paid; payment never landed because the wire bounced and the email about the bounce went to a shared inbox nobody monitors. Finance escalates to the salesperson. Salesperson says “they always pay” and escalates back. Three weeks of internal ping-pong while the receivable ages another 21 days. The client’s credit limit is $400K. Their current exposure is $480K. Nobody knew.

The price quoted in 2023 still shipping in 2026

A wholesale rate negotiated 18 months ago is still on the standing PO. Raw material costs are up 14%, freight is up 22%, FX has moved 8% the wrong way. The salesperson never re-priced because there’s no calendar trigger. Each shipment ships at a 4-point lower gross margin than it should. Spread across 24 months and 14 SKUs, that’s the year’s bonus pool.

01 · Overview

Walk into the office and see what needs attention before you sit down.

The first screen when Clients opens. Four headline KPIs across the top, then four blocks ranking what a founder, head of sales, or CFO looks for first: top revenue clients, clients drifting amber or red, revenue concentration risk, and where the pipeline is sitting.

edma.trade/clients/overview

Active clients

189

+11 prospects

Revenue · TTM

$24.8M

142 clients with orders

Pipeline value

$8.2M

38 active deals

Avg margin

18%

On target

Revenue by client

Directory →

Top clientsTrailing 12 months

1

🇸🇬 Asia Pacific Medical

18.2% of revenue · 64 orders

$4.5M
2

🇩🇪 Brevin Health EU

13.4% of revenue · 41 orders

$3.3M
3

🇬🇧 Albion Beverages plc

9.7% of revenue · 28 orders

$2.4M
4

🇺🇸 Continental Supplies LLC

7.1% of revenue · 22 orders

$1.8M

Client health

Directory →

156 HEALTHY22 AT RISK11 CRITICAL

CRITICAL

🇧🇷 Indústria Eletrônica Brasil

74d since last order · $96k overdue 38d

$214k
AT RISK

🇺🇸 Continental Supplies LLC

Volume declining · Payment slow

$1.8M
AT RISK

🇮🇳 Mumbai Distribution Co

Credit limit 87% utilized

$642k
AT RISK

🇪🇸 Industrias Iberia SL

No contact in 62 days

$418k

Concentration risk

41% from top 3Target below 50%

🇸🇬 Asia Pacific Medical

18.2%

🇩🇪 Brevin Health EU

13.4%

🇬🇧 Albion Beverages plc

9.7%

Pipeline summary

Pipeline →

$8.2M weighted38 active deals

Lead

14 deals

$1.1M

Qualified

9 deals

$2.4M

Proposal

7 deals

$2.8M

Negotiating

5 deals

$1.9M

02 · Directory

Every client, every health score, every dollar — sortable, filterable, exportable.

Not just name and country. Status, health score, revenue YTD, open orders, payment behavior, last-order date, outstanding AR, tags — sortable any direction. Three filter dropdowns reduce the universe in one click. Search hits name, country, contacts, legal entity. Pagination, saved presets, CSV export.

edma.trade/clients
Search clients, contacts, countries…All status All health All payment + Add client
ClientStatusHealthRevenueOrdersPaymentLast orderARTags
🇸🇬 Asia Pacific Medical

Singapore

ACTIVE91$4.5M8ON TIME$412kVIP
🇩🇪 Brevin Health EU

Hamburg, DE

ACTIVE87$3.3M5ON TIME$284kSTRATEGIC
🇬🇧 Albion Beverages plc

Manchester, UK

ACTIVE84$2.4M3ON TIME£104k
🇺🇸 Continental Supplies LLC

Phoenix, AZ

ACTIVE71$1.8M2SLOW$184kAT RISK
🇧🇷 Indústria Eletrônica Brasil

São Paulo, BR

ON HOLD48$214k1OVERDUE$96k +38dCOLLECT
🇫🇷 Pharma Distribution France

Lyon, FR

PROSPECT0NEW
247 clientsPrevPage 1 of 42Next

03 · Pipeline

When a deal hits Won, the order is already drafted.

Configurable stages (rename, reorder, recolor). Drag cards between stages. Stale-deal detection per stage. Activity tracking with call / email / meeting / follow-up icons. Lead scoring. Probability per stage. Loss-reason taxonomy on the way out. When a deal hits Won, one click creates a pre-populated order in the Orders section — same client, same products, same negotiated pricing, same Incoterm, same ship-to.

edma.trade/clients/pipeline
BoardListFunnel

Weighted value

$8.2M

Active deals

38

Overdue

3

Stale

5

Win rate

41%

Total pipeline

$14.6M
Lead
$1.1M
14
Medline Industries DE
$220K
Latex examination · 800k units
📞 Call · Discovery scheduled
10%LS 624dJD
SafeHands Nordic
$48K
Nitrile chemo · trial run
✉️ Email · Awaiting response
10%LS 412dMR
Qualified
$2.4M
9
Industrias Iberia SL
$1.4M
Nitrile + vinyl · annual
🤝 Meeting · CFO walkthrough
25%LS 788dSC
⚠ Stale · 13d in Qualified (threshold 10d)
Continental Supplies LLC
$210K
Expansion · powder-free
📋 Follow-up · Pricing requested
25%13dJD
Proposal
$2.8M
7
Brevin Health EU
$620K
Chemo Safe · 1.2M units
📋 Decision due · 4 days
55%LS 895dMR
Albion Beverages plc
£480K
Q3 frame contract
✉️ Email · Counter-proposal sent
55%LS 713dSC
Negotiating
$1.9M
5
Asia Pacific Medical
$2.1M
Multi-SKU framework
🤝 Meeting · Price review with proc
75%LS 926dMR

04 · Pricing

Per-client per-product pricing with live margin — re-priced when costs move, not 18 months later.

Each client × product pair carries its own price, currency, MOQ, and effective date. The pricing screen shows current price next to current landed cost, current gross margin per unit, and the variance from list. When manufacturing costs or freight rates change, the affected price rows surface for review. Salespeople see margin guardrails. Sales sees sell price and volume tiers. Finance sees buy cost and margin. Same record, different fields.

edma.trade/clients/pricing

Avg margin

22.4%

Price records

488

Below margin

11

Negotiating

7
ClientProductsAvg marginRevenue
🇩🇪 Brevin Health EU
Germany · EUR
12
22.4%
$3.3M
ACTIVE
ProductBuy costMarginVolume tiersStatus
Chemo Safe · Nitrile · M
CSN-M · Exp: Dec 31, 2026
$0.054
Suzhou Mfg Co.
22%
$0.069 0+$0.065 500K+$0.061 1M+
ACTIVE
Protect-M · Nitrile · L
PM-NL · Exp: Dec 31, 2026
$0.050
Suzhou Mfg Co.
20%
$0.062 0+$0.058 500K+
ACTIVE
Standard Vinyl PF · M
SVPF-M · Exp: Dec 31, 2026
$0.034
Bangkok Latex Ltd.
11%
$0.038 0+
NEGOTIATING
🇸🇬 Asia Pacific Medical
Singapore · USD
18
26.8%
$4.5M
ACTIVE
🇬🇧 Albion Beverages plc
United Kingdom · GBP
9
19.2%
$2.4M
ACTIVE

05 · Financials

AR aging, credit exposure, and the next collection call — on one screen.

Per-client AR with 0–30, 31–60, 61–90, 90+ buckets. Credit limit vs current exposure with utilization ring. Days Sales Outstanding trended. When credit utilization passes 75%, a Task fires to Finance with the client name and the open balance. When a payment is more than 14 days late, the salesperson and the client manager both get the same notification — no inbox singularity. Past-due cells colored amber, very-late cells red.

edma.trade/clients/financials

Total AR

$3.42M

Current

$2.71M

Overdue

$284K

Avg pay days

31d

At risk

8

Collection rate

94%
Accounts Receivable AgingCredit & RevenueRevenue Forecast
ClientCurrent1–30 days31–60 days61–90 daysTotal ARPay scoreAvg days
🇸🇬 Asia Pacific Medical$412K$0$0$0$412KON TIME28d
🇩🇪 Brevin Health EU$182K$68K$34K$0$284KON TIME29d
🇺🇸 Continental Supplies LLC$112K$48K$24K$0$184KSLOW47d
🇬🇧 Albion Beverages plc$104K$0$0$0£104KON TIME26d
🇧🇷 Indústria Eletrônica Brasil$0$0$22K$74K$96KOVERDUE112d
Total$2.71M$182K$102K$74K$3.42M31d
ON TIME  Pays within terms (5d grace)SLOW  Occasionally 1–15d past termsOVERDUE  Frequently 15d+ past terms

06 · Order details

Open one order and see every department’s piece of it.

The deal sales closed. The lots production made. The container shipments dispatched. The documents customs is asking for. The payment status finance is chasing. One screen pulled from the same database every other section writes to — no joins, no exports, no copy-paste.

edma.trade/orders/ORD-2026-0142

Clients  ›  Asia Pacific Medical  ›  Orders  ›  ORD-2026-0142

ORD-2026-0142

🇸🇬 Asia Pacific Medical · Singapore

IN PRODUCTION
Order value$1.24M

Progress

42%

3 of 6 milestones

Invoiced

$620K

50% of order

Paid

$372K

30% collected

Outstanding

$868K

Net 45 terms

Created

Mar 12

Confirmed

Mar 18

Production

In progress

QC

Est. Jun 2

Shipped

Est. Jun 15

Delivered

Est. Jun 30

Order details

Edit →
IncotermCIF Singapore
Payment terms30% deposit · 70% LC
Origin🇹🇭 Bangkok, TH
Destination🇸🇬 Singapore, SG
ManufacturerSiam Medical Co.
Order dateMar 12, 2026
Promised deliveryJun 30, 2026
Containers2 × 40’ HQ

P&L summary

Finance →
Revenue$1,240,000
Manufacturing cost−$748,000
Freight & insurance−$48,200
Duties & customs−$36,400
Inspections / QC−$12,000
Bank & finance fees−$8,400
Gross margin · 31.2%$387,000

Order items · 4 line items

2.8M units · $1.24M
ProductSKUVariantQuantityUnit priceLine totalStatus
Nitrile Exam Gloves · BlueNIT-EX-BL-100M / Standard800,000$0.182$145,600IN PRODUCTION
Nitrile Exam Gloves · BlueNIT-EX-BL-100L / Standard1,200,000$0.185$222,000IN PRODUCTION
Nitrile Exam Gloves · BlueNIT-EX-BL-100XL / Standard600,000$0.188$112,800QC PASSED
Surgical Gloves · LatexSRG-LX-WH-507.5 / Powder-free200,000$3.798$759,600IN PRODUCTION
Total2,800,000$1,240,000

Documents · 6 of 8 ready

Upload →
POPurchase Order · APM-2026-PO-0142.pdfSIGNED
PIProforma Invoice · INV-PI-0142.pdfAPPROVED
CICommercial Invoice · CI-0142.pdfISSUED
PLPacking List · PL-0142.pdfREADY
BLBill of Lading · MSC-COSU-7142PENDING
COCertificate of Origin · COO-TH-0142PENDING

Shipments & partners

Logistics →

MSCU-7142-A · 40’ HQ container

Bangkok → Singapore · ETA Jun 18

BOOKED

MSCU-7142-B · 40’ HQ container

Bangkok → Singapore · ETA Jun 18

BOOKED

Siam Medical Co.

Manufacturer · 18-year partnership

ON SCHEDULE

DSV Logistics

Freight forwarder · Booked Mar 22

CONFIRMED

07 · Connections

The buyer record every other section reads from.

Clients isn’t a CRM bolted next to operations. Every order knows the client’s terms. Every invoice knows the client’s payment history. Every shipment knows the destination market’s compliance regime. The data flows are first-class.

ORDERS

Won deal triggers OrderService.createDraftFromDeal(). The draft order arrives pre-populated with products, quantities, negotiated pricing, default Incoterm, default currency, ship-to address. One click to confirm.

PRODUCTS · PRICING

Same ClientPricing table. Clients > Pricing groups by client. Products > Pricing groups by product. Edit in either view — the other updates instantly.

PRODUCTS · COMPLIANCE

Selecting a client’s ship-to triggers a compliance check against the destination market. If the product needs CE 2865 for EU sales, that surfaces during quote-build, not after shipment.

FINANCE

Invoices in the client’s Financials tab are clickable into Finance > AR. Payments link back. AR exposure here is the same number the CFO sees in the cash-flow dashboard.

COMMUNICATIONS

Emails from the client’s domain auto-thread into the client’s communication log. Portal messages are first-class. Every contact has a timeline of calls, emails, deal activity, ticket history.

TASKS

Communication gap > 90 days fires a Task to the account owner. Health below threshold fires to the manager. Credit utilization > 75% fires to Finance. Nothing happens silently.

Frequently asked

Common questions about the Clients section.

Full CRM with the depth Sales teams expect. Deals carry stages, weighted forecasting, drag-between-columns pipeline, conversion rate analytics, lost-reason taxonomy, owner attribution, and activity history. The difference from a standalone CRM is that Clients also doubles as the relationship intelligence layer — every client carries a live health score, AR exposure, payment behavior history, and revenue concentration signal pulled from the same database that Operations and Finance write to. Sales teams that moved off Salesforce or HubSpot consistently report 30-second deal entry where they were spending 4 minutes navigating fields, and that the conversion-to-order step (the slowest part of their old workflow) collapsed to one click.

Bring us a CSV from your CRM. We’ll have your pipeline and your top 50 clients visible in 30 minutes.

Send the export from your CRM — the deals you’re chasing, the receivables you’re collecting, the clients you’d hate to lose. We’ll show you what it looks like when those rows live in the same database as your orders, your shipments, and your invoices. No demo data. Your data.

Book a demoTalk to sales

Clients — every relationship in one record | TradeOS