Sign in

Internal operations. Authorized staff only.
🔔 Nour

Owner Dashboard

Betna · Lab OS
Good morning, Moetaz
Your command deck — every department at a glance.
—
—
Money
Lab log — what was done against the plan

Loading…

Production & consignment
The plan — where this month and this year stand, and where the bottles get made

Loading the plan…

Charts — money, customers, suppliers, production and stock
All money outeverything spent, by kind

Loading…

All money ineverything earned, by source

Loading…

Where the money goeslast 12 months

Loading…

Sales by channellast 12 months · net of VAT

Loading…

Top supplierslast 12 months

Loading…

Stock value by typenow

Loading…

Cash position over timebank + cash box + custody · month end · last 12 months

Loading…

Who owes youopen invoices by age

Loading…

Cost to make each productmaterials + packaging per unit · vs price

Loading…

Production by monthbottles finished · bulk made · batches · last 12 months

Loading…

VAT by monthcharged on sales · paid on purchases · net owed

Loading…

Supplier positionswhat each supplier has billed, what you have paid, what is still owed

Loading…

Today’s plan

Loading…

Money over time
Sales vs spending

Loading…

Department pulse
Calendar

Company calendar — tasks by person and department, plus production runs. Assign a task to anyone and it shows in their My Space and their department calendar.

Tasks · loading…
Department

Live — saves to your database. Click a day to add a task, or a task to advance its status.

Planning
Targets, caps and expected results
Revenue targets by channel, expense caps by category, and how the year is tracking against them.
Tasks and calendar
Your real tasks — assigned, dated, with production runs on the same calendar.

Production

Plan what to make and check you have the materials, then turn the plan into production orders and track them as they move through the lab.

📋 Today in production
Loading…
What to make next · stock, sales pace and cover, per product
Loading…
📅 Calendar & timeline — when each plan runs, stage by stage

Sign in to load the production calendar…

Plan Gantt · same plans & stages as the calendar — drag bars to reschedule

Loading timeline…

📊 What you've made — semi-finished vs finished, by product

Loading chart…

🏭 Plans & batches · loading…

Each plan groups its own batches & schedule — click a plan's 🧪 batches link to expand. Use + Add batch to record a run. (Plans are separate from purchase orders in Stock.)

PlanProductQtyScheduledOperatorStatus
Sign in to load plans…
🤝 Partner manufacturing · product made for us by an outside factory · live

Loading…

QC checks · loading…
BatchCheckResultChecked byDate
Sign in to load QC checks…
⚙️ Capacity settings — working hours, operators, equipment & default durations
Insights

Loading…

Production calendar

Planned and scheduled production across time — buying, production, QC, packaging and finished-goods release. Orders without a saved schedule show an earliest-possible preview.

People & HR

Track attendance, leave, advances, payroll estimates, and team performance.

Team today

Loading\u2026

Employees (HR records) · loading…
NameTitleTypeSalaryPhoneStatusAccess
Sign in to load the team…

Team members submit leave, advance, and check-in through the worker app — submissions appear in the approval queues below.

Headcount
—
Active workers
Pending approvals
—
Leave + advances
Open leave requests
0
Awaiting decision
Advances
—
This month
Who is at the lab now — check-in, last activity and where Lab OS was last used

Loading…

Attendance today
Present
2
Late in
1
On leave
0
Absent
1

Based on today's scheduled workers and check-in records.

Today's team status
WorkerRoleScheduledCheck inCheck outStatusNotes
Loading…
Leave requestsawaiting decision
WorkerTypeDatesDaysStatusAction
Candidates / Interviews

People you’ve interviewed — details, interview date, status & CVs.

NameRoleInterviewStatusRatingCV
Salary advances

WorkerAmountReasonDateDeduct fromStatusAction
🗓️ Annual leave — count & adjustdays used / remaining per person · owner

Loading leave balances…

Attendance trend · last 6 weeks
Loading attendance…

■ Present days · ■ Late days · ■ Absent days

Attendance, work & deductions — this month
WorkerPresentAbsentLateEarlyMissed punchHours workedAuto deductionAction

