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 · Tue, 08 Sep 2026, 9:02 AM 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 (415 inbox / 125 sent). Nothing has gone out of the mailbox since Friday lunchtime — the last two sends were Germiko’s signature request and the Butterfield tax form on 5 Sep — so every item on yesterday’s board is still open and a day older. One genuinely new person wrote in: Thomas Gleeson emailed at 19:26 last night wanting Onyx’s Monarch Blend for a Hario cold brew setup, which is a direct retail enquiry with a named coffee attached. DAK is still holding order DAK2026011994 unconfirmed on day two, and with no coffee in stock on the site that remains the fastest route back to inventory. Two more orders landed — #1210 Taya Smith yesterday morning and #1211 Carly O’Callaghan overnight. The stale end has not moved: Andrew Fleming’s bank-transfer proof is now 14 days old, Ed DeSilva’s overbilling refund 13, and the BEDC pitch prelim slot is still unbooked.
Needs reply
7
awaiting you
Awaiting reply
21
you sent, 3+ days
Junk
1
 
Drafts
0
 
Filtered
~155
marketing/auto

⚑ Needs your reply

Real conversations where someone is waiting on you. One new arrival overnight (Thomas Gleeson); nothing else has been answered since Friday, so the rest of the board is unchanged and a day older.

TG
Thomas GleesonMon 9/7 · overnight
Enquiry
“I’m looking to buy some coffee for my home setup and am highly interested in trying Onyx Coffee Lab’s Monarch Blend. I primarily brew using a Hario cold brew bottle…”
A retail customer who has already picked the roaster and the coffee, and who brews on Hario — both the bean and the kit are lines you carry. Monarch is not currently in stock, so the honest answer is when the next Onyx drop lands plus what to brew in the meantime. Newest and warmest thing on the board.
DK
DAK Coffee Roasters (Support)Mon 9/7 · 1 day
Pending Order DAK2026011994
“We have noticed that your order is currently marked as pending. Please confirm if you would like us to proceed with processing…”
Amsterdam is holding a picked-but-unconfirmed order and will not move until you say go. A day has passed with no answer. With nothing in stock on the site this is still the fastest thing on the board to convert into inventory — a one-line yes today, or a cancel if it was raised in error.
AF
Andrew FlemingTue 8/25 · 14 days
Re: Order #1191 confirmed
“Bank transfer sent from HSBC Bermuda. It is after the cut off time I think so it may not appear until tomorrow. Transfer transaction attached.”
A customer sent proof of a bank transfer two weeks ago and has still had no acknowledgement. Either the money landed and #1191 needs fulfilling, or it did not and he needs telling. Oldest genuinely unanswered thread in the mailbox and the one most likely to cost a repeat customer.
KW
Kelsea Williams (BEDC)Tue 8/25 · 14 days
WOPC Prelims: Germiko Hill
“Please select a time slot that works for you. Plan to arrive at least 10 mins before your time slot start. Location: Global Atlantic…”
Wave of Opportunity pitch preliminaries. The deck went over on 31 Aug and Kelsea acknowledged it on 1 Sep, but the prelim time slot itself is still unbooked two weeks on — slots go first-come, so this remains the cheapest thing on the list to close.
ED
Ed DeSilva (Mailboxes Unlimited)Wed 8/26 · 13 days
RE: Shipping Refund
“Apologies on the delay on this. Breakdown is as follows: Shipment 1720549, package weight 25 lbs, billed weight 31…” — then followed up again the same afternoon.
He produced the overbilling breakdown you asked for and chased his own email seventeen minutes later. Real money back on a billed-weight discrepancy, sitting thirteen days. Freight has since moved to BermudAir/J-Transport, so close the refund while the relationship is still warm.
JS
Jonathan Sanchez (J-Transport)Sun 8/31 · 8 days
JTE3341 // Two orders for consolidation in Florida (Harbour Roast)
The Miami forwarder confirmed both orders are on the JTE3341 manifest and has had no reply since. Practically resolved — the consolidation cleared BDA on 1 Sep — but this is the new freight lane and a one-line acknowledgement keeps a brand-new supplier relationship tidy.
SL
Stephanie Lovell (Royal Gazette)Tue 9/1 · 7 days
RE: Marketing on Royal Gazette Query
Thirteen messages back and forth through late August on the display-ad campaign, and the last word is hers. The free island-wide delivery creative is already built — a full week has now passed, so either book the campaign this week or say it is not happening and stop the thread.

