Baklavaji Admin Loading...

🩺

🔒 Admin Panel

Secure Login

🩺 Açılış kayıtları
☰

Dashboard

● Online
Welcome back
Revenue today
0.000 KD
Orders today
0
Avg. basket
0.000 KD
On site now
0
Realtime
Needs attention
Branches
Quick access
Marketing & traffic
📢 Meta Ads (FB + IG)
0 orders
0% of all orders
0.000 KD
ad revenue
📣 Campaigns
📅 Weekly visitors
0
Unique devices since Monday
📱 App installs
—
Total
—
Active (7 days)
—
Prompt → install

🤖 Bot Extra Instructions

Instructions written here are added on top of the bot's existing knowledge. No deploy needed — save and it activates within 5 minutes.
Example: "If a customer reports a missing item, apologize and give them the branch phone number." or "During Ramadan, inform customers that opening hours have changed."

🧩 Bot Switches & Dictionary
Turn bot behaviours off, adjust reminder timing, fix wrong area matches — no deploy.
loading… ▼
⚡ Switches

All on by default. Turn one off only if that behaviour misbehaves — the bot falls back to its old behaviour.

⏱️ Payment reminder timing

Most website / panel customers never wrote to the bot → the 📩 template time applies to them. The bot checks every 2 min, so a reminder goes 0–2 min after the time you set. 🛡️ Safety: a template reminder never goes within 8 min of the payment link, and no reminder goes within 8 min of a failed-payment message — the customer never gets two payment messages back-to-back.

📖 Dictionary

One word or phrase per line. Added on top of the bot's built-in lists — a typo can't break anything. For "customer writes X → do Y" problems use WhatsApp → Kurallar instead.

🔎 Suspicious area matches

Short messages the bot matched to a branch in a non-obvious way. Wrong (e.g. "شكرا → Ardiya")? Click Never an area or fix that area name in the branch zones. Correct? Dismiss.

📱 App Install Campaign

Controls the install sheet customers see on the website. The promo code below is shown as the reward — create it first in your coupon system, then type the exact code here. It is displayed after the customer installs the app, so nobody can claim it without installing.

💬 WhatsApp invites

After an order is confirmed, the bot sends a separate short message inviting the customer to install the app. The bot never applies this promo code to a WhatsApp order — WhatsApp orders keep their own automatic discount, so the two systems cannot collide. If a customer types the code into WhatsApp, the bot politely explains where to use it instead of failing.
Customers who already installed the app are skipped automatically.

General Settings

More app controls (Banners, Popups, Maintenance Mode) can be added here.

📢 Send Notifications to Customers

Send announcements, promotions, and updates to all app users.

Recent Notifications

Loading...

All Orders

IDDateBranchCustomerStatusÖdemeTotalAction

Customer Feedback & Ratings

Reply to customers to show you care.

Loading...

📣 Meta Ads customer list

One CSV for Meta → Audiences → Custom audience → Customer list. Then create a Lookalike (Kuwait, 1%) from it. Same phone = one row. Landlines and non-Kuwait numbers are dropped. value = total spent (KD) for value-based lookalikes.

Registered Customers

Manage users, loyalty points, and access.

NamePhonePointsOrdersJoinedActions

📥 Incentive Claims

Branch staff claim their incentive from their own panel once a month has ended. Approve compares the claim with the system's own count from order history and lets you set the final amount. Approved claims are frozen and show as “Paid” on the staff card. Reject sends your reason back to the branch and lets them claim again.

⏳ Loading claims…

🧾 Incentive Payouts

Figures are calculated directly from order history — the same method as the staff panel. Once a month is approved / marked paid, its figure is frozen and shows as “Paid” on the staff card.

Pick a month and press “Calculate”.

🕰️ Backfill Old Records (one-time)

Customers saved before the patch have no createdAt or firstBranchId. This tool scans manual orders in the orders collection, finds each number's first manual order and fills in the missing fields. It never overwrites existing fields.

💰 Panel Incentive (shown on the staff panel)

Branch staff see their monthly earnings, calculated with these rates, on the “Team Incentive” card in their panel. When disabled, the card is hidden.

Per new customer (KD)
Per returning customer (KD)
Monthly cap (KD, 0 = none)
Note to staff

📇 Manual Customers

Customers saved from phone/manual orders (manual_customers). New registrations, return rate and record quality per branch.

Press “Load Data” to start.

🎫 Support Tickets

Customer issue reports from the website

