Harbour Roast Coffee

Bermuda's Home for Coffee Lovers
Revenue
$4,550.60
94 paid orders
Net P&L
-$2,831.45
Pre-launch investment
Owed to Andrew
$5,331.45
Personal card advances
Unfulfilled Orders
1
#1089 Janice Hetzel $50
Roaster Partners
20
active · 6 in pipeline

Revenue Breakdown

94 paid orders totaling $4,550.60. Excludes voided orders. Click the Shopify Orders tab for full details.

MonthOrdersRevenueAvg Order
April 20261$52.00$52.00
May 202641$1,770.00$43.17
June 202652$2,728.60$52.47

P&L Summary

CategoryAmount
Revenue$4,550.60
COGS (Coffee Purchases)-$2,142.47
Gross Profit$2,408.13
Equipment-$2,327.88
Marketing-$302.13
Advertising-$561.60
Freight-$1,418.01
Subscriptions-$46.78
Delivery-$80.00
Bank Fees-$503.18
Net P&L-$2,831.45

Owed to Andrew

Total personal card ("Andrew (card)") spending: $5,331.45. This represents advances for COGS, equipment, marketing, freight, and subscriptions paid on Andrew's personal card.

CategoryAndrew (card) Total
COGS$1,817.14
Equipment$2,327.88
Marketing$107.14
Advertising$561.60
Freight$1,418.01
Subscriptions$28.28
Delivery$80.00
Total Owed$5,331.45

Note: Excludes "Company card" ($194.99 VistaPrint) and "Business bank" ($503.18 bank fees) and "Germiko (card)" ($325.33 Prodigal).

Revenue vs Costs

Orders & Avg Order Value

Weekly Revenue (last 10 weeks)

New vs Returning Revenue

Expense Categories

Order Value Distribution

Revenue by Day of Week

Top 10 Customers

sales@harbourroast.com
Snapshot · Sunday, 20 Sep 2026, 1:23 PM AST
Automated IMAP refresh (sales account, mail.privateemail.com) — reads Inbox + Sent directly, unattended, with no desktop app and no approval click. Marketing & automated mail is filtered below; real conversations are flagged, and the follow-up list shows mail sent with no reply after 3+ days. Looking back 30 days (463 inbox / 95 sent). The week since the last refresh was the busiest retail stretch on record: fourteen orders, #1224 through #1237, landed between Monday and Friday — six of them on Wednesday alone — taking the 30-day window to #1179–#1237. Charl Orton, Eileen Mullowney, Nicholas Howard and Cal Furbert all ordered twice inside the window. The DAK rebuild has cleared the board, and the highest-value item is now a date rather than a decision: Pacific Life Re have booked their coffee tasting for 10am on Tuesday 21 October and Ashleigh is waiting on the final coffee list — including an espresso — so she can build the ranking sheet for her team. Two hospitality doors opened at once on Friday: Grotto Bay chased their own Art Month vendor invitation, and BUEI answered Germiko about the Christmas Market the same morning he wrote. Both are two days old and both are the kind of lead that closes early. On the outbound side, the wholesale follow-up list has gone quiet at the stale end — Canopius is 17 days without a payment confirmation, Sun Life 16 days, U-Sail 18 — while the two live equipment threads, Tony Ho and Essent, are only 4–5 days out and still warm.
Needs reply
26
awaiting you
Awaiting reply
19
you sent, 3+ days
Junk
1
per IMAP
Drafts
0
 
Filtered
~179
marketing/auto

⚑ Needs your reply

Real conversations where someone is waiting on you — 26 in total once cold outreach is stripped out. The five below are the ones worth an hour this week; Grotto Bay and BUEI are the two genuinely new, and Pacific Life Re is the one with a date already in the diary.

