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

📷 Receipt Scanner
Photograph or upload a receipt — data will be read automatically
{{ ocrStatus }} ({{ Math.round(ocrProgress) }}%)
⚠ {{ ocrError }}
Receipt
{{ ocrRawText }}

🧠 Smart Receipt Scanner ★ Known Vendor

{{ ocrLearnStats.vendors_learned }} vendors learned
⚠ {{ ocrParsed.amount_warning }}
🧠 {{ ocrLearnFeedback }}
£{{ 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 £{{ expensesTotal.toFixed(2) }}
Receipt full size

🎨 Site Editor

{{ siteSaveMsg }}

🏠 Homepage Hero

👤 About Section

Preview

📜 Footer

👁 Live Preview

{{ siteSettings.hero_title }}

{{ siteSettings.hero_subtitle }}

{{ siteSettings.about_title }}

{{ (siteSettings.about_text_1 || '').substring(0, 120) }}...

{{ siteSettings.badge_1_text }} {{ siteSettings.badge_2_text }} {{ siteSettings.badge_3_text }}
{{ siteSettings.footer_name }}
{{ siteSettings.footer_desc }}
{{ (siteSettings.footer_address || '').replace(/\n/g, ' · ') }} · {{ siteSettings.footer_email }}

🌐 DNS & Domain Management

🔐 Spaceship API Connected Not configured

{{ showSpaceshipConfig ? '▲' : '▼' }}

To manage DNS records via API, enter your Spaceship API credentials. Get them at spaceship.com/application/api-keys

{{ spaceshipMsg }}
{{ dnsMsg }}

Add DNS Record

Type Name Value TTL Source Actions
Loading DNS records...
No DNS records found. Click Refresh to load.
{{ rec.type }} {{ rec.name }} {{ rec.value }} (pri: {{ rec.priority }}) {{ rec.ttl || '-' }} {{ rec.source === 'spaceship-api' ? 'API' : 'DNS' }}
Domain
{{ spaceshipConfig.domain || 'lawnware.uk' }}
DNS Records
{{ dnsRecords.length }}
Registrar
Spaceship

✉ Email Inbox

{{ emails.length }} email(s)

📅 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 }}