Also open, lower urgency: Rogue Wave has finished setting up the wholesale account with separate USA and Bermuda locations (4 Sep) and is waiting to hear it works · Nick West at RenaissanceRe never got an answer on xBloom Studio (11 Aug, 28 days) — a corporate equipment lead left hanging · Will Young came back point-by-point on “Thoughts going forward” · three order-feedback replies from 11–12 Aug are still unanswered, and Rob Turbervill’s names the one thing stopping him re-ordering, which is worth reading · Anthony Lespere and Francois Malherbe likewise · Big Sur came back on the partnership thread on 12 Aug · Edward Loi confirmed the Hario ship-to change on 31 Aug · Charl Orton and Jasvir Bahra both signed off politely, no reply needed · Butterfield’s tax-entity form went back to Ina Trott on Friday and is now closed.

⏳ Waiting on a reply

You sent these and haven’t heard back in 3+ days — outreach, wholesale & hospitality first. Showing the top 6 of 21 live threads; three crossed the three-day line overnight. (A further 25 are the 11–12 Aug customer order check-in batch and are excluded from the count.)

JT
Josephine Tavares (Canopius)Thu 9/3 · 5 days
Re: Harbour Roast Wholesale pricing
Three exchanges Thursday afternoon and you had the last word. This is an existing corporate account at the invoice-and-delivery end, not a cold lead — five days is long enough; confirm the delivery day directly today.
AM
Ashleigh Medeiros (Pacific Life Re)Fri 9/4 · 4 days
Harbour Roast Wholesale pricing and introduction
New this morning on the follow-up board. A fresh corporate wholesale introduction sent Friday afternoon with the pricing attached — exactly the Canopius/Sun Life profile. Worth a short nudge at the end of the week rather than letting it go cold.
CR
Collene Rahman (Sun Life)Fri 9/4 · 4 days
Re: Harbour Roast Updated Offerings
Germiko’s second touch on this account — the original offerings email went 19 Aug and Friday’s was the check-in. Sun Life is already a named partner on the wholesale hub, so this is a warm account that has now gone quiet twice.
MD
Miruna Dudceac (Essent Re)Wed 9/2 · 6 days
Re: Coffee machine purchase
Nine messages since 19 Aug on an office machine plus coffee — the exact equipment-and-beans bundle the corporate line was built for. Essent separately confirmed the Fellow Aiden payment has been released, so this one is live, funded and now a week overdue a nudge.
RB
Ryan Brennan (Breville)Mon 9/1 · 7 days
Re: Retailer Inquiry — Harbour Roast
You followed up twice on the Monday, morning and late night, and a full week has now passed. Breville retailer status is the missing piece of the equipment line alongside Fellow, Hario and xBloom — nudge once this week or park it.
LW
Liz Whitman (La Cabra)Thu 9/3 · 5 days
Re: Thanks for Your Wholesale Coffee Inquiry
Order #4318 was confirmed on 2 Sep but the NYC-versus-Aarhus shipping origin has still never been pinned down, and that decides the landed cost on this drop. Worth one direct question rather than waiting for the tracking to answer it for you.

Also outstanding: Jessica Forbess’ small order to a boat in St George’s, 31 days · Cassius Fevriere at BermudAir, 29 days · Sea Venture, 28 days · Cove.bm, 25 days — you offered to schedule the onboarding call and nobody came back, and it is the last thing between the listings and orders · Gareth Maddock on order #1148, 27 days · Jeffrey Lawrence’s site enquiry, answered and never acknowledged, 25 days · Maxwell Mooney at Onyx on the ship-to change, 18 days · the Asprey Group DocuSign, 15 days · Natalie Cossar, 9 days · Danny Falloon at Botz on the next drop, 8 days · Phil at BermudAir Cargo on the Florida consolidation, 8 days · then the fresher end: Thomas Penruddocke on the BCD, janice at Northrock on decaf, the New Coffee Reservation reply to Juliette, and the NJ shipping thread with SVOS, all 5–6 days · and Marco Lombardi on order #1198 crossed the line today after six messages last week.