KL
Khyjuan Landy (Grotto Bay Resort)Fri 9/18 · 2 days
RE: Art Month Vendor Invitation
“Good day Andrew…” — her second message on the vendor invitation, sent Friday afternoon
The one hospitality lead that has now chased you. The original invitation went out on 11 September and she followed up herself on Friday — a resort writing twice without an answer is the version of this thread that turns cold fastest. Even if Art Month is pitched at artists, a vendor table at Grotto Bay puts bags in front of hotel guests and opens a line to their F&B side. Reply today with a straight question about what a coffee vendor slot involves and what the deadline is.
JP
Janee Pitt (BUEI)Fri 9/18 · 2 days
Re: [External] Christmas Market
“Good morning Germiko, Thank you for reaching out and for your interest in participating in…”
BUEI came back the same day Germiko wrote, which is a live door rather than a cold one. Christmas market stalls in Bermuda are spoken for early and this is the retail event with the best foot traffic for a bag-led table. Whoever picks it up, get the application and the stall cost pinned down this week so it is not competing with the October tastings for attention.
AM
Ashleigh Medeiros (Pacific Life Re)Wed 9/16 · 4 days
Re: Week of October 19th
“Please bring the espresso as well. That’s perfectly fine give me time to set up the rating sheet.”
The corporate tasting is booked for the morning of Tuesday 21 October at 10am and she has already sent the invite to her team — she is waiting on the final coffee list, now including an espresso, so she can build the ranking sheet. This is the furthest along of the corporate wholesale threads and the only one with a date in the diary. Send the confirmed line-up while the shelf is known, and hold those bags back.
BR
BRG Sales (ussales@brg.group)Tue 9/15 · 5 days
Online Ordering Portal
“Ryan passed your information to me — I wanted to follow up…”
A warm hand-off, not cold outreach: the new-customer application for BRG was filed from this end and they have now come back with portal access. Five days sitting still on a supplier account you asked to open. A short reply confirming the account details gets equipment and supplies ordering live before it has to be chased a second time.
CO
Charl OrtonMon 9/14 · 6 days
Re: Cove.bm Order
“…please let Cove know to only cancel/refund the coffee then. I didn’t receive a confirmation…”
A repeat customer — he has since placed orders #1224 and #1227 — asking you to carry an admin job on his behalf: a partial refund on the Cove.bm order for the coffee line only. He apologised for the imposition, which is exactly the customer you do not leave waiting six days. Raise it with Cove and confirm back to him, even if Cove is slow.

⌛ Waiting on a reply

Threads where your message was the last word and nothing has come back in 3+ days — 19 in total, wholesale, hospitality and equipment shown first. Also on the list and not shown: NJ at SVOS on the NJ consolidation (5 days), Kelsea Williams at BEDC after the pitch competition (9 days), Ina Trott at Butterfield on the tax entity form (15 days), Marco Lombardi on order #1198 (16 days), Thomas Gleeson’s enquiry (12 days), Janice at Northrock on decaf (18 days) and two unanswered coffee-reservation follow-ups from 2 September.

