[Solutions] / your data first
The answers are in your data.
I start where your data already lives: order history, customer data, stock figures. Off-the-shelf tools show you averages. Real machine learning finds the segments, the risk and the opportunities the averages hide. Click a feature and see how it works.
01 · Domain
Customer intelligence
Your order history knows more about your customers than you do. I turn that knowledge into decisions.
Customer segmentation (clustering)
Your customers fall into natural groups with wildly different value and behaviour. Clustering finds them automatically, and the segments are sent straight to your email tool.
Churn prediction
See which customers are on their way out while you can still keep them. With reasoning for each one.
Customer lifetime value (CLV)
What is a customer in segment 1 worth over 24 months compared with segment 3? The answer decides where your ad spend goes.
Recommendations & cross-sell
Every customer sees what they are actually about to buy, plus products that are genuinely bought together. Lifts the basket without feeling like a sales pitch.
Campaign impact
Measures what the campaign actually moved against a baseline: uplift, cannibalisation and what would have happened without it.
Lead scoring
Your leads are scored automatically on behaviour and fit, so sales calls the hottest first.
Customer segmentation · clustering 8,412 customers
Customers analysed 8,412 re-clustered last night at 03:00
Segments found 6 24 behavioural features
Largest share 43% segment 1 · 12% of customers
Revenue share per segment €55,000/month split
Segment 1 · loyal big spenders43%
Segment 2 · steady repeat buyers21%
Segment 3 · bargain hunters9%
Segment 4 · new customers13%
Segment 5 · slipping away8%
Segment 6 · dormant6%
Segments · computed from order history sync to Klaviyo / Mailchimp
Segment 1 · loyal big spenders
1,009 customers · average basket €200 · 43% of revenue
high CLV
Segment 3 · bargain hunters
2,608 customers · mostly buy with a discount code · 9% of revenue
low margin
Segment 5 · slipping away
673 customers · last purchase 94 days ago on average
churn risk
Churn prediction · 30 days scored last night at 03:00
Customers scored 482 accounts with active history
In high risk 31 score above 75%
Top signal Login declining usage · weight 0.88
Risk distribution · full base four tiers
low 298
mild 97
elevated 56
high 31
Highest risk · weighted by customer value with reasoning
User 2894
logins down 82% in 14 days · 3 open tickets
87%
User 2895
support tickets · declining usage
62%
User 2896
stable activity · using a new feature
8%
Lifetime value · 24-month prediction 8,412 customers
Average CLV €300 all customers · 24 months
Highest segment €1,100 segment 1 · ±12%
Lowest segment €85 segment 3 · ±22%
Expected value per segment with uncertainty
segment 1 8,420 ±12%
segment 2 3,150 ±15%
segment 4 1,900 ±18%
segment 3 640 ±22%
Recommendation data first
Shift ad budget
from segment 3 to lookalikes of segment 1
+ROI
Bid cap by value
up to €110 per lead in the top segment
suggested
Recommendations & cross-sell · user 4823 segment: cold weather
Order lines analysed 41,230 24 months of history
Measured uplift +18% vs control group
Basket effect +27% AOV at checkout
Context · what the model knows about the customer live
Basket: parka winter pro
Viewed ×3: wool scarf
Segment: cold weather
Recommended for user 4823 · actually bought together sorted by probability
Wool gloves M
bought together by 68% of the segment · 312 joint purchases
+18%
Wool scarf
73% of similar customers chose this
+12%
Thermal underwear
244 joint purchases · +€35 to the basket
38%
Campaign impact · spring campaign measured against baseline
Real uplift +34% vs predicted baseline
Cannibalisation 9% sales that would have come anyway
Campaign ROI 3.1× after discounts and ad spend
Sales per day · baseline dashed campaign week highlighted
Uplift per segment who responded
segment 3 +61%
segment 2 +28%
segment 1 +11%
Lead scoring · pipeline updated on every event
Leads scored 68 this month
Above threshold 70 11 ready to call
Hottest lead 92 Jensen ApS · CFO
Call the hottest first sorted by score
Jensen ApS · CFO
opened 4 emails · visited the pricing page ×2
92
Pro Shops · CEO
demo request yesterday
85
Marketing.dk · CMO
downloaded whitepaper
78
What pulls the score up weights in the model
email-engage .88
pricing-page .76
company-fit .64
02 · Domain
Inventory & sales intelligence
The same engine, pointed at your stock: buy right the first time, and find the money tied up on your shelves.
Demand and inventory forecasting
Knows what will sell over the next six weeks per SKU, so purchasing and stock land right.
Dead stock detection
Clustering finds the items that are genuinely dead, and how much capital they tie up. Often the fastest win of all.
Price optimisation (dynamic pricing)
Prices that adjust to demand, season and competitors. Always within your rules.
Anomaly detection
Catches errors and deviations in your numbers before they turn into outages or lost revenue.
Cash flow forecasting
A six-month liquidity projection built on your actual history. Not gut feeling.
Live dashboards
A dashboard that pulls straight from your systems and is always up to date. No manual exports.
Returns analysis
Finds the items with a high return rate and why they come back: size, quality or mismatched expectations.
Competitor prices
Monitors competitor prices every night and shows your price position per SKU, before it costs you sales.
Demand forecast · weeks 28-33 recalculated last night at 03:00
Next 6 weeks +24% YoY · vs the same weeks last year
History used 18 months per SKU + season
Accuracy 85-92% on a 6-week horizon
Sales per week · forecast dashed 18 months of data
Recommended purchase orders window open now
Parka winter pro
season peak in 6 weeks · lead time 4 weeks · order now
+31%
Wool gloves
stable trend · stock lasts 9 weeks
+8%
Dead stock · scan run last night
Capital tied up €11,000 in genuinely dead stock
Dead SKUs 23 of 1,247 in the catalogue
Seasonal items spared 6 often misclassified as dead
Dead stock · sorted by capital tied up top 3 of 23
SKU 4412 · winter jacket red XL
220 days without a sale · 48 units in stock
€1,700
SKU 2091 · sandals brown 42
184 days without a sale · 112 units in stock
€1,300
SKU 7733 · kids rain set 122
201 days without a sale · 64 units in stock
€950
Seasonal items · NOT dead the model tells them apart
SKU 8804 · knit beanie grey
quiet now · sold in the same season last year · keep
seasonal
Dynamic pricing scan run last night at 02:40
Adjustments ready 3 for your approval
Margin effect +2.3% estimated if approved
Competitor scan Every night on SKUs you select
Elasticity · measured per SKU price sensitivity
parka pro 1.4
gloves 0.9
boots 0.6
Price suggestions approved by you
Parka winter pro
high demand · elasticity 1.4 · €170 to €190
+8%
Wool gloves
competitor cut the price by €7
-4%
Thermal boots
stable · no change
±0%
Anomaly detection 3 series monitored
Events today 1,400 orders, error rate, response time
Flags today 1 above the threshold
Threshold z ≥ 3.0 tuned on your history
Error rate · today dashed line: threshold
Status per series right now
!
Error rate · at 14:23
spike detected · +340% above threshold · alert after 40 sec
z: 4.7
✓ Checkout events
normal · p95 ok
z: 0.8
✓ API response time
normal · p99 ok
z: 1.2
Cash flow · 6-month projection re-forecast daily
Liquidity now €56,000 from the accounting system
Avg net/month +€2,000 last 6 months
Runway 14 months at the worst month's burn
Net cash flow per month jun = forecast
jan
feb
mar
apr
may
jun
Details · in minus out last 3 months
April in €52,000 · out €50,000 +15,100
May in €55,000 · out €51,000 +28,280
June · fc in €58,000 · out €54,000 +36,100
Live dashboard last sync 4 sec ago
Revenue · month €55,000 +6% vs previous month
Orders · month 1,428 approx. 47 per day
Customers in the base 8,412 from the web shop
Revenue · rolling 30 days +12%
Data sources · monitored 3 connected
Shopify
e-conomic
Inventory system
Returns analysis · 90 days 4,212 orders analysed
Return rate 11.4% 480 of 4,212 orders
Tied up in returns €5,100 items on their way back
Biggest reason Size 52% of all returns
Return reasons · classified by the model from comments + patterns
too small/large 52%
did not match photo 23%
quality 14%
changed mind 11%
Highest return rate · per SKU with recommendation
SKU 3318 · black dress 36
"too small" in 8 of 10 comments · fix the size guide
34%
SKU 5121 · white shirt M
differs from photo · new product photo suggested
28%
SKU 1092 · slim jeans 32
below average · no action
6%
Competitor prices · nightly scan 3 competitors · 412 SKUs
Competitors monitored 3 scanned last night at 02:10
Your price position Mid cheapest on 31% of items
Price changes overnight 14 7 items now dearest in the market
Price position · 412 matched SKUs against 3 competitors
cheapest 128
mid-field 226
dearest 58
Changes overnight · worth a look matched on EAN
Parka winter pro
competitor A cut €15 · you are now the dearest
-7%
Wool gloves
competitor B sold out · room for a price lift
+4%
Thermal boots
all three unchanged · position held
±0%
03 · Domain
Automation & integration
The hours you spend today moving data between systems become minutes.
Workflow orchestration
An order creates its own invoice, shipment and stock update. Eight seconds instead of six minutes.
System integration
Web shop, accounting and CRM talk to each other automatically. No copy-paste between systems, no forgotten updates.
Auto-built reports
The weekly report builds itself every Monday morning and lands in your inbox as PDF and Excel.
Ticket triage and auto-replies
New support enquiries are classified on content and routed to the right queue straight away.
Spam and fraud detection
Deviating transactions are flagged in real time, before they turn into chargebacks and lost money.
Workflow · order #4127 completed in 8 sec
Orders today 47 automated · 0 keystrokes
Time per order 8 sec vs approx. 6 min manually
Saved today 4.7 hours 6 min × 47 orders
Run · step by step order #4127 · live
✓ Order received
Shopify webhook · validated
2s
✓ Invoice created
e-conomic · #inv-4127
3s
✓ Shipment created
Shipmondo · GLS parcel label
2s
→ Stock updated
3 SKUs written down · real time
1s
System integration · sync last sync 4 sec ago
Systems connected 3 two-way sync
Uptime · 90 days 99.97% queued during outages
Data lost 0 nothing disappears
Connected systems ⇄ two-way · → one-way
Data flow today live
Orders Synced automatically 142
Customers Updated both ways 98
Invoices Created automatically 67
Shopify online
e-conomic online
Shipmondo online
Auto report · week 27 sent Mon 08:00
Weekly revenue €13,000 +12% vs week 26
Orders 342 average basket €40
Conversion 3.2% +0.4 pp vs previous week
Generated reports · schedule build themselves
Weekly report · week 27
every Monday 08:00 · PDF + Excel · 3 recipients
open
Monthly report · June 2026
1st working day · all key figures + segments
open
Quarterly deck · Q2 2026
ready for the board meeting
open
This week's key figures · gathered from 4 systems no copy-paste
Revenue €13,000 +12%
Orders 342 +8%
AOV €40 +5%
Ticket triage · auto-routing queue · 23
In queue right now 23 routed continuously
Accuracy 94% on your historical tickets
When in doubt Manual below 80% confidence
New enquiry · classified live #4823
New ticket #4823
"Can't log in, forgot my password"
new
login-issue 89%
billing 6%
feature-req 3%
Routing · done automatically 1 sec after receipt
→ Sent to tech-tier-1
SLA 4 hours · priority normal
1s
Fraud detection · real time 1,437 tx · 30 days
Scored today 46 all transactions
Flagged 1 parked, not declined
False positive 2.1% learns from every decision
Transactions · sorted by risk threshold 0.72
!
Flagged · tx #8923 · €560
unknown IP · deviating pattern · parked for approval
0.94
✓ tx #8924 · €85
normal · approved automatically
0.08
Why was #8923 flagged signal weights
ip-mismatch .94
velocity .78
device-new .45
04 · Domain
Search & document AI
Smarter ways to find the right thing, and documents that turn themselves into structured data.
Semantic / vector search
Search that understands meaning rather than letters. "Warm jacket for winter" hits the right parka, even when the words are not in the product copy.
Auto-suggest and "did you mean"
Corrects spelling mistakes and suggests searches as the customer types. "Winter jaket" becomes winter jacket in under 40 milliseconds.
Invoice scanning and parsing
Supplier, amount, date and VAT are extracted automatically and sent straight to your accounting system.
Custom-trained OCR
Standard OCR failing on your formats? The model is trained on your exact documents and scores markedly higher.
Classification & tagging
Contracts, invoices and enquiries sort themselves into the right folders, and your entire media library is tagged so everything can be found again in seconds.
Semantic search · live 22 ms total
Products in the index 1,247 your own catalogue
Response time 22 ms search-as-you-type
Matches on Meaning not just letters
Search right now relevance per result
⌕ black winter jacket size m enter ↵
Parka winter pro
size M · €170 · black · winter
98%
Down jacket black
size M · €130 · down fill
94%
Pipeline per search runs partly in parallel
tokenize 2 ms
embedding 8 ms
vector knn 12 ms
re-rank 18 ms
Auto-suggest · did you mean as the customer types
Median response time 38 ms between two keystrokes
Source Search logs your most popular
Empty results 0 always a suggestion
The customer types · with a spelling mistake corrected live
⌕ winter jaket |
Did you mean: winter jacket?
1,247 results behind the correction
fix
winter jacket size m
432 searches this month
1
winter jacket black men
318 searches this month
2
Invoice scanning · OCR faktura_0412.pdf
Invoices today 132 parsed automatically
Per document 1.2 sec vs 3-4 min manually
Average confidence 98% below 90% flagged for review
Scanning · faktura_0412.pdf fields highlighted
Extracted fields · with confidence ready for posting
Supplier Jensen ApS 99%
Invoice no. 2026-0412 99%
Amount €1,700 98%
VAT €330 98%
Due date 04.08.2026 · handwritten field 94%
Custom OCR · your format trained on 500 docs
Standard OCR 71% on your document format
Custom-trained 98% after 500 examples
Uplift +27 pp field recognition
Your document · fields recognised layout matched
Same documents · before and after training field accuracy
In practice
manual post-processing drops from every 3rd to roughly every 50th document
+27 pp
Classification & tagging inbox + library
Documents today 61 sorted on receipt
Files tagged 4,200 the entire media library
When in doubt Manual below 90% confidence
Distribution today · per category 61 documents
bookkeeping 34
contracts 11
hr 9
customer service 5
for sorting 2
Most recently classified and tagged with confidence
kontrakt_leverandor.pdf
routed to: Contracts
97%
faktura_q2_ny.pdf
routed to: Bookkeeping
99%
kampagne_maj_04.jpg
tagged: studio · model · parka · black
4 tags