Open recommendations the same list as the Recommendations page, biggest first
Top selling items
Sales by category
Sales by size parsed from item variations
Category share
Category mix over time revenue by month
All items
Item
Units
Revenue
Avg price
% of sales
Card brand mix
Entry method
Collected vs. processing fees
Bank payouts (deposits)
Payouts by month
Recent payouts
Date
Amount
Status
Labor & cost of labor
Sales vs. labor cost
Sales by team member
Team member breakdown sales collected · hours worked · labor cost · sales per hour
Team member
Sales collected
% of sales
Hours
Labor cost
Sales / hr
Units in stock by category
Low stock running low — reorder soon
Item
Category
Qty
Most stocked items
Item
Category
Qty
Value & engagement
Repeat rate & avg lifetime value over time cumulative, by month
Top customers by spend lifetime · identified customers
Top loyalty members
New customers over time
Loyalty point tiers
Signups by year
Compare againstto
Brand comparison
Net sales trend by brand
Net sales trend
Sales by channel
Payment methods
Sales by daypart
Busiest times — day × hour
Top selling items
Sales by category
Daily records
Date
Net sales
Orders
Items
In-store
Online
Refunds
No records in this range.
Add daily record
Your courses
Work through each lesson, pass the quizzes, complete the final exam, and sign off to earn your certificate.
Company rules, the employee handbook, policies and benefits — a place your whole team can read the important stuff. Admins add and edit; staff can read.
Coming soon
This operations tool is on the roadmap and will appear here once built.
Needs list: tick items that are low, then submit.
Rename a category or location to update it on every item at once. New ones appear here as soon as you use them on an item, and you can pre-add one to have it ready in the item form's dropdown.
Categories
Locations
Items at or below their reorder point, grouped by supplier. Create a draft purchase order in one click — quantities are suggested to refill up to par.
Type
Status
Build menus and attach your recipes. Add a menu image to get a shareable link to the picture.
Build digital menu boards from your recipes — categories, sizes and prices pull straight from Recipes. Pick landscape or portrait, drop in a background, and the layout auto-flows across as many screens as it needs. Each board gives you a live link (paste into your screen software — it updates when you edit) and PNG exports.
Build a comprehensive, sectioned checklist once — then start it for every new hire in one click.
New location
Basics
Address & contact
Hours & team
Access & systems
Notes
Your team. Every staff member gets a login and you choose which sidebar sections they can see. You set the password (it isn't shown again; reset by removing and re-adding). All data stays scoped to your brands.
Event requests and ideas the team is kicking around, plus anything submitted through your public request form. Promote one to a scheduled event when it's a go.
General event information
Everything staff need to host events at this brand — saved per brand. Pick a brand above.
Businesses you collaborate with, support, or buy from — suppliers, sponsors, community partners and vendors, all in one place.
Suggestions, requests and feedback from the team. Assign an owner and move each from open to done.
Size up the coffee shops and cafés you compete with — their ratings, pricing, standout items, strengths and gaps — so you can position against them and spot openings.
Build the week's staff schedule, or pull it in from Square. Projected labor cost updates as you add shifts, measured against expected sales for each day so you can keep labor on target before the week starts.
Track recurring fixed costs — rent, utilities, insurance, software, loans, leases. Everything is normalized to a monthly figure so you can see your true monthly overhead and how much of your sales it eats.
Profit & loss — prime cost & net
Loading…
By category — monthly equivalent
Fixed costs
Pick up to four data streams, choose how to group them, and compare a period with the one before, the same period last year, any dates you choose — or put your locations side by side.
Data streams
Group by
Period
to
Compare with
to
Track every catering job from first inquiry through delivery — build the order, quote it, take a deposit, then plan the prep by date. Switch to Prep & schedule to see what's coming up and everything you need to make.
Create bookable pages — tastings, venue tours, consultations — each with its own availability, buffers, custom questions and a shareable link. Guests pick a time, get an email confirmation, and can reschedule or cancel themselves. Embed any page on your website.
Maintenance and repair requests from the shop floor. Track priority, assign it, and close it out when fixed.
Plan when new drink and food menus launch and build out each item. Every item can be marked idea → testing → ready, then linked to a recipe.
Checking Square connection…
Location mapping
Match each brand to its Square location so sales sync to the right place.
Sync sales
Pulls completed Square orders into the Ops Overview KPIs and trend.
Good morning
Loading…
At a Glance
Marketing · Last 28 Days
Advertising
Loading…
Email
Loading…
Brand Goals
Loading…
Social Content
Loading…
Productivity
Task Status
Hours This Week · By Employee
7-Day Activity
Time Logged
Loading…
Recent Work
Loading…
Brand Intelligence
Brand Health
Loading…
Upcoming Deliverables
Loading…
Needs Attention
Loading…
Weekly Check-In
Loading…
Monthly Reports
Loading…
Today in Review
Yesterday
Yesterday by the hour
Today
Week to date
Best sellers yesterday
Needs attention
By location
Yesterday
Written every morning at 6:30 from your sales, labor, schedule, stock and guest feedback. Locations switched off in Settings are left out.
Goals
Set targets for each location, like labor under 28% or a 4.6 review rating, and see if you’re on track.
Team Chat
Select a conversation
Pick a teammate or the Team channel to start chatting.
Files
Link a brand's Google Drive folder — files show here and in the brand portal, and open in Drive.
Tasks
0 selected
Status
Priority
Task
Brand
Due
No tasks found. Click Add Task to get started.
0 of 0 checked
This Week
Log Work
Record completed work for a brand
hm
Team Activity
Hours logged this week
Loading…
By Brand
Loading…
By Service
Loading…
Recent Entries
–
Loading recent entries…
Labor cost as a percentage of net sales, from your POS labor and sales data. Set a target per brand — days over target are flagged so you can adjust scheduling.
Daily labor % vs target
Days over target
Past labor by weekday
What past weeks averaged: sales, labor hours and labor % per weekday. Use it to spot where to add or trim shifts.
When the money actually comes in — net sales by day of week and hour. Use it to set staffing, prep and opening hours.
Sales by daypart
Week heatmap
QuieterBusier
Average daily sales by weekday
Every menu item plotted by how often it sells (popularity) and how much of its price you keep (margin). Link items to recipes so costs come from your cost cards. Stars: keep & feature · Plowhorses: popular but thin — nudge price or trim cost · Puzzles: profitable but slow — promote · Dogs: rework or drop.
Popularity × margin
Items
Log spillage, spoilage and comps — a single ingredient, or a whole menu item or batch. Each entry takes the quantity off inventory and keeps the cost at the time, so you can see what waste is really costing you and why.
Log waste
Recent waste
Expected ingredient use for the day — forecast each menu item's sales from your history for that weekday, then multiply through your recipe quantities. Link recipes to POS items (Menu Engineering) for the fullest coverage. A par-level top-up is shown below for items without a recipe. Tick items off as they're done — it saves straight away, no printing needed.
Expected use
Par-level top-up — items without a linked recipe
Live ratings and latest reviews from each brand's Google Business Profile.
Live — what a guest sees right now
Week in Review
Ask anything about your numbers
Answers come from your last four weeks of sales, labor, stock and guest feedback.
Weekday baseline × recent momentum × last-year seasonality, blended with last-year levels × YoY growth. Today's number locks at 5:00 AM — before opening — and can't be revised.
Projected net sales — next 7 days
Prediction accuracy — locked vs actual
Calendar
Used everywhere a week appears: weekly sales totals, the schedule, the task calendar, heatmaps and weekly checklists. Applies to everyone on this account.
Weekend days
Used by the Weekdays / Weekends filter on Sales and the Heatmap. Many cafés count Friday as weekend trade.
Admin Users
Admins have full access to this panel — all clients, all data, all settings. Add by email; they'll gain access next time they log in.
Loading…
Download the app
Install Ospelia for a full-screen, app-like experience with a home-screen icon.
Require Face ID / passcode
Lock the app when you switch away, so a lost or borrowed phone can't open your dashboard.
Loading…
Overview Rail Modules
Choose what shows in the left overview rail. Changes apply instantly and are saved to this browser.
Personal Profile
Your info as teammates see it. Keep it current — it shows on the team directory and in Team Chat.
Loading…
Custom Branding
Make the dashboard your own. These apply across your workspace and your brands' portals.
Custom domain
Serve your dashboard from your own domain (e.g. app.yourbrand.com) and send invite emails from your own address.
DNS setup
At your domain registrar, add a CNAME record: app → cname.vercel-dns.com. SSL is issued automatically once it resolves. After you save and set the DNS, let us know and we'll attach the domain on our side to finish going live.
Staff Permission Levels
Build reusable permission levels, then assign one to a staff member under People → Staff. Start from a prebuilt template or create your own.
Prebuilt templates
Your levels
Loading…
Team Members
Add team members to assign tasks. Each member gets a color avatar in task views.
Loading…
Connect your own tools — point-of-sale, email & marketing, analytics & ads, accounting, and more. Bring in every data stream so your dashboard reports across all of them.
GoHighLevel Integrations
Set each brand's GHL Location ID and API Key. Changes save automatically. Fields are shared with each brand's info panel.
Loading…
Google Integration
Set each brand's GSC Site URL (e.g. sc-domain:example.com) and GA4 Property ID (numeric). The brand portal Web Analytics page pulls live data using these.
Changes save automatically.
Loading…
Google Business Profile
Checking connection…
Load locations, then map each brand to its Business Profile.
Google Drive
Link each brand's Google Drive folder so their assets appear in the Files tab and in their portal. Changes save automatically.
Share each folder (Viewer) withloading…
Loading…
Meta Ads Integration
Set each brand's Meta ad account ID (e.g. act_1234567890). The access token is optional — leave it blank to use the shared default (the META_ACCESS_TOKEN secret). Only enter a per-client token if that client needs a different one.
Changes save automatically. Per-brand tokens are stored on the brand record; the shared default lives in Supabase secrets.
Loading…
Push notifications
Get a notification on this device when something needs attention — low stock, urgent work orders, labor over target, a sales dip, or unhappy guest feedback. Works in the browser and in the installed app.
Alert rules
Recent alerts
Brands
A brand is the name of a place. A location is an individual address that syncs its own POS — one brand can have several.
Square locations
Choose which Square locations sync into Ospelia and which brand each one feeds. Pausing a location stops every Square import for it — scheduled and manual — and keeps its history.
Locations
Daily review
Every morning Ospelia reviews each brand's sales, labor, menu items, stock, open work orders and unhappy guest feedback. What needs doing lands in Home → Insights → Recommendations, and the summary shows in Today in Review. Every brand is included automatically — here's where each one stands.
Nothing to switch on.
Loading…
Site Integration
Where the 10am job publishes approved changes. The password / SSH key / app-password is stored encrypted in Supabase Vault — never shown again or sent to the browser.
Pick a brand, fill the connection, and Save.
No agencies yet. Click New Agency above to create one.
—
—
Account Health
Retainer
Brand Details
Users
Loading…
Or create a username login (no email)
Signs in as username@dashboard.kopimore.com
Services
Portal Modules
Branding
Inheriting from agency: . Blank fields use the agency default.
Sidebar, buttons, links.
Section titles, highlights. Leave blank to reuse primary.
Main portal background. Leave blank for the default.
Point a CNAME to app.ospelia.com
GoHighLevel
Email Campaigns
No campaigns yet.
Ad Plans & Links
Social Plans & Links
Work Updates
hm
Loading…
Scope of Work
Onboarding Checklist
Asset Library
No assets yet.
Monthly Report
Performance Notes
Email Sends by Week
No sent emails yet.
By Brand
All Emails
Brand
Topic
Subject Line
Date
Status
Sent
Open %
Click %
New Email
Projects
Every brand project. Open one to manage its milestones, tasks, goals, ads, emails, and files.
Project
Brand
Status
Start
Due
Notes
No projects yet.
—
Project Overview
Milestones
0 of 0 complete0%
No milestones yet.
Tasks
0 of 0 complete0%
No tasks yet.
Goals
No goals attached.
Email Campaigns
No email campaigns attached.
Ads
No ads attached.
Activity Log
No notes yet.
Files & Links
No files yet.
Your marketing month at a glance — campaigns, email sends, and the events from your Events tab all on one calendar. Flip on National days for food & coffee holidays like National Coffee Day to plan promos around.
Campaigns sent from other email tools
Log and track campaigns you send from Klaviyo, Mailchimp and other tools, next to what you send from Ospelia.
Synced Campaigns
Advertising
Ad performance across all brands, per-brand breakdowns, and ad plan pages.
Overview · All Brands
Spend by Brand · 28d
Spend Share
By Brand
Ad Plan Pages
Brand
Plan Name
URL / File
No ad plans yet. Add one above.
Social Media
Plan, schedule and publish posts for every brand — Facebook and Instagram post automatically.
Overview · All Brands
By Brand
Awaiting Approval
All Posts
Recommendations
What to do this week, worked out every morning from your sales, labor, menu and stock. Dollar figures are monthly estimates.
Site access for auto-deploy
Where the 10am job publishes approved changes. The password / app-password / API token is stored encrypted in Supabase Vault — it's never shown again here or sent to the browser.
Content inbox
Emails sent to your inbound address, turned into tasks to approve & schedule. Review the inferred brand and details, then approve.
Your inbound address
—
Forward or send content here and it appears below as a task.
Website Analytics
Brands with Search Console / Google Analytics connected. Click a brand to open their full analytics dashboard.
Google Analytics
GA4 traffic for brands with Google Analytics connected. Click a brand to open its full analytics.
Google Search Console
Search performance for brands with Search Console connected. Click a brand to open its full analytics.
Google Drive
Connect each brand's Google Drive folder to pull its files into the dashboard.
Share your Drive folder with this service account (Viewer access), then paste the folder link for each brand below.
the service account
Brand folders
Add Ad Plan
Generate Report Data
Brand
Date Range
to
Data to Include
Compiled data ·
Action Items
Things you're waiting on from brands, across every account.
Brand
Title
Category
Status
Due Date
No action items yet.
Add Brand
The secret is stored encrypted in Supabase Vault — never shown again here or sent to the browser. For SSH, paste the private key. For WordPress, use an Application Password.
Invite User to
Enter the brand's email address. They'll receive an email with their username and a temporary password to sign in.
Delete Brand?
This will permanently delete and all their data. This cannot be undone.
Apply Task Template
Applying to:
Edit Template
Mark as Complete
hrmin
↩
Follow-up for Austin?
New Task
Due date
Assignee
Brand
Category
Est. hours
Week slot
–
Subtasks
More options
Tags (press Enter)
Start date
Links & Documents
Activity
Brand
New Project
New Milestone
New Task
Add File / Link
In the brand's project report, deliverables open inside the project — only “Website page” opens in a new tab. For Email, paste the email preview URL; for Ad plan, paste the ad-plan URL (it matches the brand's Advertising tab).
New Action Item
Add Deliverable
Add Campaign
Add Campaign
Edit GHL Campaign
GHL name:
Stats
Add Team Member
Add Asset
New checklist
New supplier
New purchase order
Item from your inventoryQtyUnit$ per unit
Total: $0.00
New item
Adjust stock
On hand:
Recent movements
Scan barcode
New equipment
Attach warranty documents and user manuals (PDF, image, or doc).
Log maintenance
Recurring schedules
When a schedule comes due it auto-creates a work order and sends an alert.
History
New cleaning task
New recipe
ItemQtyUnit$/unit
Cost: $0.00 · Margin: —
NameNotePrice
New menu
New menu board
Basics
Colors
Typography & style
Background image
Upload one image for the whole board, or add a different one per screen from the preview. Use the dim slider so text stays readable.
Menu content
Import from recipes
Pick recipes to add. Category, price and size options come from each recipe — you can tweak them after.
New booking page
Basics
Availability
Scheduling rules
Booking questions
Name and email are always collected. Add anything else you need.
Embed this booking page
Paste this into your website's HTML where you want the booking form to appear. It updates automatically when you edit the page.
New recipe
Recipe details
Settings
Costs come from your inventory and convert units for you (g, kg, oz, lb, ml, L, gal and more). Yield splits the cost: 12 portions shows the cost of one portion; 2 L makes this a batch you can use in other recipes by typing Recipe: name.
Sizes / variants
Ingredients
New onboarding template
Template details
Group steps into sections like Paperwork, Training, or First Week. Each step can have its own detail.
New staff
Start onboarding
Onboarding templates
New certification
Add document
Who can see it (none ticked = everyone; managers always can)
Needs lists
New employee login
Username auto-fills as firstname.lastname from the display name. Login is username@dashboard.kopimore.com. Share the password securely — it isn't shown again.
We'll email this person a secure link to set their own password. They log in with the email you enter below.
Leave all checked for a full-account login. Check specific brands for a single-location manager who should only see those.
New event
New donation request
Share your donation request form
Send people this link, or embed the form on your website. Submissions land here as pending requests.