Checking access...

Admin Access Required

Please log in with admin credentials to access this dashboard.

Admin login: admin / 1234

Go to Login
Welcome back, {{ userName }}

Order Fulfilment

{{ openOrderCount }}
Awaiting Dispatch
{{ overdueOrderCount }}
Overdue (>3 days)
{{ dispatchedOrderCount }}
Dispatched
📅
Calendar
No orders to display.
#{{ ord.order_id }} {{ ord.status }} 🌎 INTL {{ ord.shipping_country }} {{ getServiceLabel(ord.shipping_service) }} OVERDUE {{ ord.age_days }}d
{{ formatDate(ord.order_date) }}
{{ ord.vorname }} {{ ord.nachname }}
{{ ord.lieferadresse_strasse || ord.strasse || '' }}
{{ ord.lieferadresse_ort || ord.ort || '' }} {{ ord.lieferadresse_plz || ord.plz || '' }}

{{ ord.email }} · {{ ord.telefon }}
£{{ parseFloat(ord.total_brutto || 0).toFixed(2) }}
{{ ord.invoice_number }}

📋 Customs Declaration — Order #{{ customsModal.orderId }}

🌎 Destination: {{ customsModal.country || 'Unknown' }} · All items need HS codes, weights, and values for customs clearance.
Loading items...

{{ item.produkttitel }} (x{{ item.menge }})

{{ customsModal.error }}

Order #{{ auditOrderId }} History

No history yet.
{{ entry.action }} {{ formatDate(entry.created_at) }}
by {{ entry.actor }}
{{ entry.details }}

Products & Inventory (Click row to edit)

{{ productSearch ? 'No products match your search.' : 'No products found.' }}

Customers

{{ customerSearch ? 'No customers match your search.' : 'No customers registered.' }}

Recent Orders

{{ orderSearch ? 'No orders match your search.' : 'No orders yet.' }}

Tax & Accounts

UK Tax Year: 6 April {{ taxSettings.year }} - 5 April {{ taxSettings.year + 1 }}

Click "Load Report" to generate the tax overview for the selected year.

Income Summary — {{ taxReport.tax_year }}

Product Sales (gross): £{{ taxReport.income.product_revenue.toFixed(2) }}
Shipping Charged: £{{ taxReport.income.shipping_income.toFixed(2) }}
Total Turnover (gross): £{{ taxReport.income.total_turnover.toFixed(2) }}
VAT Collected (20%): −£{{ taxReport.income.vat_collected.toFixed(2) }}
{{ taxReport.vat_registered ? 'Net Turnover (excl. VAT)' : 'Net Turnover' }}: £{{ taxReport.income.net_turnover.toFixed(2) }}
Not VAT-registered — gross receipts are your turnover. VAT registration required only above £90,000/year.

All Orders

#DateCustomerItemsShippingVATTotal
{{ o.order_id }} {{ formatDate(o.order_date) }} {{ o.customer_name || 'Guest' }} {{ it.produkttitel }} ×{{ it.menge }} £{{ parseFloat(o.shipping_cost || 0).toFixed(2) }} £{{ parseFloat(o.total_mwst || 0).toFixed(2) }} £{{ parseFloat(o.total_brutto || 0).toFixed(2) }}
Load a report first.
Load a report first.
Load a report first.

Important: Keep this information up to date

Your UTR and NI number are needed for Self Assessment. If you have not registered, do so at gov.uk/register-for-self-assessment.

UK Legal Requirements for Selling Pottery Online

As a sole trader selling handmade pottery from home in the UK (e.g. Hastings), here is what you need to know:

1. Registration

  • No licence needed to sell handmade pottery online.
  • You can start trading immediately as a sole trader.
  • You must register with HMRC for Self Assessment if you earn more than £1,000/year (trading allowance).
  • Register at gov.uk/register-for-self-assessment.
  • HMRC will issue a UTR (Unique Taxpayer Reference) number — keep this safe.
  • Registration deadline: 5 October after the end of your first tax year of trading.

2. Tax Obligations

  • Self Assessment tax return must be filed annually (online by 31 January, paper by 31 October).
  • Form SA100 (main return) + SA103S (self-employment supplement — short version).
  • Income Tax: 0% on first £12,570 • 20% on £12,571-£50,270 • 40% on £50,271-£125,140.
  • National Insurance: Class 2 (£3.45/week if profit > £6,725) + Class 4 (6% on £12,570-£50,270).
  • VAT: Registration required only if turnover exceeds £90,000 in 12 months. Below that, VAT registration is optional.

