Busy Bean Coffee and the office coffee service model
Busy Bean Coffee, Inc. is a Mount Pleasant, South Carolina company that has served offices, hotels, restaurants, and cafés since 2014. It runs a managed office coffee service: commercial espresso machines from its own line and partner brands, specialty-grade beans, white-glove installation, staff training, and same-day support, bundled into a monthly program with no contract required. Co-founder and CEO Travis Estes also sells machines outright, offers financing, and runs a free on-site tasting as the front door for new accounts. The public storefront at busybeancoffee.com is where all of that now starts.
Behind the storefront sits a network of local partners run on a franchise-style model. Partners handle installs, restocks, and service calls in their territory; suppliers roast, package, and ship beans and accessories; head office prices the catalog, approves orders, and settles up with everyone. The brief was a single ordering and fulfillment ecosystem where a customer order flows to the right local partner, the right supplier, and the right bank accounts without anyone re-keying it.
Why spreadsheets and paper checks stopped scaling
Before the platform, a new order was a phone call or a web form that a coordinator turned into a task list by hand. That worked at a handful of accounts and broke as the partner network grew. Three problems came up in almost every discovery conversation:
- No structured online ordering. Machine bookings, bean subscriptions, and accessory orders arrived through email and contact forms, so inventory, delivery dates, and order status lived in people’s heads.
- Manual partner and supplier settlement. Each month head office worked out what every local partner and supplier was owed, paid them by bank transfer or check, and reconciled the lot in accounting software after the fact.
- Offline payments with no system of record. A share of B2B customers still paid by paper check, which meant chasing, depositing, and matching those payments against invoices by hand, with subscriptions drifting out of sync when a check was late.
The service side of the business was not the problem. On Trustpilot, Busy Bean holds a 4.3 out of 5 score from seven reviews, and four of those reviewers name the same installation and support specialist. The back office simply could not keep pace with that reputation.
The stack we built it on
Sigi designed the platform as four surfaces on one backend: a customer storefront, a partner portal, a supplier dashboard, and a central admin panel. The storefront is a React single-page app styled with Tailwind CSS, bundled with Vite, and served as static assets from Amazon S3 behind CloudFront; the API is a Node.js and Express service on its own subdomain, backed by MySQL, with Redis handling sessions, queues, and the caches that keep the catalog and order boards fast. Stripe processes card payments and subscriptions, Stripe Connect routes payouts to partners and suppliers, QuickBooks receives every invoice and payout for accounting, ZeptoMail sends transactional email, and a Firebase Cloud Messaging service worker delivers browser push notifications. This is the same shape of build our custom software development team applies to other multi-party marketplaces, adapted to a physical-goods supply chain.
Three design decisions carried most of the weight. First, every order has a single status timeline that all four surfaces read from, so a customer, a partner, a supplier, and an admin are looking at the same five stages rather than four versions of the truth. Second, money is modeled as ledger entries attached to those order stages, which is what makes automated payouts and accounting sync possible. Third, role-based access is enforced at the API, not just in the UI, so a supplier can never see another supplier’s pricing and a partner sees only the accounts in its territory.
How the platform is built and run
Busy Bean is engineered the way a money-moving, multi-party platform has to be — one source of truth, hard access boundaries, and every payment path covered by tests:
- One source of truth: every order runs on a single status timeline that the storefront, partner portal, supplier dashboard and admin all read from, so no two roles ever see a different version of the order.
- Role-based access enforced at the API, not just in the UI — a supplier never sees another supplier’s pricing, and a partner sees only the accounts in its territory.
- Money modeled as ledger entries against order stages, so Stripe Connect payouts to partners and suppliers and the QuickBooks accounting sync run automatically instead of being reconciled by hand at month-end.
- Check-clearing rules for offline payments: a scheduled rule holds partner and supplier payouts until finance marks a check cleared, and a bounced or overdue check holds those payouts and flags the account rather than paying out on money that never arrived.
- Secure account access: email OTP verification at sign-up and optional two-factor authentication, with card data tokenized by Stripe so it never touches Busy Bean’s servers.
- A static React front end served from Amazon S3 behind CloudFront, a Node.js and Express API, and MySQL with Redis for sessions, queues, and the caches that keep the catalog and order boards fast.
- Automated CI/CD: Playwright end-to-end suites cover checkout, subscription renewal and cancellation, Connect payout release, and the cleared/overdue/bounced check paths, plus a per-role API boundary layer — all run on every pull request, with deployments to staging and production automated.
- Transactional email through ZeptoMail and browser push through Firebase Cloud Messaging for order, payment and stage-change notifications.
What we implemented: storefront, partner portal, supplier dashboard and admin
Sigi designed, built and shipped every surface of the platform. Here is what we implemented across the four.
Customer storefront and online ordering
The public site doubles as brand story and store. Visitors browse machines, coffee beans, subscriptions, and accessories, add items to a cart, and check out with delivery details and calculated shipping. Account creation runs as a short multi-step sign-up with email OTP verification, and two-factor authentication is available in the security settings.
- Product catalog with categories for machines, beans, subscriptions, and accessories, plus one-off and monthly pricing on the same product card.
- Cart and checkout with saved cards through Stripe, shipping charges, and a “note for supplier” field that travels with the order.
- Order history with the storefront’s five-stage timeline, labeled in the product as Order Placed, Order Confirmed, Supplier Acknowledged, Shipped, and Dispatched, so the supplier’s shipment and the final dispatch stage are recorded as separate steps.
- Subscription management showing billing-period progress, invoice details with downloadable PDFs, incomplete-payment recovery, and cancel-at-period-end so a customer keeps service until the paid term finishes.
- Free tasting booking, machine program inquiries, and a financing request form, each routed to the right inbox. Busy Bean’s own promise on those pages is a reply within one business day.
Franchise partner portal
Local partners sign in to a portal scoped to their territory. New orders for their accounts appear as they are confirmed, with the customer’s delivery details, machine or subscription type, and any installation notes. Partners acknowledge and progress orders through fulfillment and see their earnings ledger: pending amounts tied to orders still in progress, released amounts on their way through Stripe Connect, and a history of completed payouts.
Supplier dashboard
Suppliers get a narrower view built around packaging and shipment. Each confirmed order that includes their products shows up in their queue; the supplier acknowledges it, then marks it packed and shipped, and those actions are what move the customer-facing timeline to “Supplier Acknowledged” and “Shipped”. Wholesale pricing is visible only to the supplier who set it, and their payout ledger mirrors the partner one.
Centralized admin panel
- Catalog and pricing management, including monthly subscription plans and which partners and suppliers serve which regions.
- Order approval and reassignment when a partner is unavailable or a supplier is out of stock.
- Commission and payout rules per partner and supplier that drive the Stripe Connect transfers.
- Check tracking: expected clearing dates, cleared and bounced states, and the accounts on hold.
- QuickBooks connection settings, so finance can see that invoices and payouts are posting to the right accounts.
Transactional email and accounting
ZeptoMail delivers order confirmations, OTP and password-reset codes, payment failures, and stage-change notifications to customers, partners, and suppliers from templated messages. The QuickBooks integration pushes each customer invoice, Stripe fee, and partner or supplier payout to the correct ledger accounts, which removes month-end re-entry altogether. The same pattern appears in our Bilawal Electronics ERP work, where accounting sync ships as a product feature instead of a bookkeeping chore.
Delivery, testing, and CI/CD
The engagement ran on regular demos and a shared backlog, and it ended with training sessions and walkthroughs for Busy Bean’s staff rather than a handover document. Payment flows are the riskiest part of a platform like this, so Playwright end-to-end suites cover checkout with Stripe test cards, subscription renewal and cancellation, Connect payout release, and the check-clearing paths for cleared, overdue, and bounced checks. Those suites run in the CI/CD pipeline on every pull request, and deployments to staging and production are automated so a release is a merge rather than a ceremony.
Role-based access got its own test layer, because a multi-party platform fails loudly when one supplier can see another’s pricing. Every API route is exercised with each role to confirm the boundaries hold. If that kind of discipline is what your product needs, our QA engineers work embedded in delivery teams exactly this way.
The team and expertise behind the build
Busy Bean’s platform was delivered end to end by one cross-functional Sigi team — product strategists, UI/UX designers, full-stack engineers and QA — working as a single unit rather than handing the build between vendors. Sigi hires only specialists: every engineer is an expert in their own field, and we invest in the team as they deliver, supporting certifications and continuous learning so expert, motivated engineers stay on every build. It is the model we have run since 2016: deep, cross-industry expertise owning the whole stack, from the React storefront and the Node.js and Express API to the Stripe Connect payouts, the check-clearing rules and the QuickBooks sync. Getting money in from partners and out to them correctly, on a platform four different roles rely on, is exactly the kind of payments-and-marketplace engineering our team is built for — the same capability behind our custom software and web application development work.
Custom-built versus off-the-shelf marketplace software (Shopify, CS-Cart, Sharetribe and similar)
Busy Bean could have been assembled from a storefront builder or a multi-vendor marketplace platform, and for a purely digital catalog that can be the right call. It chose a custom build because its business is a physical, franchise-style coffee supply chain — partners with territories, suppliers who ship, and money that has to split correctly — which a general-market tool models only loosely:
- A hosted store like Shopify sells products well, but it is one seller to many buyers; it does not model local partners with territories, suppliers who fulfil, and head office settling with both from a single order.
- Multi-vendor platforms such as CS-Cart, Sharetribe and Yo!Kart do split payouts, but the franchise-specific logic Busy Bean runs on — commission rules per partner and supplier, and the check-clearing rules that hold payouts until an offline B2B check clears — is bespoke to how this business is paid.
- The accounting tie-in is built in: every invoice, Stripe fee and payout posts to QuickBooks automatically, rather than being exported and reconciled against a separate marketplace tool.
- It is an owned platform, not a subscription or license that scales with vendors and orders (Sharetribe, for example, bills monthly from around $39; CS-Cart and Yo!Kart are paid licenses) — Busy Bean owns its system and its data outright.
The honest trade-off: a marketplace platform or a Shopify store is faster to stand up and needs no engineering team, and we would recommend that route to a business selling a simple catalog. Busy Bean’s mix of partner territories, supplier fulfilment, split payouts and paper-check settlement is exactly the case where a bespoke build earns its keep.
Outcome and client feedback for Busy Bean Coffee
Busy Bean now takes machine, bean, subscription, and accessory orders online at busybeancoffee.com, with each order flowing to the local partner and supplier responsible for it, and settlement and bookkeeping following automatically behind it. The clearest account of that change is the client’s own — Travis Estes reviewed the engagement on Sortlist in October 2025:
“We run a coffee business in the United States with many moving parts: orders, shipments, suppliers, partners, and payouts. Sigi built our website and partner dashboards and fixed the hard part: getting money in from partners and paying them on time. We collect online, every transaction reconciles, and partners get clear statements and scheduled payouts. Inventory, supplier POs, and delivery tracking now live in one place. Everything is organized and easy to find.”
Asked what he enjoyed most about the collaboration, he answered in the same review:
“Clear updates, friendly communication, and steady Pacific time availability. The training and walkthroughs helped our staff ramp up fast.”
Related platform builds and services
If your business sells through partners, franchisees, or suppliers and the money still moves by spreadsheet, the closest comparisons in our portfolio are the Kwik eMart grocery platform and the Agritech marketplace platform, both multi-vendor builds with split payouts; for a storefront-first build with subscriptions, see the Ziva fashion e-commerce store. Our e-commerce industry work and web application development pages show how we scope this kind of platform, or contact Sigi to talk through your ordering, payout, and accounting flows.