Counts for the selected period. Present = days with a check-in · Absent = scheduled days with no check-in · Late = checked in after start + grace · Early = checked out before end − grace · Missed punch = checked in but never checked out. Auto deduction is calculated from the Pay rules. Tap − Deduct to add a manual deduction (e.g. a late day or absence not auto-caught), or ▸ days to see each day with check-in, check-out, hours and status.

Open vacancies

Roles you post here appear on your careers page at betnacare.com/#apply straight away, and applicants land in the list below without any typing from you.

RoleTypeTeamApplicantsStatusAction
Loading…
Recruitment & onboarding

Add potential candidates and attach their CV. Move them through interview → approval, collect documents at sign-up, then they join the team. Use 🔗 Apply page to share a public link where people apply themselves.

CandidateLast positionUniversityGradAgeTypeRoleStageContactCVDocsAction
Recent recognition
WorkerReasonPointsAdded byDate
Loading…

People & HR feeds Production capacity (via attendance), Finance (via payroll & advances), and Planning (via leave & holidays). Tap 👤 Profile on any worker row for their full record — identity, documents, pay, targets and leave.

Insights

Loading…

People & HR

Standard shift Sat–Thu, 08:00–17:00 · late-in / early-out flagged · holidays excluded from absences.

Team directory — everything per person
WorkerHoursPresentAbsentLate × · minSalaryAdvances
Sign in to load the team…
Work schedulesstart & end time per person
PersonStartEnd
Loading…

Late = checking in more than 15 min after start. Early = checking out before end. The 15-minute grace is shared for now.

Upcoming national holidays
Salary advances

R&D Lab

Create, test, cost, approve, and send formulas to production.

Products · loading…

Your formula library — approved products, trials, costing and readiness.

Sign in to load products…
New trials · loading…

Start a trial for a product (new or existing) using a formula (new or existing), then move it through the process. Each trial has three stages — tap the stage to move it: Testing → Passed / Failed. A passed trial becomes the product’s formula.

ProductStatusPeopleIngr.Natural %StepsCost / unit
Sign in to load trials…
Trial history by product · loading…

Sign in to load history…

Ingredients · available materials
— pick a category to find a replacement quickly

Add an ingredient and check what's available with its cost and category. These feed the trial recipe builder above and your stock.

IngredientCategoryUnitSupplierNatural %StockUsed inCost/unitCost statusActions
Sign in to load ingredients…
Change history · who changed what, and when

No changes recorded yet.

Packaging Inventory · bottles, closures, labels

Your packaging — bottle types, closures/caps, and labels — with cost. Used in each product's packaging and deducted from stock when you pack final products.

PhotoItemTypeColorSupplierStockUsed inCost/unitActions
Sign in to load packaging…
Insights

Loading…

Sales & Customers

Sales & Customers
Website & wholesale, every order, and who owes you — in one place.
This period
Overview
Trends
Sales over time
Sales by product
Sales by category
Orders & delivery
Website orders · live from betnacare.com — set each order's stage
OrderCustomerTotalPaymentDateStatus
Sign in to load live orders…
Manual orders · sales you record by hand
OrderCustomerTotalPaymentDateStatus
No manual sales yet — click “+ Record a sale”.
Courier & COD — live · loading…
After-sale
Customer carefollow-ups after every order, leads to nurture

Loading\u2026

Referrals \u00b7 every customer gets a code; a friend uses it, both win

Loading\u2026

Lost at checkout \u00b7 failed card payments and abandoned cartslast 14 days

Loading\u2026

Returns & refunds
DateProductChannelQtyRefundReasonStock

A returned item is refunded and — unless it's damaged — put back into stock automatically.

Insights

Loading…

Website

Your online shop on betnacare.com — manage the storefront, and track how it's performing. Campaigns & ad spend live on Marketing.

ℹ This page is your storefront controls. Live traffic & conversion are on the Performance tab; deeper sales reports and trends live on the Dashboard.
Everything your old website admin did — now in Lab OS tap to see the map

Once these are all here, the admin page can be deleted from the website and the site becomes a simple, faster shop. Here's where each part moved:

✓Orders → Sales
✓Products, prices & bundles → here on Storefront
✓Coupons & discount codes → here on Storefront
✓Shipping & store settings → here on Storefront
✓Sales performance, trends, top products & customers, geography → Dashboard
✓Website analytics → the Performance tab here · marketing sources → Marketing
✓Low-stock alerts → Production & Supply & the bell