📋 FYI — orders, payments & site activity (~170 items, 30 days)
Shopify order confirmations & customer notifications — two more since yesterday’s snapshot: #1210 (Taya Smith) at 11:25 Monday and #1211 (Carly O’Callaghan) overnight at 01:37, taking it to fifteen in nine days, after #1209 Victor Yu and the run from #1197 Jim Paugh, #1198 Marco Lombardi, #1199 Helen Wilson, #1200 Robert Morgan, #1201 Nick Baetge, #1202 Germiko Hill, #1203 Siobhan Boys, #1204 Andy Crichton, #1205 Eric Henderson, #1206 Jasvir Bahra, #1207 Cal Furbert and #1208 Nicholas Howard · a matching Authorize.Net merchant receipt on each, 40 in the window, plus daily settlement reports including last night’s batch · Shopify’s own weekly digest put it at 13 orders for the week · 62 store notifications across the 30 days, the bulk in the last ten
Supplier & wholesale accounts — Rogue Wave has set up the account with two locations (USA + Bermuda) so you can switch between them to check shipping, which makes this a setup job rather than a conversation · Hario order WS-1788 confirmed and Wholesail invoice #34464 paid same-day (payment #22JPL, $1,057.04) · La Cabra order #4318 confirmed 2 Sep · Camellia and Hermanos wholesale threads both answered
Inbound stock & freight — MyUS confirmed the first Harbour Roast shipment (BM4474) · the BermudAir consolidation cleared BDA on 1 Sep, Thomas Penruddocke filed the BCD and J-Transport has both Florida orders on the JTE3341 manifest · Mailboxes shipment delivered 3 Sep · the Hario UPS shipment is scheduled for Thursday 10 Sep (1Z271E4F0353747602) · DHL delivered the Hermanos parcel, with a matching Xero invoice
Harbour Roast Reservations (web3forms) — 7 form submissions in the window; this morning’s D1 ingest ran and again found nothing new to append, leaving all 24 existing entries and their 22 “followed up” ticks untouched (see Reservations tab)
Payments & admin — Kraken’s withdrawal-address addition and USDC withdrawal from Friday are still worth reconciling against the USDC ledger · Essent Re confirmed the Fellow Aiden payment has been released, so watch Butterfield for the credit · the Canopius invoice is at the tail end of their process · Cove.bm seller notifications · Sargasso reporting · Buffer’s weekly report covering 15 posts landed Sunday, daily recaps since
🔇 Filtered out — marketing & newsletters (~155 items, 30 days)
Roaster newsletters & menu drops — still the heaviest category: Onyx (17 sends in 30 days), Intelligentsia (14, closing out the Labor Day 20%-off run with a “final call” on Monday), Passenger (9, incl. the Cusco partnership piece), Portrait (8), Camellia (7), Danger Coffee (6), Hyunah (6), Sey’s weekly menu (4), Prodigal (4), plus Black & White’s birthday mailer, DAK, Brandywine, Sightglass, Hermanos and Big Sur · equipment marketing from Baratza, 1Zpresso, Breville and Fellow · Faire promos and a Faire support-agent nudge, Buffer’s daily recaps, Roasters.app, Roaster Tools and Shopify marketing · Standart magazine
Login / verification codes, password resets & account confirmations (Kraken — 11 in the window, Wholesail’s temporary passcode, Private Email renewal notices from Zoho) · 12 Apple TestFlight invitations to test look-alike “AdsGPT” builds from “… Platform OpCo, LLC” senders, two more overnight — a coordinated campaign; ignore and do not install · auto-replies & out-of-office (Asprey Group, Sun Life)
Cold outreach & spam — TruLife Distribution’s second US retail-buyer pitch · Mark Pearson’s repeated chases for a “quick chat”, the “Hennry Alex” and “Abdulqoyyum” approaches that flip to an affiliate pitch on reply, a store-build pitch from “JDH”, an Instasocial follower-farm offer, a web-redesign pitch from “Chris Smith”, an “INVESTORS” project-finance approach, and packaging spam from Hanmo. Two phishing attempts flagged and not clicked: the new “MetaAdsSupport — Action Required: Policy Violation Notice” sent from obk2745@obkschool.com, which is a school domain and not Meta; and the 3 Sep “Account Service Shopify” email from facturaciondtelv@lvelmirador.com asking you to verify your registered email address. Neither is genuine — do not click either. One item in Junk, nothing in Drafts.

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
92/100
High Impact Items
0
Medium Impact
1
Target Keywords
13
92
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
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 — 42 URLs; the 27 Jul attempt is still marked Failed as of 8/5. Ten example URLs were sampled live on 7 Sep — every one now returns 200 or 301, so this is stale crawl data and should pass. Separately, GSC opened a new “Page with redirect” category on 6 Sep (44 pages) and emailed about it: that is the expected result of the redirect programme, not a fault, and needs no action
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

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 Score92/100Manual estimate — score up 8 from 84. Two items closed: the draft-coffee redirect question (all 63 draft/archived handles curl’d live; only the 3 by-design Third Wave Water pre-orders 404) and the recurring new-batch metadata gap, now fixed at source by Scripts/seo_helper.py. Not a Lighthouse score
Data as ofSeptember 7, 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.