Loading tickets...
Products
Categories (Easy Sort)
Add-ons
Branch Stock
SortImgNamePriceShare LinkGlobal ActiveAction

Active Campaigns

🔥 Fırsat Ürün (Flash Deal)

Loading...

🎁 New Customer Rewards (Welcome)

Set values and images for the 3 welcome coupons.

Coupon 1
Coupon 2
Coupon 3

🛒 Cart Auto Discount Banner

Set the automatic discount to be applied when customer reaches a certain cart value.

Activate Campaign:
Tip: Leave the 2nd row empty if you want only one rule. The system will always apply the highest eligible discount.

🏪 Pickup Discount Policy

Controls what a customer gets when they choose Pickup instead of Delivery.

Pickup Discount Active:
Loyalty points always usable on pickup:
Points are money the customer already earned, not a promotion you are giving now. Turning this off blocks them on pickup.
Leave 0 to disable. If set, total pickup discount can never exceed this share of the cart. Trimming order: pickup discount → referral → member reward → campaign. Loyalty points and the timed welcome gift are trimmed last, because both already belong to the customer. A value around 40–50 is a safe ceiling that only bites in extreme cases.

💎 Loyalty Program Settings

Opening Times

🔐 Admin Password

🏪 Staff Passwords

Loading...

📵 Müşteriye giden WhatsApp mesajları

Müşteriye her zaman giden: sipariş onayı (📍 takip linkiyle), ödeme linki / ödeme onayı, iptal–red, hediye alıcısı mesajı. Aşağıdakiler kapalıysa müşteri durumu takip linkinden izler; sitede bildirim açtıysa web push yine gider.

🏢 Branch Management

Create branches and set their live status (Open/Busy/Closed) instantly.

🌐 Global Armada Settings

Enter the main API credentials here. Select Version V2 for new integrations.

🚚 Delivery Zones & Logistics (Per Branch)

💳 Payment Gateway (Global)

This payment setting applies to all branches.

Apple Pay
Show Apple Pay button on checkout (requires domain verification)
Google Pay
Show Google Pay button on checkout

🖨️ Printer & Receipt

Upload Logo

📄 Menu PDF (customer site download)

Upload a new menu PDF here. The "Download PDF Menu" button on the customer site switches to it right away — no deploy needed. Max 10 MB.

Current: Loading…

"Create menu" builds a designed PDF from your active products and prices, with the QR code and clickable items. Preview it, then download or publish.

📱 Social Media Links

Add your social media links. Leave empty to hide.

📋 Policies & Terms

Manage app policies. Supports HTML formatting.

Privacy Policy
Terms & Conditions
Cancellation
Refund

Product Editor

📷 Upload Image
🖼️ Image Crops (Auto)
When you upload one photo, the admin will generate 3 aspect ratios and save them with the product: 1:1 (Menu), 4:3 (Item Details), 16:9 (Search Result).
1:1 (Menu)
4:3 (Details)
16:9 (Search)
To adjust the crop of an existing product, upload the photo again.

Pricing

Add-ons (Option Groups)

When enabled, you can set how many pieces are available per branch in the Branch Stock tab. Product auto-closes when stock hits 0.

📞 WhatsApp Callback Leads

Customers who ordered while branch was closed. All branches shown.

Loading leads...

🛵 Şoför Kazançları

Staff siparişi kartından verir: 🟢 normal iş = teslim başına +0.100 KD · 🔴 mesai dışı iş = staff'ın yazdığı ek ücret. Staff kontrol eder; sen ay sonunda onaylar ve ödeyince Ödendi işaretlersin.

⚙️ Ücret ayarları

Tutar, kayıt oluştuğu anda siparişe yazılır — ayarı değiştirmek geçmiş kayıtları değiştirmez.

📊 Analytics
—
Live Now (real-time)
—
This Week
Visitors
—
Sessions
This Week
—
Orders
Last 7 Days
📋 Menu Page (/menu) — Last 7 Days
Loading...
Opens & add-to-cart: Google Analytics → Reports → Engagement → Events (menu_open, menu_add, menu_send). Tracking started 01.11.2026. For links you share, add a source: baklavajiorder.com/menu?utm_source=instagram
🏪 Branch Distribution — Orders, Last 7 Days
Loading...
📈 Last 7 Days — Visitors
📱 Devices
🌍 Countries
🔗 Traffic Sources
🔗 Open Full Google Analytics Dashboard

📊 Kampanya sonuçları