3. Record Keeping (HMRC Requirement)

  • Keep records of all sales and income.
  • Keep records of all business expenses with receipts.
  • Records must be kept for at least 5 years after the 31 January filing deadline.
  • This admin panel's Tax & Accounts section helps you maintain these records.

4. Allowable Expenses (deduct from profit)

  • Materials: clay, glazes, paints, oxides, tools
  • Packaging: boxes, tissue paper, bubble wrap, tape
  • Postage & shipping: Royal Mail costs, courier fees
  • Equipment: kiln, wheel, moulds (capital allowances for large items)
  • Website: hosting, domain, Stripe fees, software subscriptions
  • Home office: proportional utility costs, broadband (use simplified expenses - £10-£26/month depending on hours worked)
  • Marketing: business cards, craft fair fees, advertising
  • Insurance: product liability, public liability

5. SA103S — What Goes On The Form

  • Box 9: Business name & description
  • Box 10: Business start date
  • Box 14: Accounting period (6 Apr - 5 Apr)
  • Box 15: Turnover (total sales including VAT)
  • Box 17-25: Allowable expenses by category
  • Box 27: Total allowable expenses
  • Box 29: Net profit (turnover minus expenses)
  • Box 31: Taxable profit after adjustments

6. Online Selling Legal Requirements

  • Must comply with Consumer Contracts Regulations 2013 (14-day return right for online sales).
  • Must display business name, address, email on website.
  • Must have privacy policy (GDPR / Data Protection Act 2018).
  • Must have terms & conditions and returns policy.
  • Product descriptions must be accurate (Consumer Rights Act 2015).
  • If using food-safe glazes: must comply with relevant safety standards.

7. Key Dates

DateAction
6 AprilUK tax year starts
5 AprilUK tax year ends
5 OctoberDeadline to register for Self Assessment (new traders)
31 OctoberPaper tax return deadline
31 JanuaryOnline tax return + payment deadline
31 JulySecond payment on account

💳 Expenses

Tax Year {{ taxSettings.year }}/{{ taxSettings.year+1 }}
📷 Receipt Scanner
Photograph or upload a receipt — data will be read automatically
{{ ocrStatus }} ({{ Math.round(ocrProgress) }}%)
⚠ {{ ocrError }}
Receipt
{{ ocrRawText }}
{{ ocrParsed.date }}
£{{ ocrParsed.total }}
{{ ocrParsed.vendor }}
{{ ocrParsed.category }}

{{ newExpense.expense_id ? '✎ Edit Expense' : '➕ Add Expense' }}

£{{ expensesTotal.toFixed(2) }}
Total Expenses
{{ expensesList.length }}
Entries
{{ expenseCategories.length }}
Categories Used
£{{ expensesList.length ? (expensesTotal / expensesList.length).toFixed(2) : '0.00' }}
Avg per Entry
No expenses recorded yet. Use the form above to add your first expense.
Date Category Description Amount Receipt Img
{{ formatDate(exp.expense_date) }} {{ exp.category }} {{ exp.description }} £{{ parseFloat(exp.amount).toFixed(2) }} {{ exp.receipt_ref || '-' }} -
Total{{ expenseCategoryFilter !== 'all' ? ' (' + expenseCategoryFilter + ')' : '' }} £{{ filteredExpensesTotal.toFixed(2) }}

By Category

{{ cat }}: £{{ expenseByCategoryTotal(cat).toFixed(2) }}
Total: £{{ expensesTotal.toFixed(2) }}
Receipt full size

📅 Business Calendar

£{{ calMonthIncome.toFixed(2) }}
Income
£{{ calMonthExpenses.toFixed(2) }}
Expenses
{{ calMonthOrders }}
Orders
£{{ calMonthProfit.toFixed(2) }}
Net Profit
{{ calMonthName }} {{ calYear }}
{{ d }}
{{ cell.day }}
+{{ cell.moreCount }} more
Order (income)
Expense (purchase)
Shipped
Alert / Reminder
Today

{{ calEventDetail.ev.icon }} {{ calEventDetail.ev.title }}

Date:{{ calEventDetail.ev.date }}
Amount:£{{ parseFloat(calEventDetail.ev.amount).toFixed(2) }}
Category:{{ calEventDetail.ev.category }}
Status:{{ calEventDetail.ev.status }}
Details:{{ calEventDetail.ev.description }}
{{ message }}