TH
Tony Hosent Wed 9/16 · 4 days
Re: New customer message — espresso machine
The warmest equipment lead on the board: seven messages in, pricing on the $1,700 machine and the Opus 2 already given, and his last question was about warranty and repair support — a buying-signal question. You answered and he has gone quiet. A short nudge with the warranty terms in writing is the natural close.
MD
Miruna Dudceac (Essent)sent Tue 9/15 · 5 days
Re: Coffee machine purchase
Twelve messages deep, the machine is installed and running with “no complaints”, and the last note explained a lot of the team has been out of the office. That is a soft signal, not a no — the follow-on order and the service conversation both sit behind it. Worth a call rather than a fourteenth email.
DB
Danny (Botz Coffee)sent Tue 9/15 · 5 days
Re: Harbour Roast X BOTZ
Roaster-partner thread with an active partner — Botz was promoted to active in August. Five days with no reply after your message. Worth one follow-up to keep the relationship warm before the next shipment cycle.
CR
Collene Rahman (Sun Life)sent Fri 9/4 · 16 days
Re: Harbour Roast Updated Offerings
Corporate wholesale outreach that has gone sixteen days without an answer. The updated offerings went out and nothing came back — at this age another email is unlikely to land on its own. Pair it with the Pacific Life Re tasting as social proof, or let it go and spend the effort on Canopius.
JT
Josephine Tavares (Canopius)sent Thu 9/3 · 17 days
Re: Harbour Roast Wholesale pricing
Seven messages, pricing settled, delivery agreed for early September and the invoice described as nearly processed — and then silence for seventeen days. This is a payment and confirmation chase, not a sales one. Check the drop landed and get a payment date.
TP
Thomas Penruddocke (U-Sail)sent Wed 9/2 · 18 days
Re: Harbour Roast Coffee
Eighteen days at the stale end of the outreach list. Either make one clear ask — a meeting or a sample drop — or close the thread out so it stops counting against the follow-up list.
🔔 FYI — automated but legitimate (~203 items, 30 days)
Shopify order notifications — 59 orders in the window, #1179 through #1237, with the sharpest week of the period between Monday 14th and Friday 18th: #1224 Charl Orton, #1225 Germiko Hill, #1226 Debbie Henderson, #1227 Charl Orton again, #1228 Emma Northcott, #1229 Zara Botelho, #1230 John D’Alessio, #1231 Cal Furbert, #1232 Micah Franklin, #1233, #1234 Riyaad, #1235 Eileen Mullowney, #1236 Ashley Stokes and #1237 Luisa Olander · two new customer messages via the Shopify contact form on 8 September, both now answered
Payments & merchant — Authorize.Net transaction receipts remain the single largest automated stream at 70 notifications · Kraken account and USDC activity · a La Cabra sales invoice (10004244) and a Mollie credit note from DAK Coffee Roasters B.V. · a Fellow Products shipping invoice (INV1359219) · Xero and Zoho Books billing notices
Logistics & inbound stock — La Cabra order #4318 confirmed, on the way, out for delivery and delivered · wholesale shipment WS-1788 delivered · Onyx order #1264030 shipped and delivered · Black & White order #608240 delivered · Mailboxes.bm out-for-delivery notices on 3 and 15 September · MyUS first-shipment and scheduling notices (BM4474) · DHL and BermudAir clearance traffic
Forms & leads — six “New Coffee Reservation” submissions in the window, all already in D1 with their followed-up ticks intact (see Reservations tab; today’s ingest found nothing new to add) · two roaster-map suggestions via Formspree, 21 August and 8 September · Faire agent and account notifications · Sargasso reporting · Buffer daily recaps
🔇 Filtered out — marketing & noise (~179 items, 30 days)
Roaster newsletters & menu drops — still the heaviest category: Onyx (18 sends), Passenger (15), Intelligentsia (14, including Saturday’s Honduras La Tortuga Batian special release and Friday’s Otoño seasonal), Portrait (12, including Aaron’s win-back and this morning’s send), Danger Coffee (11), Sey’s weekly wholesale menu, La Cabra, Hyunah, Prodigal, Black & White, Sightglass, Camellia and Tim Wendelboe’s B2B mailing · equipment marketing from Baratza, Breville, Fellow and Asprey Group · Faire promos across six sending domains · Buffer daily recaps and Standart
Login / verification codes, password resets & account confirmations (Kraken, Shopify, Wholesail, Private Email) · Apple TestFlight invitations to test look-alike “AdsGPT Campaign” builds, two more on 7 September — ignore and do not install · auto-replies & out-of-office (Ryan Brennan at Breville, Asprey Group) · one mail-delivery failure notice on 14 September
Cold outreach & spam — the “are you still selling?” run is still going: “MR IBRAHIM” (atomsales046@gmail.com), “KAMCOM” (idriskamaldeen257@gmail.com), “HANAFI IBRAHIM” (shopifyexpert284@gmail.com), “Fotunate expert” (megalightconsult21@gmail.com) and a new Catalan-language conversion pitch from “Mutmoinu” (brightmuty0019@gmail.com) · a lead-generation pitch from Dianne Atkinson at Brax Services on Friday · TruLife Distribution and food-and-drink marketing spam. Phishing flagged and not clicked: the 3 September “Account Service Shopify” email from facturaciondtelv@lvelmirador.com asking you to verify your registered email address. Not genuine — do not click it. IMAP reported 1 item in Junk and nothing in Drafts on this run.

