General Store & Canteen
Set up a digital general store so guests can order food, drinks, firewood, supplies, and more — delivered right to their unit.
Enabling the General Store
The General Store & Canteen is an optional add-on module available on any plan for $10/month. The charge is prorated when you enable mid-billing cycle.
- Navigate to Company Settings in your dashboard.
- Scroll to the Canteen section.
- Click Enable Canteen ($10/month).
- The add-on is added to your existing Stripe subscription immediately.
To disable the canteen, return to Company Settings and click Disable Canteen. The charge is prorated and removed from your next invoice.
Configuring Your Store
Once enabled, navigate to Store Settings in your dashboard to configure:
- Store Title — The name guests see (e.g., "Camp Store", "Lodge Pantry").
- Description — A short description shown to guests when browsing.
- Preparation Time — Estimated minutes for order preparation, shown to guests.
- Operating Hours — Set opening and closing times for your store.
- Require Payment — Toggle whether guests must pay via Stripe Checkout or can pay on collection.
- Pass Fees to Guest — Optionally add the Stripe processing fee as a line item so guests cover it.
Guest Ordering Experience
Guests with a confirmed booking see an Order from Store button on their booking page. From there they can:
- Browse available menu items by category.
- Select quantities using the +/- stepper controls.
- Add optional delivery notes (e.g., "Please leave at cabin door").
- Review their order summary and total.
- Complete payment via Stripe Checkout (if required by your settings).
Guests can view their order history and track the status of each order in real time from their booking page.
Managing Orders
Navigate to Store Orders in your dashboard to see all incoming orders. Filter by status using the tabs at the top.
Order status workflow
Each order follows this lifecycle:
- Pending — New order received. Review and click Confirm to accept, or Cancel to decline.
- Confirmed — Order accepted. Click Start Preparing when you begin.
- Preparing — Order is being prepared. Click Mark Ready when finished.
- Ready — Order is ready for pickup or delivery. Click Mark Collected when the guest receives it.
- Collected — Order complete.
Guests see real-time status updates on their order page as you advance through each step.
Real-time updates
New orders appear automatically on your Store Orders page without refreshing. Status changes you make are broadcast in real time to the guest's order page.
Exporting Orders
Click the Export CSV button on the Store Orders page to download a spreadsheet of all orders. The export includes order ID, guest details, property and unit, item breakdown, subtotal, tax, total, payment status, and timestamps.
The export respects your current status filter — if you're viewing only "Collected" orders, only those will be included in the CSV.
Payments & Fees
When payment is required, guests pay via Stripe Checkout. Payments go directly to your connected Stripe account, just like booking payments.
By default, Stripe's processing fee (2.9% + 30 cents) is deducted from your transfer. If you enable Pass Fees to Guest in your store settings, the processing fee is added as a visible line item and the guest covers it instead.
The $10/month add-on fee for the General Store module is billed to your Hearth Host & Stay subscription and is separate from any order payments.
Sales tax
If you've configured sales tax rates on your property, they are automatically applied to store orders at checkout. Each tax appears as a separate line item in Stripe Checkout, and guests see the tax breakdown in their order summary and receipt. See the tax section below for setup details.
Tax Configuration
You can configure tax rates per property from the property detail page. Click Tax Rates to manage occupancy taxes (for bookings) and sales taxes (for store orders).
- Occupancy Tax — Applied to booking totals at checkout (e.g., state lodging tax, county occupancy tax).
- Sales Tax — Applied to store order totals at checkout.
Multiple tax rates can be stacked per property (e.g., state + county + city). Each rate has a name, percentage, and an active/inactive toggle. Only active rates are applied at checkout.
Tax amounts appear as separate line items in Stripe Checkout and are shown in the booking detail, payment summary, order detail, revenue dashboard, and tax reports. The Tax Reports tab in your Revenue dashboard provides an aggregated breakdown by tax type with CSV export for filing.
Payout Reporting
The Payouts tab in your Revenue dashboard shows actual bank deposits from Stripe. Payout data is synced automatically via Stripe webhooks when deposits are sent or fail.
Each payout row shows the arrival date, status, method, bank destination, and amount. Expand a payout to see which bookings and store orders were included in that deposit, with gross, fee, and net amounts per transaction.
Use the date filter to view payouts for any period. Summary cards show total deposited, in-transit, pending, and failed counts.