Nothing is lost — it's all here, and most of it is clearer than before.

Preview website see your live storefront

Check how the storefront looks after you add a product or change photos, content, or branding — in mobile or full view, with a jump-to-product picker, without leaving the Lab.

Look & branding

Logo & branding your logo on site & Lab

Upload your logo once — it appears in the Lab header and on betnacare.com. A transparent PNG works best. Saves within the hour.

Homepage & featured headline + featured order

Change the big headline and subline on the homepage, and choose which products appear first in the shop. Live within the hour.

Share link preview photo + title when the link is pasted

Control the picture, title and subtitle that appear when someone pastes betnacare.com into WhatsApp, Facebook or Messenger — and copy the link with one tap.

Homepage sections show / hide blocks
Announcement bar top strip on the site
Website photos product & category images

Upload or replace the photos shown on betnacare.com. Each photo is hosted in Supabase storage (not baked into the site), so changes here go live within the hour — no code edits.

Products

New website product add a product to betnacare.com

Publish a brand-new product to the website — name, price, photo, description, ingredients, and category. It appears on betnacare.com within the hour.

Create a bundle discounted sets

Bundle a few products at a special price — it shows on the site like any product, with an optional “was” price and save %. Live within the hour.

Product content descriptions, ingredients, plant-based %

Edit each product's description, ingredients and plant-based / environmental score. Saves to Supabase and appears on betnacare.com within the hour.

Product photos multiple photos per product

Add several photos to any product so customers can click through a gallery on the product page. The first photo is the main one shown on cards. Saves to betnacare.com within the hour.

Website ingredients review & confirm live

Review each product's customer-facing ingredient list and confirm it live. Confirming writes it to betnacare.com and records the date, so you always know the ingredients shown online are approved. Live within the hour.

Prices & names edit existing products

Change the price or display name of any product already on the store — including a price per scent for PH9 and oils. The web address stays the same. Updates the live site within the hour.

Mark sold out per product or scent

Flag a product — or a single scent — as sold out. The site shows a “Sold out” badge and disables Add to cart. Switch it back anytime; nothing is deleted. Live within the hour.

Hide / remove products take items off the store

Hide a product from betnacare.com (and bring it back anytime), or permanently remove a product you published. Updates the live site within the hour.

Stock on website show / hide “Sold out”

When on, any product with 0 stock shows “Sold out” + a Notify-me button and can’t be bought. Preview first →

Offers & delivery

Discount codes create · track usage · on/off

The home for store discount codes — create a code, see real usage from your orders (times used, discount given, sales), and turn one off or expire it instantly. Influencer codes & collaboration ROI live on Marketing → Promotions.

Delivery fee checkout charge

Reviews, policies & trust

Customer reviews approve · reply · hide

The home for product reviews — customers leave star ratings on each product, and new ones stay hidden until you approve them here. Approve, reply publicly, hide, or delete; approved reviews appear on the site within the hour.

Policies & FAQ shipping, returns, FAQ…

Write your own Shipping, Returns, Terms and Privacy text (blank keeps the standard wording), and add FAQ questions. Updates the site within the hour.

About page your story
Shown under the “About” link in the footer.
Top strips the two dark bars at the top of the website
Promo bar — the top line. Clear it to hide the bar.
Scrolling phrases — one per line.
Leave the phrases empty to keep the built-in set.
Social links any you fill in appear in the website footer
Leave a field empty to remove that icon. WhatsApp also updates every “Message us” button.
Older tools & detailed tables products, bundles, categories & content tables — tap to open
Products & prices
ProductPriceCostMarginStockOn website

Price is what shoppers pay. Cost is what it costs you. “On website” controls whether shoppers can see and buy it. Changes here update the live shop.

Website content — anything that ever changes lives here
Categories
Insights

Loading…

Sales

Insights

Loading…

Your three channels at a glance — Retail, Wholesale and Consignment. Tap a card to open it.

Company sales pipeline · all channels over time

Tap a month to see the documents behind it.

Business accounts · all quotations — filter by account, status or channel

Business Accounts