Latest USDC Reconciliation

No reconciliation has run yet. The weekly crypto reconciliation (Fridays) will post its summary here.
Revenue
$4,550.60
COGS
$2,142.47
Gross Profit
$2,408.13
OpEx
$5,239.58
Net P&L
-$2,831.45
Owed to Andrew
$5,331.45

Revenue Detail

94 paid orders (excluding 3 voided + 1 partial refund adjustment). Total: $4,550.60.

COGS Detail

8 supplier orders from 6 roasters. Total: $2,142.47. See Supplier Orders tab for full breakdown.

Gross Profit

Revenue ($4,550.60) minus COGS ($2,142.47) = $2,408.13 gross margin (52.9%).

Operating Expenses

Equipment $2,327.88 + Marketing $302.13 + Ads $561.60 + Freight $1,418.01 + Subs $46.78 + Delivery $80.00 + Bank $503.18 = $5,239.58

Net P&L

Gross $2,408.13 - OpEx $5,239.58 = Net -$2,831.45. Typical for a pre-launch startup investing in equipment and initial inventory.

Owed to Andrew

All expenses paid via "Andrew (card)" total $5,331.45. Excludes company card and business bank transactions.

Expense Categories (click to expand)

CategoryTotalItems

Full Expense Ledger

Date Category Vendor Description Paid By Amount

Expense by Category

Paid By Breakdown

Active Roasters
13
Pipeline
2
Countries
4
US, Norway, UK, Netherlands
Total Partners
15

Partner Status

Partners by Region

Active Roasters

Pipeline Roasters

Total Orders
97
Including voided
Unfulfilled
0
-
Fulfilled
93
Revenue
$4,550.60
Paid orders only
Order # Date Customer Total Payment Fulfillment Items

Customer Directory

Customer Orders Total Spent Avg Order
Purchase Orders
8
Total Spend (COGS)
$2,142.47
Suppliers Used
6
Avg Order Size
$267.81

Purchase Order Timeline

Click any row to expand details. Teal = placed, Coral = planned.

Add Planned Order

Total Tasks
0
Open
0
Completed
0
High Priority
0

Task List

Total Items
0
Urgent
0
Normal
0
Resolved
0

Action Item Tracker

CustomerEmailDescriptionUrgencyOwnerStatusActions

Cross-Reference: Linked Orders

Action ItemLinked OrderAmountStatus
SEO Health Score
91/100
High Impact Items
0
Medium Impact
1
Target Keywords
13
91
SEO Health Score

SEO Recommendations

