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 · Wednesday, 23 Sep 2026, 7:03 AM AST
Automated IMAP refresh (sales account, mail.privateemail.com). It reads Inbox and Sent directly and runs unattended, with no desktop app and no approval click. Marketing and automated mail is filtered below, real conversations are flagged, and the follow-up list shows mail you sent that has had no reply after 3+ days. Looking back 30 days (478 inbox / 105 sent). Retail picked back up: five orders on Tuesday (#1238–#1242: Bruce Edney, Christian Roberts, Jamie Saunders, Zara Botelho, Jenna Engelbrecht), ending the four-day gap after #1237. Two new BermudAir items need you today. First, the shipper-verification results are back with Botz and Mirra both marked “Rejected”. Second, the cargo invoice has arrived and Sea Venture says the shipment won’t be released until payment clears. Canopius’s request to schedule end-October/November deliveries is still unanswered. BRG’s portal issue is now with Leah, who says she’ll follow up. BUEI replied to Germiko on the Christmas Market and details are expected this week.
Needs reply
5
awaiting you
Awaiting reply
14
you sent, 3+ days
Junk
2
per IMAP
Drafts
1
unsent
Filtered
~174
marketing/auto

⚑ Needs your reply

Threads where a real person wrote last and something is still open on your side. Courtesy sign-offs (“noted, thanks”) and threads already answered are excluded, so this is a tighter list than yesterday’s.

PV
Phil (BermudAir Cargo)Tue 9/22 · 1 day
Re: New Roasters to add for verification
“Here with info on your new suppliers: Botz Coffee – Rejected Status. Mirra Coffee – Rejected Status. Portrait Coffee – …”
The shipper-verification results for the new roasters are back, and two active partners — Botz and Mirra — came back “Rejected”. Until that is resolved their coffee can’t move on the BermudAir route. Ask Phil what the rejection is based on and what is needed to re-submit (or route those two via the Florida consolidator instead), and check the rest of the list in the full email.
BA
BermudAir Invoices / Sea VentureTue 9/22 · 1 day
INVOICE OUT TO HARBOUR ROOST · HARBOUR ROAST 518839
Phil sent the cargo invoice Tuesday morning (with a follow-up from Invoices that afternoon); Sea Venture’s note on 518839 says payments from Clarien, cross-bank and overseas banks must clear in their account before the shipment is released.
This is the invoice Phil promised on Sunday. Pay it (or confirm payment) today and reply with the remittance, since cross-bank transfers take time to show and the shipment is held until they do. Also worth noting they’re still billing “Harbour Roost”; ask them to correct the name so it matches your accounts.
JT
Josephine Tavares (Canopius)Mon 9/21 · 2 days
RE: Harbour Roast Wholesale pricing
“If we can schedule the next delivery after this one, for end of October / Nov / so on.”
Still open from yesterday: Canopius wants the next deliveries booked (end of October, then November onward). Reply with concrete dates and offer a standing monthly cadence. That would make it your first recurring corporate wholesale schedule.
AM
Ashleigh Medeiros (Pacific Life Re)Wed 9/16 · 7 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.”
Tasting is booked for Tuesday 21 October, 10am. You’d offered to send the coffee list a week before, and she’s fine with that, so nothing is overdue. A quick acknowledgement that the espresso will be in the line-up (plus the date you’ll send the list, around 14 Oct) closes the loop.
CO
Charl OrtonMon 9/14 · 9 days
Re: Cove.bm Order
“Please let Cove know to only cancel/refund the coffee then. I didn’t receive a confirmation…”
Nine days now, and the oldest actionable item. A repeat customer asked you to get Cove to refund only the coffee portion. Confirm it’s been done (or do it) and reply so the thread closes.

⌛ Waiting on a reply

14 threads where your message was the last word and 3+ days have passed. The six below are the partner, wholesale and equipment leads worth chasing. Also still open: BUEI (details promised this week), Butterfield tax-entity form (18d), Northrock decaf follow-up (21d), DHL AWB invoice (9d), Thomas Gleeson enquiry (15d), U-Sail (21d) and two early-September reservation follow-ups (Juliette, Eric).

DF
Danny Falloon (Botz Coffee)Sent Tue 9/15 · 8 days
Re: Invitation: Harbour Roast x BOTZ
Active partner, quiet since your 15 Sep follow-up. More urgent now because BermudAir has marked Botz “Rejected” for shipper verification. Loop Danny in, since he may need to supply shipper/KYC details for re-verification.
MD
Miruna Dudceac (Essent)Sent Tue 9/15 · 8 days
Re: Coffee machine purchase
Warm equipment lead. She said she’d come back when ready, and you flagged the 1.5–2 week lead time. A light nudge is fair after a week, especially if you’re placing an equipment order anyway.
TH
Tony HoSent Wed 9/16 · 7 days
Re: New customer message on 8 September
Espresso-machine buyer (Cherry Red ~$1,800 quote). You answered his warranty question on 16 Sep and he’s been silent since. One short “happy to reserve one on the next order?” would move it.
FM
Fairmont Hamilton ConciergeSent Fri 9/18 · 5 days
Christmas Market
Germiko’s enquiry about the Fairmont Christmas Market has had no reply. BUEI answered the same enquiry the same day and promised details this week. Chase Fairmont by phone if email stays quiet, because December stall slots fill early.
KW
Kelsea Williams (BEDC)Sent Fri 9/11 · 12 days
Re: Thank You for Pitching in the Wave of Opportunity
You asked for feedback on the preliminary-round pitch and haven’t had a reply. A one-line nudge is reasonable now.
CR
Collene Rahman (Sun Life)Sent Fri 9/4 · 19 days
Re: Harbour Roast Updated Offerings
Corporate lead, 19 days silent. Either re-send the offer with a specific tasting date (the Pacific Life Re format is working), or close it out.
🔔 FYI — automated but legit (~200 items, 30 days)
Store & money — 55 Shopify order notifications spanning #1188 to #1242, including five new on Tuesday 22 Sep (#1238–#1242) · Shopify weekly recap: 14 orders, $746 for 14–20 Sep (up 37.8%) · 19 Sep Shopify bill · 46 Authorize.Net merchant receipts and 21 settlement reports, latest settling overnight · Hario invoice #34464 / Wholesail payment ($1,057.04) · La Cabra invoice 10004244 and order #4318 (delivered 10 Sep) · Mollie credit note from DAK. DAK cancelled pending order DAK2026011994 on 9 Sep and asked you to re-place it, so re-order if you still want those coffees.
Shipping & logistics — DHL On Demand Delivery notices through Tuesday 22 Sep · DHL import duty/tax payment (18 Sep) · Mailboxes.bm out-for-delivery notices · MyUS traffic · Fellow order shipped (invoice INV1359219) · SVOS (Vicki, NJ forwarder) sign-off · Rogue Wave wholesale account set up with USA + Bermuda locations (to Germiko, 4 Sep).
Forms & leads — seven “New Coffee Reservation” submissions in the window (latest 21 Sep, DAK Caramello), ingested into D1 by script with existing followed-up ticks preserved (see Reservations tab) · one “New Coffee Notification Signup” · Formspree roaster-map suggestion · Pacific Life Re’s internal tasting invitation (16 Sep).
🔇 Filtered out — marketing & noise (~174 items, 30 days)
Roaster newsletters & menu drops — Passenger, Intelligentsia, Onyx, Portrait, Danger Coffee / Asprey Group wholesale, HYUNAH, Sey weekly menu, Prodigal, Black & White, Sightglass, Hermanos, DAK, Tim Wendelboe B2B · Standart · Faire promos (60% warehouse sale) · Buffer recaps · Baratza.
Login codes & account mail (Kraken, Wholesail, Danger) · more Apple TestFlight invites to “OpenAds / AdsGPT” builds (four more on 21 Sep). Ignore them and don’t install anything. · auto-replies and a DHL SMS delivery-failure bounce.
Cold outreach & spam — the “are you still selling?” Gmail senders (Horla, KAMCOM, HANAFI IBRAHIM, MR IBRAHIM, Fotunate expert, Mutmoinu) · Brax lead-gen · Taixian Yunnan instant coffee · TruLife Distribution · Food & Drink Marketing Solutions. Phishing flagged, don’t click: “Account Service Shopify” (lvelmirador.com, 3 Sep) and the “Private Email plan renewal” sent via Zoho Books (2 Sep). IMAP reported 2 items in Junk and 1 unsent Draft 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
90/100
High Impact Items
0
Medium Impact
1
Target Keywords
13
90
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
DONERe-verify the whole metadata surface after the 20 Sep fixes — 21 Sep sweep found 0 gaps anywhere: all 61 active products complete on SEO title, description and image alt text (0 missing alt across every image), all 11 published pages and all 16 published articles carry both global.title_tag and global.description_tag. The seo_helper.py fix at product-creation time is holding — nothing to auto-fix this week
11 - MEDImprove page load speed — largest remaining on-site lever
22 - LOWAdd a URL redirect for /collections/special-order — curl’d live on 21 Sep and it is a genuine hard 404. Google last crawled it 18 Sep, so it is still being requested. It is a deleted collection, not a product, which is why weekly-redirect-check has never caught it — that task only scans draft/archived product handles. Nothing on the site links to it and it is not in the sitemap, so impact is small, but it should point at /collections/coffee. Either add it by hand or widen the redirect task to sweep collection handles too
33 - LOWRepoint 10 in-copy product links in three published blog posts — every internal link on the site was crawled on 21 Sep and none 404, but 10 product links inside live posts now 301 to /collections/coffee because the coffee sold through. A reader who clicks “Onyx Geometry Blend” lands on a collection instead. No SEO penalty — it is a relevance and trust issue in the copy. Affected: “Onyx Coffee Lab Review” (5 links), “What Is Co-Ferment Coffee?” (3), “Single Origin vs Blend” (2). Needs your hand: either swap in a coffee that is currently in stock or reword the sentence
44 - 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
55 - LOWTidy the “coffee-and-tea-example-products” collection — an internal staging collection titled “Coming Soon” holding 6 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
66 - 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. Left unedited on purpose — this review only auto-fixes product metadata, and the right call here may be removal rather than a description
77 - LOWAdd alt text to theme hero / banner images — all product & subscription images done; only theme-level banners remain
88 - LOWCreate location-specific landing pages
99 - LOWRe-run GSC ‘Not found (404)’ validation — now 48 URLs (was 45), still marked Failed; GSC data is as of 17 Sep. Confirmed stale again on 21 Sep: all 31 URLs in the report were curl’d live and 26 already return 301 to /collections/coffee. Of the 5 that really 404, one is actionable (/collections/special-order, item 2) and four are noise — two asset URLs from retired theme t/16 (the live theme is t/28 and its assets all return 200) plus Shopify’s own /wpm and /v1/produce telemetry endpoints. “Page with redirect” also grew 52 → 56, which is the redirect programme working. No new category of issue appeared this week
1010 - 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
1111 - 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
1212 - LOWStagger the weekly-redirect-check and weekly-seo-review schedules — still worth doing, but no collision this week: the redirect task finished 20 Sep at 16:28 UTC and this review ran 21 Sep, about 16 hours clear, so every handle was read against a settled redirect table. Keeping the item open because the 31 Aug and 20 Sep overlaps both happened on catch-up runs, and a real scheduled gap would remove the failure mode instead of relying on the re-verify pass to catch it

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 Score90/100Manual estimate — down 1 from 91. Nothing to auto-fix: all 61 active products, 11 published pages and 16 published articles are complete on SEO title, description and image alt text. Zero live 404s anywhere in the internal link graph (87 site URLs + every in-copy link curl’d). The −1 is two new low items — a genuine 404 on the deleted /collections/special-order, and 10 blog links that now land on a collection instead of the coffee named. Not a Lighthouse score
Data as ofSeptember 21, 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.