Your B2B channels at a glance — Wholesale and Consignment. See which earns most and where cash is tied up, then open a channel to record a sale.

Channel comparison

Channel profitabilityproduct cost only

Loading\u2026

ℹ Wholesale = your brand, sold to a reseller (income when invoiced). Consignment = your stock in their store, still yours until sold (income when they sell).

Accounts

What each business customer has taken, sold, been invoiced for and paid — as it happened. Sales orders delivered in parts, consignment shops paying monthly for what sold.

Insights

Loading…

Directory

Contact, stage and next follow-up for every business customer. Tap a name for its profile or statement.

AccountContactStageQuotesInvoicedUnpaidExpectedNext follow-upOwnerStatus
How the three arrangements differ
Wholesale — a shop buys your product to resell under your brand; income counts when you invoice, and a Sales order tracks an order delivered in parts. Consignment — the stock stays yours on their shelf; income counts only when they report it sold, usually monthly. White-label — you make it, they brand it; priced per project.

Prices

Prices
Shelf and wholesale prices for every product, with and without VAT, and every change ever made.
Price list
Sales prices · wholesale & retail, with and without VAT · live
Price changes · what moved, when · live

Delivery

Betna · Delivery
Run sheet
One list for the driver: where to go, in what order, what to collect.
from
Stops, in order
Not yet plannedopen orders without a delivery day
With a courier company · Bosta and others · tracked, not routed

Follow-ups

Two kinds of follow-up in one place. Leads — people who asked to join the community (via the website form or added by you) that you want to nurture and convert. Customers — after every website order, a planned message, email, WhatsApp, or call to ask "how is it?", capture feedback, and earn a review.

Leads · loading…
NamePhoneEmailSourceStatus
Sign in to load leads…

These are the leads captured by your website's sign-up form — live from the same database.

Customer reviews · loading…
CustomerRatingReviewSourceStatus
Sign in to load reviews…

Log the feedback you earn from follow-ups. Set a review to Published once it's live on your site.

Due today
0
Overdue
0
Upcoming · next 14d
0
Done this period
0
Pending follow-ups sorted by due date
Completedfeedback captured

Follow-ups will be created automatically for delivered website orders once the website is connected to the database. You can also add one manually for any customer.

Documents

Your legal and business documents in one place — and a one-tap way to share a pack with a business customer (vendor onboarding, wholesale setup, tenders).

Documents
—
Need renewal
—
expiring / expired
Shared this period
—
with businesses
Documents
DocumentTypeRenewalStatusShareable

“Shareable” marks which documents go into the pack you send to businesses. Documents with a renewal date are flagged before they expire.

Shared with businesses
DateBusinessDocumentsLink

Sharing creates a private link to your shareable documents that you can send the business. In the live system the link can expire and be revoked.

Give an employee a cash advance, or record a return — an approved grant posts straight to the ledger.

Planning & targets

Set what you expect to earn and what each cost may reach. The charts compare it with what actually happened, month by month, so a decision is a look, not a calculation.

Loading…

Marketing

Plan and schedule social posts, track campaigns and ads, run promotions and broadcasts, and manage accounts, samples and events — all in one place. Product reviews live on Website.

Insights

Loading…

Stock

Suggested purchase orders · loading…

Covers anything below its reorder point or short for the open production orders. Suggested quantity = reorder buffer + open-order demand − on hand, rounded up to MOQ. Drafts open under Purchase orders for review.

MaterialOn handReorder ptOpen ordersSuggest qtyEst. costWhy
Sign in to load suggestions…
Stock value — where it sits · live
MaterialOn handUnitCost/unitValue
Sign in to load stock value…
Total—
Materials & inventory · loading…
PhotoMaterialCategoryOn handAvailableCost/unitMOQValueStatusActions
Sign in to load materials…
Stock audit · loading…

Loading…

🕘 Change history— every stock & purchasing change, newest first

Loading history…

Insights

Loading…

Production opportunities

✨ Production opportunities — what your stock can unlock right now

Reads your current raw & packaging stock and tells you what you can make today — first with zero spend, then the cheapest buys that unlock the most output. Each product is judged on its own (they share stock, so making one reduces the others).

Sign in to scan production opportunities…

Plan history

🗂 Plans over time