PriorityImpactRecommendation
DONEAdd meta descriptions to all product pages
DONECreate a blog with regular coffee content — 8 posts live (Coffee 101 + News)
DONEOptimize title tags across all pages
DONEAdd structured data (JSON-LD) for products
DONEFix rotating-inventory 404s (9 URL redirects → /collections/coffee)
DONEAdd an FAQ page targeting common searches
DONEFill missing SEO title & meta description on 6 new Black & White coffees — auto-fixed
DONESet up Google Business Profile — deferred, owner's decision to leave profile as-is
DONEAudit all active-product SEO titles, descriptions & image alt text — 37/37 active products 100% complete, 0 fixes needed — Aug 10 review
DONEBuild backlinks from Bermuda directories — bermudayp.com & gotobermuda.com both live — confirmed complete Aug 10
DONEFill missing SEO title & meta description on 16 newly-activated products — 5 SEY coffees, 10 Hario pre-order items, Fellow Atmos, subscription — auto-fixed 17 Aug; all active products now complete on title, description and image alt text
DONEWrite SEO titles & meta descriptions for collection pages — 10 of 10 customer-facing collections done 17 Aug (/coffee, /equipment, /espresso, /filter, /grinders, /brewers, /accessories, /pre-order, /subscriptions, /current-selection); verified rendering live
DONEAdd URL redirects for live hard-404s — 6 added 17 Aug — kenya-kii-by-botz-coffee, edinson-argote-cherry-limeade, the retired post /blogs/coffee/how-to-brew-specialty-coffee, plus siti, basha-bekele-badigalo and marigi-malaki-estate which archived same-day; all verified 301
DONEFill missing SEO title & meta description on 6 newly-published Brandywine coffees — Galactic Standard, Orbital Motion, Santa Barbara Estate, Blackberry Band, Beneficio San Vicente, Coffee Friends — published to Online Store 17 Aug with no metadata, auto-fixed 24 Aug
DONEWrite SEO title & meta description for published pages that had none — 6 pages — /contact, /coming-soon, /shop, /pay-with-crypto, /request-a-coffee, /equipment-partners — auto-fixed 24 Aug via global.title_tag & global.description_tag
DONEWrite SEO title & meta description for blog articles that had none — 11 of 16 published posts were relying on Shopify’s title/excerpt fallback — auto-fixed 24 Aug
DONECorrect stale roaster count in /pages/subscriptions meta description — said “sixteen rotating roasters”, now twenty — fixed 24 Aug
DONEFill missing SEO title & meta description on 19 newly-activated products — 3 Onyx (Las Lajas, Savage Gesha, Gotiti G1), 4 Black & White (Hambela EA Decaf, Mustefa Abakeno, Familia Bermudez, The Original), 2 Hario scales and all 9 Hermanos pre-order coffees went Active on 21–24 Aug with no metadata; written from each product’s own origin and tasting notes and auto-fixed 31 Aug
DONEWrite SEO title & meta description for the two new Pre-Order collections — /collections/pre-order-coffee and /collections/pre-order-equipment were created and put in the sitemap with no metadata — auto-fixed 31 Aug
DONEConfirm image alt text across the catalogue — all 67 active products, every image — 0 missing on the 31 Aug sweep
DONEAdd URL redirects for 4 ARCHIVED coffees now serving hard 404s — re-verified 6 Sep: all 4 (bayron-arcila-double-ferment-by-portrait-coffee, esayas-beriso-buku-sayisa-by-sey-coffee, felix-morocho-2nd-harvest-by-sey-coffee, the-new-school-strawberry) already had working 301 redirects to /collections/coffee. This item was stale on the dashboard, not an actual site problem — last week’s note was wrong
DONEFill missing SEO title & meta description on 25 products with metadata gaps — 4 La Cabra + 13 DAK Coffee Roasters coffees went Active 6 Sep with title and description both empty, plus 8 Onyx/Black & White coffees found with description-only gaps (title was already set); written from each product’s own origin and tasting notes and auto-fixed 6 Sep
DONEAdd a redirect for /pages/subscriptions-preview — caught in GSC’s ‘Not found (404)’ report, crawled as recently as 9/4 with no live page and no redirect; now points to /pages/subscriptions
DONEFill missing SEO title on 8 active coffees that had a meta description but no title — Onyx Geometry Blend, Eclipse Dark Roast, Ethiopia Gotiti G1, The Classic, The Traditional, Hambela EA Decaf, Mustefa Abakeno and Familia Bermudez. The 6 Sep run logged these as “description-only gaps, title already set” — it was the other way round. Titles written from each coffee’s own roaster, origin and character and auto-fixed 7 Sep; all 74 active products now complete on SEO title, description and image alt text
DONEDecide redirect policy for retired-to-draft coffees that 404 — closed 7 Sep — no decision needed. Every one of the 63 draft/archived product handles was curl’d live this run: 60 return 301 to /collections/coffee (including founders-by-portrait-coffee and colombia-juan-jimenez-pink-bourbon-by-onyx-coffee-lab, the two named on 31 Aug) and only the 3 Third Wave Water pre-order handles still 404, which is by design so the pages aren’t hijacked when they go live
DONESet SEO title & meta description at product-creation time — fixed at source 7 Sep. New shared module Scripts/seo_helper.py; all 13 product-creating scripts that previously skipped SEO now call it (the other 2 already set both fields). Its set_seo() refuses to write unless BOTH title and description are non-empty, which also closes the half-write bug that produced description-only products. Verified live round-trip against the store and python seo_helper.py --check reports 0 gaps. The next real batch is the proof
DONEFill missing SEO title & meta description on Blueberry Beats by DAK — the one active product with metadata gaps on the 20 Sep sweep; created 7 Sep, went Active with both fields empty. Written from its own origin and tasting notes (Sidamo anaerobic natural; blueberry, strawberry jam, vanilla) and auto-fixed 20 Sep. All 61 active products now complete on SEO title, description and image alt text — 0 missing alt text across the catalogue
11 - MEDImprove page load speed — largest remaining on-site lever
22 - LOWKeep the “Add a Tip” helper product out of search — the $1 cart-tip product is Active and published to the Online Store, so /products/add-a-tip is a thin indexable page. Title and description filled in 31 Aug as a stopgap, but the real fix is a theme-level noindex or removal from the Online Store channel — left for Andrew
33 - LOWTidy the “coffee-and-tea-example-products” collection — an internal staging collection titled “Coming Soon” holding draft/archived coffees, but it is published, sitting in sitemap_collections_1.xml and renders as an empty page on a junk handle. Its <title> also collides with the live /pages/coming-soon. Either unpublish it or give it a real handle
44 - LOWAdd SEO metadata to /collections/frontpage or drop it from the sitemap — Shopify’s default “Home page” collection is in the sitemap with 54 products, no SEO title or description, and a <title> of just “Home page – Harbour Roast”. Duplicates /collections/coffee
55 - LOWAdd alt text to theme hero / banner images — all product & subscription images done; only theme-level banners remain
66 - LOWCreate location-specific landing pages
77 - LOWRe-run GSC ‘Not found (404)’ validation — now 45 URLs, still marked Failed. Confirmed stale crawl data on 20 Sep: every one of the 76 draft/archived product handles was curl’d live and 72 return 301 to /collections/coffee, with only the 4 by-design Equipment pre-orders (Third Wave Water ×3, Fellow Clara) still 404. GSC’s “Page with redirect” bucket also grew 44 → 52, which is the redirect programme working as intended, not a fault
88 - LOWPublish the Wholesale / B2B pages — /pages/wholesale and /pages/wholesale-portal are both still DRAFT, unchanged since July; targets two Secondary keywords (wholesale coffee Bermuda, hotel coffee supplier Bermuda) with no live page yet
99 - LOWReview /collections/current-selection vs /collections/coffee overlap — both auto-populate from product type Coffee, competing for the same queries; consider canonical or noindex on one
1010 - LOWStagger the weekly-redirect-check and weekly-seo-review schedules — on 20 Sep the two tasks overlapped again: the SEO sweep began curl’ing handles at 16:25 UTC while the redirect task was mid-write, and 12 handles that returned 404 on the first pass returned 301 minutes later (the redirect task’s own email, timed 16:28:48, confirms it added exactly those 12). The repeat-pass sanity check caught it and nothing false was published, but this is the same collision as 31 Aug. A real gap between the two runs would remove the failure mode rather than relying on the check

