Joe Bananas had invested in Zoho as their CRM with the intention of connecting it to their Shopify data. The import failed. Rather than a functioning system that answered operational questions, the team was left with an empty CRM and the same reporting gaps they had started with, plus the time and cost of a failed implementation behind them.
How a Custom Integration Finally Gave a Premium Retailer One View of Every Sale, Store, and Staff Member
Client
Joe Bananas
(joebananas.com.au)
Year
2026
Services
HubSpot Service Hub Pro
Marketing Hub Pro
Custom Shopify ↔ HubSpot Integration
Industry
Premium Menswear Retail

Image Credit: Joe Bananas
COMPANY
Joe Bananas (joebananas.com.au)
INDUSTRY
Premium Menswear Retail
LOCATIONS
The Rocks (Sydney) · QVB (Sydney) · Melbourne · Fashion Island, Newport Beach CA (USA)
Challenge
Two separate Shopify stores, no unified reporting, Zoho CRM failure left team blind on sales performance across stores and staff
Solution
Custom Shopify-to-HubSpot integration connecting AU and US stores into one CRM, plus HubSpot Marketing Hub onboarding
Orders Synced
~400/month in real time
1,000+ historical orders back-filled from May 2025
Delivery
~10 weeks from scoping to live deployment
Workstreams
1. HubSpot Onboarding
2. Klaviyo Migration
3. Custom Shopify Integration
SERVICES DELIVERED
HubSpot Service Hub Pro · Marketing Hub Pro · Custom Shopify ↔ HubSpot Integration
Tech Stack
Shopify Plus (AU) + Shopify Plus (US) ↔ [T&H Custom Integration] ↔ HubSpot CRM
The Numbers That Matter
The Numbers That Matter
ORDERS SYNCED MONTHLY
Every order from both Shopify stores lands in HubSpot within seconds of being placed
HISTORICAL ORDERS BACK-FILLED
May 2025 onwards — full sales history available in HubSpot from day one
COUNTRIES. 1 DASHBOARD.
AU and US stores unified in a single HubSpot portal for the first time
LOCATIONS. 1 VIEW.
The Rocks, QVB, Melbourne, Fashion Island, AU Online, US Online — every sales channel in a single HubSpot portal
The Challenge:
Two Stores, Two Countries,
Zero Visibility
Joe Bananas is an established premium menswear brand with physical stores in Sydney, Melbourne, and Newport Beach California, and two separate Shopify Plus stores serving their Australian and US markets online. The brand has been built on quality, personal service, and long-term customer relationships. The problem was that the data infrastructure had never kept up with the business's geographic reach.
When Kim Bourke, who leads operations across all locations, needed to understand how the business was actually performing, which stores were selling, which staff members were driving revenue, and which customers were buying across both markets, there was no clean answer. The previous CRM, Zoho, had failed to import Shopify data correctly, leaving the team without the sales visibility a multi-location retail business fundamentally requires.
The AU and US Shopify stores operated completely independently, with different currencies, different customer databases, and different order histories. There was no consolidated view of total revenue, no way to identify customers who purchased in both markets, and no reporting that reflected the business as a whole. For a brand with ambitions to grow its international presence, this was a structural problem that only gets more expensive to solve the longer it is left.
With in-store POS transactions processed by individual staff members across four locations, Kim had no reliable way to see who was selling what. There was no individual performance dashboard, no way to identify top performers, and no way to spot which team members might need support. Managing a dispersed retail team without individual sales data meant every performance conversation was based on instinct rather than numbers.
Without real-time reporting on sales by location and order status, Kim had limited visibility into cash flow timing. Knowing which orders are outstanding, which are paid but unshipped, and what revenue is landing this week versus next month is a basic operational requirement. Without it, financial planning becomes reactive rather than proactive.
The risk wasn't just inefficiency.
In solar installation, sending the wrong specs to site — wrong panel model, wrong battery, wrong mounting location — doesn't just waste time. It wastes a truck roll, an installer's day, and a customer's trust. The manual process was a data integrity risk at scale.
The missing piece was not more data. It was connection.
The Solution: One Custom Integration. One Source of Truth.
The Tech Stack:
How It All Connects
01. Shopify Plus AU (Sydney + Melbourne Stores)
02. Shopify Plus US (Fashion Island, Newport Beach)
03. T&H Custom Bridge (Webhook Integration Layer)
04. HubSpot CRM (Service Hub + Marketing Hub)
Every Store. Every Channel.
Every Staff Member.
For the first time, every sales touchpoint in the Joe Bananas business is visible in one place:
POS Location
Country
Sales Visibility in HubSpot
The Rocks, Sydney
🇦🇺
Live: Real-time deal sync and POS staff ownership
QVB, Sydney
🇦🇺
Live: Real-time deal sync and POS staff ownership
Melbourne
🇦🇺
Live: Real-time deal sync and POS staff ownership
Fashion Island, Newport Beach
🇺🇸
Live: USD orders normalised to company currency
Online (AU Store)
🇦🇺
Live: e-commerce orders tracked with channel attribution
Online (US Store)
🇺🇸
Live: e-commerce orders tracked with channel attribution
Every Store. Every Channel.
Every Staff Member.
For the first time, every sales touchpoint in the Joe Bananas business is visible in one place:
| POS LOCATION | COUNTRY | SALES VISIBILITY IN HUBSPOT |
| The Rocks, Sydney | 🇦🇺 Australia | Live: Real-time deal sync and POS staff ownership |
| QVB, Sydney | 🇦🇺 Australia | Live: Real-time deal sync and POS staff ownership |
| Melbourne | 🇦🇺 Australia | Live: Real-time deal sync and POS staff ownership |
| Fashion Island, Newport Beach | 🇺🇸 USA | Live: USD orders normalised to company currency |
| Online (AU Store) | 🇦🇺 Australia | Live: e-commerce orders tracked with channel attribution |
| Online (US Store) | 🇺🇸 USA | Live: e-commerce orders tracked with channel attribution |
The Before vs After
-
Zoho failed to import Shopify data — team had no CRM-level sales visibility
-
AU and US stores completely separate — no way to view combined performance
-
No sales-by-staff reporting — impossible to track individual performance
-
No sales-by-location reporting — cash flow visibility was a guessing game
-
Duplicate contacts across AU and US lists — marketing database unreliable
- 1,000+ historical Shopify orders invisible in CRM — no baseline for reporting
- Every Shopify order syncs to HubSpot as a Deal within seconds of being placed
- Both stores feed one HubSpot portal — national and international view in one place
- Every deal is owned by the POS staff member who processed it — individual dashboards live
- Sales by POS location visible in real time — The Rocks, QVB, Melbourne, Fashion Island
- Email-based contact matching ensures every customer has one record across both stores
- May 2025 onwards back-filled — full sales history available from day one
The Technical Challenges
Worth Knowing About
This wasn't a standard integration. Several genuinely complex problems had to be solved to make the data reliable and the reporting accurate.
One additional challenge was resolved before go-live: duplicate SKUs existed across product variants — including in the Parry range — that would have corrupted product reporting from day one. T&H Digital identified and resolved these in collaboration with Kim during the build phase, ensuring the data was clean before a single order synced.
Shopify tracks fulfilment at line-item level. The integration derives a deal-level status of Unfulfilled, Partially Fulfilled, or Fulfilled from logic across all line items. Kim can see exactly where every order stands.
HubSpot does not natively support order-level discounts. We represent them as a negative-value line item called Order Discount, preserving accurate revenue figures without distorting the deal value.
Both stores share the same product catalogue. Products are keyed by SKU rather than by store, preventing duplicate product records and enabling clean combined reporting across AU and US.
The integration maps Shopify staff member emails to HubSpot user accounts, so every deal is automatically owned by the rep who processed the sale. Individual performance dashboards are accurate from the moment an order is placed.
The Platform That Makes Reporting Possible
The Results: What Kim Can See Now That She Couldn't Before
Every Order. Every Channel. No Manual Work.
Staff Performance Is No Longer a Guessing Game
A Year of Sales History From Day One
Location-by-Location Revenue, Live
For the first time, Kim and her team have a single dashboard showing every order, every customer, and every team member's performance across Australia and the USA in one place.
This integration is what makes the second one possible.
Built to Grow With the Business
What Could Automation Save Your Business?
Based on an average of 15 minutes per manual quote follow-up, here's what automated quote chasing saves a cleaning or trade business like yours:
Quotes / Week
Time Saved / Week
Time Saved / Month
10 quotes
~45 mins
~3 hours
25 quotes
~2 hours
~8 hours
50 quotes
~4 hours
~16 hours
100 quotes
~8 hours
~32 hours
For Blast Away Guys with their job volume, this translates directly to 3–4 recoverable staff days every single month — time now invested in growth, customer relationships, and delivering great work.
What Could Automation Save Your Business?
Based on an average of 15 minutes per manual quote follow-up, here's what automated quote chasing saves a cleaning or trade business like yours:
| QUOTES / WEEK | TIME SAVED / WEEK | TIME SAVED / MONTH |
| 10 quotes | ~45 mins | ~3 hours |
| 25 quotes | ~2 hours | ~8 hours |
| 50 quotes | ~4 hours | ~16 hours |
| 100 quotes | ~8 hours | ~32 hours |
For Blast Away Guys with their job volume, this translates directly to 3–4 recoverable staff days every single month — time now invested in growth, customer relationships, and delivering great work.
"PLACEHOLDER — Interview with Kim Bourke not yet conducted. Recommended question: 'Before the integration, how did you actually find out how each store was performing? Walk me through what that process looked like. And what does it look like now?' This will surface the specific manual workaround that is currently missing from the case study and provide the emotional before/after contrast the testimonial needs."
— Kim Bourke — PLACEHOLDER
Operations Lead, Joe Bananas
Who This Solution Works For
The custom Shopify-to-HubSpot integration framework built for Joe Bananas delivers the same unified visibility for any multi-location or multi-store retail business that's outgrown its current reporting setup.
If you're running more than one store and you can't answer 'who sold the most this week and where' in under 30 seconds — this is the integration that fixes it.
Premium retail brands with stores across multiple cities or countries
Shopify Plus merchants running separate AU and international stores
Retailers with in-store POS and online e-commerce needing unified reporting
Brands managing a dispersed sales team across physical locations
Any retailer whose CRM has failed to connect properly to Shopify
Businesses migrating away from Zoho, Salesforce, or another CRM
Retailers who need individual staff performance dashboards
Brands with multi-currency operations needing consolidated revenue reporting
Any business making financial decisions without real-time sales visibility
Our Credentials

Case Studies
Award Winning Deep HubSpot Customisation
Customising HubSpot Sales & Marketing
HubSpot Servicing & Salesforce Integration
Running Multiple Stores Without a Unified View of Sales?
If you're managing retail locations across multiple regions — or running separate Shopify stores with no consolidated reporting — you're making decisions with incomplete data every single day. Let us show you what one unified dashboard looks like.
ServiceM8