Every production plan, newest first. Finished plans are marked Closed. Compare any two plans side by side — units, cost, batches and progress — and export to share.

Loading plans…

Purchasing
Purchase orders by production plan and supplier — what to buy, from whom, and how much it costs.
Spend on order
Spend on order, by period · live
Sign in to load purchase orders…
Costs
Cost control · live · what your materials now cost
Purchasing
Purchasing · what to buy & your purchase orders · live
Needs you
Sign in to load purchase orders…
Still to buy across all plans — by supplier (tap to expand)
Sign in to load purchase orders…
Purchase orders · live
Sign in to load purchase orders…
Add a purchase order · loading…

Workflow: every purchase order takes the next number in one running sequence — PO-0041, PO-0042 — whether you raise it here or Production raises it for you. An order raised from a plan keeps that same serial and carries the plan as a tag: PO-0043 · PLN-10. When a production order needs materials you’re short on, a Draft purchase order is created automatically — one per supplier. Edit it (supplier + items) → owner Approves or Rejects → once approved, Download to send the supplier and Receive to log stock and post the bill to Finance under the same PO number. Rejecting an order stops it being re-ordered automatically.

PO settings
Next will look like
—
Suppliers
Suppliers · loading…
NameSuppliesContactPhoneEmailLead time
Sign in to load suppliers…
Insights

Loading…

People & HR

Assign each person to a department. As owner, you can change roles; access updates everywhere instantly.

PersonRolesStatus
People & access · loading…

First create the person's login in Supabase → Authentication → Add user. Then assign their role here by the same email — they'll see only their area next time they sign in.

Roles (tick one or more)
EmailRoles
Sign in as owner to manage people…
Role access · tick which sections each role can see

Sign in as owner to manage role access…

Each person's menu is limited to the sections ticked for their role. Owner / Admin always sees everything. This controls what people see; deeper database-level locks can be added later.

Employee view

One person, everything in one place — custody money, hours, salary entries, reports and tasks. Pick an employee to follow.

Pick an employee…

Betna Assistant

Chat with Claude about your business data. It can look things up and, with your confirmation, add or update records — ledger entries, custody, invoices, tasks and more. Code changes to the app itself still happen in Claude.

Every write (insert/update) is shown to you for confirmation before it touches the database. Uses your API key directly from this browser — usage is billed to your Anthropic account.

My space

My space

–
—
—
—
Employment type
—
Start date
—
Status
—
Phone
—
Email
—
Base salary
—
Custody balance
—

Loading your overview…

Working hours (mo)
— h
Absences
0
Late check-ins
0
Early check-outs
0
📊 My month — hours, pay & targets

Sign in to see your month…

📅 My day & tasks

Loading your tasks…

My tasks

Loading tasks…

Annual leave balance
18
days remaining
3 used of 21
Today
Not checked in yet.
Check-in
—
Check-out
—
Worked today
—

A daily report is required before checking out. The system will ask for it if you try to leave without one.

Today’s work — against the plan

Loading…

Requests

Time off must be requested at least 3 days ahead. Salary advances: from the middle of the month (day 16) through month-end, once per month.

Custody

Loading custody…

This month \u00b7 day by day

Loading\u2026

🧾 Custody activity

Loading your custody…

📈 My custody & advances over months

Loading…

Mentions for you
Past daily reports

Admin & Settings

Company settings, users & roles, integrations, document numbering, and the audit log. Owner / Admin only.

Data backup
Download every business table — orders, invoices, stock, payroll — as one Excel workbook.
Company profile

Company name and tax details are also used in Finance → Tax & Invoice Setup. Editing here updates both.

Work-hours policycompany default \u00b7 per-person exceptions: Team & roles \u2192 Schedules \u2192 Policy

Each person’s shift (e.g. 09:00–18:00) is set in People & HR → Schedules → Set hours. With strict hours on: the app is locked outside the window; no check-in by the cut-off writes an absent day; a forgotten check-out is a missed check-out (or an auto check-out, if you choose that); anyone still checked in when the day closes is checked out automatically at shift end. With overtime set to No, only time inside the shift is counted — arriving early or leaving late earns nothing. Owners are never locked.

Admin & Settings is the system-level configuration page. Day-to-day work lives in the other pages.