Target Keywords

KeywordTypePriority
specialty coffee BermudaPrimaryCore
coffee BermudaPrimaryCore
buy coffee online BermudaPrimaryCore
coffee delivery BermudaSecondaryGrowth
wholesale coffee BermudaSecondaryB2B
hotel coffee supplier BermudaSecondaryB2B
best coffee in BermudaSecondaryGrowth
Sey Coffee BermudaLong-tailBrand
Onyx Coffee Lab BermudaLong-tailBrand
Intelligentsia Coffee BermudaLong-tailBrand
single origin coffee BermudaLong-tailNiche
espresso BermudaLong-tailNiche
coffee subscription BermudaFuturePlanned
Total Reservations
0
from Coming Soon
To Follow Up
0
not yet contacted
Followed Up
0
 
Most Reserved
Tick "Followed up" once you've contacted the customer — shared with the team.
DateNameEmailCoffeeQtyBagPhoneFollowed up

Business valuation

Triangulated estimate of the business — updates live from Shopify revenue. ~3.0 months selling.

Low · asset floor
$3,056
walk-away basis
Base · sale today
$21,056
realistic private buyer
High · right buyer
$39,056
full strategic premium
Forward · if profitable
$63,000
12–24 mo prize
How the range is built
Low = asset floor$3,056
Base = asset floor + ½ × strategic premium$21,056
High = asset floor + full strategic premium$39,056
Forward = target SDE × multiple (once profitable)$63,000
Kept by owner · not in the range above
Cash on hand
$10,885
Net still owed to you
$10,767
Base + cash
$31,942
Buyers purchase cash-free, so cash (incl. the $5k for Fellow) sits on top of the business value.
Live traction (from Shopify data)
$5,857
revenue to date
$29,287
annualised run-rate
-$3,267
net (cumulative)
117
paid orders
1 · Asset floor
Resale value of what the business owns
$3,750
How it's calculated
Unsold coffee inventory (at cost)
Equipment resale (grinders, xBloom)
Website + brand + domain build
Cash on handshown separately ↑
Asset floor$3,750
4 · Strategic / replacement
What a buyer saves vs building it
$29,000
How it's calculated
Roaster relationships (20 active)
Market position (only importer in Bermuda)
B2B / wholesale (Canopius, Sunlife)
Live infra (Shopify, payments, SEO)
Strategic premium$29,000
2 · Earnings (SDE) multiple
≈$0 today (running a loss). Shown as the forward prize.
$63,000
What is SDE, and how this is calculated

