Dashboard

Shop overview

Recent Products
ProductCategoryPriceBadge

Products

Manage your menu items

ProductCategoryPriceBadgeActions

Orders

All customer orders and their status

Last order:
RefDateCustomerItemsTotalStatusActions

Stock

Manage available quantity per item

Only products with a Daily Limit set will appear here. Set limits in Products → Edit.
ProductCategoryDaily LimitRemaining TodayStatus
💡 Each morning click Reset All to Limits to restore counts. When a customer places an order the count decreases automatically. Items at 0 show as Sold Out on the shop.

Categories

Manage menu sections

Payment Methods

Control what customers can pay with

Active Methods

Toggle, rename, change icon, or drag to reorder. Disabled methods are hidden from customers.

+Add Payment Method

Card Fields

Show Card Number Fields
Display card input fields in checkout
Show Security Badge
Display SSL encryption note

QR Code Payment

Upload a QR code image (e.g. Juice, MyT Money, bank transfer). When a customer selects a payment method marked as QR, this image will be shown in checkout so they can scan and pay.

📱
Enable QR Payment Option
Show this as a selectable payment method in checkout

Email Settings

AWS SES — order confirmations & status updates

🔍 Configuration Status

AWS API Gateway Endpoint

Paste your API Gateway URL here after completing the AWS setup below. This is the only config needed — no API keys in the browser.

Enable Email Notifications
Send emails automatically on new orders and status changes
You get this URL after deploying the Lambda function in AWS
🔌 Test API Connection
Sends a quick request to check your URL is reachable and CORS is working
Where new order notifications are sent (also set this in Lambda env vars)

Email Templates

Customise the subject and body of each email. Use the variables listed below — they are replaced automatically when an email is sent.

Available variables
${['{{order_ref}}','{{customer_name}}','{{customer_email}}','{{customer_phone}}','{{order_items}}','{{order_total}}','{{delivery_address}}','{{shop_name}}','{{order_status}}'].map(function(v){return ''+v+'';}).join('')}
Customer Order Confirmation
Sent to customer when they place an order
Sends a test email to your owner email address
Owner New Order Notification
Sent to your email every time a new order comes in
Sends a test notification to your owner email address
Customer Status Update
Sent to customer when you change their order status
Sends a test status update to your owner email address

📋 AWS Setup Guide

Step 1 — Verify your email in SES
1. Go to AWS Console → SES → Verified Identities → Create Identity
2. Choose Email address → enter your sender email (e.g. [email protected] or your Gmail)
3. Click the verification link that arrives in your inbox
4. Also verify your owner notification email the same way if it's different
⚠ SES starts in Sandbox mode — both sender AND recipient emails must be verified until you request production access.
Step 2 — Create the Lambda function
1. Go to AWS Console → Lambda → Create Function
2. Name: ebeneats-email  Runtime: Node.js 20.x
3. Click Create function
4. In the code editor, delete all default code, paste the Lambda code from the zip file provided
5. Click Deploy
Step 3 — Set Lambda environment variables
In Lambda → Configuration → Environment Variables → Edit → Add:

FROM_EMAILThe email SES sends from e.g. [email protected]
OWNER_EMAILYour email for new order alerts e.g. [email protected]
SHOP_NAMEYour shop name e.g. Ebeneats
ALLOWED_ORIGINYour S3 website URL e.g. http://your-bucket.s3-website-eu-west-1.amazonaws.com (or * for any)
Step 4 — Give Lambda permission to use SES
1. In Lambda → Configuration → Permissions → click the Role name link (opens IAM)
2. Click Add permissions → Attach policies
3. Search for AmazonSESFullAccess → tick it → click Add permissions
Step 5 — Create API Gateway
1. Go to API Gateway → Create API → HTTP API → Build
2. Click Add integration → Lambda → select your ebeneats-email function
3. API name: ebeneats-email-api → Next
4. Leave routes as default → Next → Stage name: prod → Create
5. Copy the Invoke URL — it looks like:
https://xxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/prod
6. Add /email to the end → paste the full URL into the field above
Step 6 — Request SES Production Access (when ready)
While in Sandbox mode both sender AND recipient emails must be verified. Once you are ready to accept real orders:
SES → Account dashboard → Request production access → fill in the form (takes 24–48hrs).
After approval, any email address can receive your emails.

Settings

Customise your shop

Shop Identity

Delivery

Show Ticker Banner
Display scrolling offers band

Admin Access

Typography

Changes apply to the exported shop file. Use any Google Fonts name.

Popular Google Fonts: Playfair Display · Raleway · Nunito · Poppins · Lato · Oswald

Design

Edit every section of your shop

✏️ Edit any section below then click Save & Apply. Go to Export → Generate Shop File to publish your changes live.

🔝 Navigation Bar

rem

🦸 Hero Headline

Each line can have its own style. Leave a line blank and it won't appear. Plain = normal white text · Outline = stroke/hollow text · Accent = lime/accent colour · Muted = grey smaller text.
Text
Style
Size (rem)
Colour
rem
rem
rem
rem
rem
rem
vh
Live Preview

📝 Hero Subtitle & Button

rem
rem

📢 Ticker Banner

Show Ticker

🛍 Product Grid

px
px
rem
rem

🦶 Footer

Column 1
Column 2
Column 3

🎨 Global Colours

📐 Spacing & Shape

px
px
px
px
px

Export & Backup

Publish your shop or backup/restore all data

Publish Shop

Make changes in the admin, then click Generate Shop File to download a fresh index.html. Upload it to S3 to go live.

💡 If download doesn't start: click Copy HTML to Clipboard → open Notepad or TextEdit → paste → save the file as index.html → upload to S3.

📦 Export Database

Download a .json backup file containing all your products, categories, prices, payment methods, settings and design. Use this to restore everything after a site rebuild.

💡 Tip: Export your database before making major changes. If something goes wrong, use Import to restore everything in one click.

📥 Import Database

Upload a previously exported .json file to restore your data. You can choose exactly what to restore.

📂
Click to select or drag & drop your backup file
Accepts .json files exported from this admin

Raw JSON Preview

Staff

Manage staff members and their portal access PINs

Staff Portal

Staff members can log in at ebeneats.com/staff.html using their PIN. They can view orders and update order status — but cannot delete orders or access any other settings.

↗ Open Staff Portal

Staff Members