SDE (seller's discretionary earnings) is the total yearly benefit one owner-operator gets from the business: net profit plus the owner's own pay/draw, plus one-off and personal costs run through the books, plus non-cash items like depreciation. It's the standard earnings base buyers use to value owner-run businesses under about $5M.

Harbour Roast's SDE is negative right now (cumulative loss), so an earnings multiple values it near $0 today. The number on this card is the forward case — what it's worth once SDE turns positive.

Target annual SDE$18,000
× multiple3.5×
Forward value$63,000
3 · Revenue multiple
Run-rate × multiple. Sanity check only.
$14,643
How it's calculated
Revenue to date$5,857
÷ 2.4 months × 12 = run-rate$29,287
× revenue multiple0.5×
Value on revenue$14,643
Assumptions save to the shared dashboard automatically, like your to-do and action items. Cash on hand: saved

Export & Download

Download data as CSV files or print a full dashboard report.

Available Exports

Print Report

Print all tabs as a full business report. Uses print-friendly styling.

Dashboard Summary

MetricValueNotes
Revenue$4,550.6094 paid orders (Apr-Jun 2026)
COGS$2,142.478 supplier orders
Gross Margin52.9%$2,408.13
Operating Expenses$5,239.58Equipment-heavy (startup phase)
Net P&L-$2,831.45Pre-launch investment period
Owed to Andrew$5,331.45Personal card advances
Active Roasters155 countries
Pipeline Roasters8Heart, Pilot, Botz +5 more
Unfulfilled Orders1#1089 Janice Hetzel
SEO Score91/100Manual estimate — down 1 from 92. Catalogue is clean: 1 product SEO gap found and auto-fixed, 0 missing image alt text across 61 active products, and 0 real 404s (all 76 draft/archived handles curl’d live; only the 4 by-design pre-orders 404). The −1 is a new low item to stagger this review against the redirect task, which overlapped it again on 20 Sep. Not a Lighthouse score
Data as ofSeptember 20, 2026

Wholesale Partnership Hub

Invoice cafes & hotels, reconcile payments, and log supplier bills — all synced with the dashboard. Data saves automatically and syncs across your devices.

Create a wholesale invoice, mark it sent, then log payments against it. Hit PDF for a branded invoice ready to email.