SS SmithShop Ecommerce Platform

Self-hosted ecommerce platform

Everything needed to launch a real online store.

SmithShop combines a product catalog, cart, checkout, digital downloads, shipping rates, customer accounts, reviews, comments, CMS pages, visitor insights, admin tools, policy pages, and production deployment support in one lightweight PHP ecommerce package built to load fast.

smithshop.local
P
Variant product Options, images, stock, SKU
$49.00
D
Download product Secure delivery after payment
$19.00
CartReady
ShippingUPS USPS FedEx + more
PaymentManual Stripe PayPal + more
PHP 8.0+Runs on modern PHP hosting
~1.3 MBCompact release zip with the editor bundled
9Included storefront design presets
7Carrier options including UPS, USPS, FedEx, DHL, and postal carriers

Feature overview

What comes with SmithShop

Search or scan the cards below to see the included deployment, store, product, payment, shipping, customer, admin, SEO, and security features.

SVServer Compatibility

  • Runs on Apache or Nginx
  • Local Docker support for Apache and Nginx side by side
  • PHP 8.0+ supported and tested locally on PHP 8.4
  • MariaDB or MySQL database
  • Uses standard PHP extensions: pdo, pdo_mysql, openssl, json, session, fileinfo, gd
  • Can run as a subdomain store such as shop.example.com
  • Web root points to /public
  • Includes Apache and Nginx sample configs
  • Shared-host friendly for small businesses with modest daily traffic and catalogs up to about 2,500 products
  • Can scale to VPS or dedicated server deployments for larger catalogs around 10,000 products

PFLightweight And Fast

  • Compact app package with a small release zip
  • No heavy framework boot process on every request
  • Simple PHP MVC structure designed for quick page loads
  • Minimal frontend JavaScript on customer-facing pages
  • Optimized WebP image uploads with resizing and compression
  • Automatic thumb, card, and large image variants for faster catalog browsing
  • Admin image-size regeneration for older uploaded product and catalog images
  • Strict no-cache headers for dynamic customer, cart, checkout, storefront, CMS, review, comment, and admin pages
  • Cloudflare-friendly no-store headers for dynamic responses
  • Versioned CSS and uploaded image URLs to break browser and CDN cache after edits
  • CDN-ready upload URL support through ASSET_BASE_URL or CDN_ASSET_URL
  • Fast enough for niche catalogs while still structured for thousands of products
  • Designed to run well on low-cost shared hosting for a small business with a few hundred real visitors per day
  • Production path includes database indexing, paginated admin screens, image optimization, and server tuning for larger catalogs
  • Large-catalog database indexes included for products, orders, moderation queues, options, and visitor analytics

INInstallation

  • Browser-based installer
  • Command-line install support
  • Optional sample catalog during install
  • Optional reset of existing SmithShop tables during reinstall
  • Installer writes .env
  • Creates or updates SmithShop database tables only
  • Installer lock file prevents accidental reinstall
  • Reminder to remove public/install.php
  • Deployable as smithshop.zip
  • Docker files excluded from release zip

SFStorefront

  • Product catalog
  • Product categories and detail pages
  • Shopping cart and checkout
  • Optional checkout terms agreement with expandable text before order placement
  • Product search
  • Contact form
  • Customer comments page with moderation
  • Guest order lookup
  • Mobile-friendly layout
  • Collapsible mobile header menu
  • Mobile cart and checkout quick links
  • Header logo upload and positioning
  • Cart and checkout links in the main header
  • Store policy footer links

PRProducts

  • Physical products
  • Digital and downloadable products
  • Products with variants
  • Option types: select, radio, checkbox, text input, file/image upload
  • Product images and galleries
  • Variant images and option images
  • SKU, stock quantity, and low-stock threshold support
  • Product dimensions and weight for shipping quotes
  • Product tags for better catalog search and organization
  • Featured products and active/inactive status
  • Product reviews with 1-5 star ratings
  • Approved review display on product detail pages

SMSample Products

  • Optional sample catalog
  • Physical products
  • Digital products
  • Products with variants
  • Products with multiple option types
  • Sample product images
  • Sample downloadable placeholder files

BRDesign And Branding

  • Default SmithShop logo
  • Custom logo upload with PNG, JPG, WebP, GIF, and hardened SVG support
  • Logo placement controls
  • Design presets: Clean, Classic, Warm, Bold, Dark, Gallery, Fresh, Mono, Premium
  • Custom color controls
  • Button and card radius control
  • Home page layout controls for hero visibility, button visibility, promo position, and featured products
  • Drag-and-drop home section ordering and promo box ordering from the admin design page
  • Product page layout controls for image position, gallery placement, review placement, and SKU/stock visibility

CMContent Management

  • Self-hosted TinyMCE 8.5.1 rich text editor bundled with the app
  • GPL2+ self-hosted editor mode with no Tiny Cloud API key dependency
  • Formatting controls for headings, lists, links, tables, font family, text size, alignment, and color
  • Cleaned HTML output before customer display
  • Single visible editor to avoid overlapping editor controls
  • Formatting toolbar and character count
  • Headings, bold, italic, lists, quotes, dividers, tables, links, email links, phone links, buttons
  • Editable home page text and promo blocks
  • Editable contact intro and footer text
  • Editable shipping, returns, privacy, and terms pages
  • Editable site notice banner with optional custom background and text colors
  • Simple CMS pages with title, slug, body, SEO fields, sort order, and active status
  • CMS pages can appear in the storefront navigation when enabled
  • CMS module can be toggled on or off from Store settings

RVReviews And Comments

  • Customer product reviews with required star rating
  • Review title, name, optional email, and body fields
  • Public customer comments page
  • Comments support title, name, optional email, and body fields
  • Reviews and comments are pending by default until approved
  • Admin moderation for pending, approved, and hidden statuses
  • Admin delete actions for unwanted reviews or comments
  • Honeypot fields help reduce automated spam submissions
  • Reviews, comments, and CMS each have independent on/off toggles

VIVisitor Insights

  • First-party visitor analytics built into the platform
  • Visitors today, last 7 days, and last 30 days
  • View counts beside visitor counts
  • Top pages and product pages
  • Top referrer hosts
  • Dashboard card for visitors today
  • Daily privacy-safe visitor hash instead of raw IP storage
  • Common bot and scraper filtering
  • Analytics and bot filtering can be toggled from Store settings

PYPayments

  • Manual payment option
  • Stripe Checkout integration
  • PayPal Checkout integration
  • Admin configuration slots for Square, Authorize.Net, Braintree, Klarna, Affirm, Adyen, Amazon Pay, 2Checkout/Verifone, Worldpay, Mollie, and Afterpay/Clearpay
  • Stripe webhook support
  • Stripe refund support
  • PayPal capture and refund support
  • Admin payment events can retain processor-provided error reasons for troubleshooting
  • Customer-safe payment failure messages that avoid exposing gateway internals
  • Payment event audit trail for checkout starts, returns, captures, webhooks, cancellations, refunds, and admin payment changes

SHShipping

  • Flat-rate shipping
  • Free shipping threshold
  • Digital-only carts skip shipping
  • Ship-from ZIP and country
  • Live or estimated carrier quote support
  • UPS, USPS, FedEx, DHL, Canada Post, Royal Mail, and Australia Post controls
  • Select which services to offer per carrier
  • Carrier logo badges at checkout
  • Estimated fallback rates when credentials are missing or carrier calls fail

TXTaxes And Regions

  • Country enable and disable controls
  • Expanded major-country sell-to list
  • Tax rules by country and state
  • Default country tax rules
  • Tax shown in cart, checkout, and order summary

CPCoupons

  • Coupon codes
  • Percentage discounts
  • Fixed amount discounts
  • Minimum subtotal
  • Active and inactive coupon status
  • Coupon delete action

CUCustomers

  • Customer registration
  • Customer login and logout
  • Customer account page
  • Saved default shipping details
  • Customer order history
  • Customer digital downloads page
  • Forgot and reset password flow

Operations

Order, admin, email, and launch tools

SmithShop includes the back-office pieces needed to manage customers, orders, content, settings, and production readiness.

OROrders

  • Admin order list and detail view
  • Order status updates
  • Payment status updates
  • Order payment event timeline with customer-safe messages and admin-only gateway details
  • Tracking carrier and number
  • Mark shipped
  • Cancel, refund, and restock order actions
  • Bulk delete orders
  • Guest order lookup by order number and email
  • Download email resend for paid digital orders

EMEmail

  • Local mail fallback
  • SMTP settings
  • Local sendmail option with configurable sendmail path
  • Order confirmation email
  • Admin new order email
  • Shipped order email
  • Digital download email
  • Customer password reset email
  • Contact form email

ADAdmin

  • Admin dashboard
  • Visitor insights dashboard with top pages, referrers, and daily visitor totals
  • Products, categories, coupons, content, CMS pages, reviews, comments, and design settings
  • Product CSV import and export with SKU-based create/update behavior
  • Bulk product actions for price changes, category edits, active/hidden status, and inventory adjustment
  • Saved product and order filters for faster repeat admin workflows
  • Duplicate SKU tools across product and variant SKUs
  • Supplier, supplier SKU, wholesale cost, MAP/MSRP, fulfillment type, and supplier URL fields
  • Orders, shipping, tax, payment, and general settings
  • Checkout terms agreement toggle and editable agreement text
  • Customer engagement toggles for reviews, comments, and CMS pages
  • Default editable SmithShop Features CMS page for owner/demo reference
  • Collapsible admin header with remembered expanded or collapsed state
  • Admin user management for adding and removing backend admins
  • Username or email admin login support
  • Optional demo admin login for sample catalog installs
  • Production readiness page
  • Admin-only large-catalog performance test generator with cleanup for generated test products
  • Admin SQL database backup download from the production checklist
  • Read-only admin log viewer for mail, contact, rate-limit, and PHP error logs
  • Payment events viewer for gateway returns, webhooks, refunds, and payment failures
  • Update safety panel with app version, database schema version, and safe schema update action
  • Backup and restore checklist covering SQL, .env, public/uploads, and storage/downloads
  • Upload image cleanup tool for unused product, category, variant, option, and logo images
  • Image regeneration tool for missing thumb, card, and large WebP sizes
  • Admin login throttling
  • Configurable admin URL path through ADMIN_PATH

SESEO

  • SEO title and meta description defaults
  • Product and category SEO fields
  • Canonical URLs
  • sitemap.xml
  • robots.txt
  • Policy pages included in sitemap
  • CMS pages include SEO title and meta description fields

SCSecurity And Production

  • CSRF protection on forms
  • CSRF protection on review and comment submissions
  • Production checklist includes a routed POST CSRF audit
  • Moderation prevents public display before approval
  • Visitor analytics store daily hashed visitor identifiers, not raw IP addresses
  • Configurable analytics retention cleanup
  • Password hashing
  • Admin login throttling
  • Rate limiting for contact, review, comment, customer login, password reset, account registration, and guest order lookup submissions
  • Contact form anti-spam with honeypot, timing checks, rate limiting, and optional simple challenge
  • Server-side enforcement for optional checkout terms agreement
  • Admin test email action with SMTP/sendmail failure feedback
  • Configurable private admin path
  • Production warnings for default admin path, demo admin login, missing HTTPS, installer file, and local environment mode
  • Launch status panel shows whether the store is safe to launch or still has review items
  • Launch cleanup panel for demo admin, test catalog, installer, payment, email, and contact protection status
  • Installer lock
  • .env configuration
  • Digital files stored outside public web root
  • Upload folders separated from app code
  • Upload validation requires approved extensions and matching MIME types; SVG logo uploads remain strict-sanitized
  • HTTPS-ready deployment docs
  • Apache and Nginx production examples
  • Next production step: finish performance testing and document shared hosting, VPS, and dedicated server recommendations

PRProduction Scale Roadmap

Database Scale

  • Product, category, status, order, customer, review, and comment indexes are included for large-catalog installs
  • Moderation indexes are included for pending reviews and comments
  • Visitor analytics indexes are included for date, page, referrer, and unique-visitor rollups
  • Analytics cleanup and retention controls are included to keep shared-host databases lean
  • Next step: continue removing any admin screens that load large lists all at once

Product Management

  • CSV import and export is included for product create/update workflows
  • Supplier and wholesale fields are included for reseller, dropship, and affiliate catalog planning
  • Bulk price updates are included from the Products admin page
  • Bulk category and active/hidden status edits are included
  • SKU duplicate detection is included across products and variants
  • Inventory set and adjustment actions are included

Search

  • Improved product search relevance for search-result ordering
  • Search by SKU, title, description, category, and tags
  • Admin filters for category, status, and product type
  • Optional MySQL/MariaDB full-text product index for larger catalogs

Image Strategy

  • Automatic WebP thumbnails and image derivatives
  • Multiple image sizes for product pages and catalog cards
  • Admin regeneration for missing image sizes after upgrading older stores
  • Lazy loading for large product catalogs
  • Image cleanup for unreferenced uploaded product, category, variant, option, and logo images
  • Optional CDN-ready upload paths through environment configuration

Admin UX

  • Paginated product, order, review, and comment tables
  • Saved product and order filters for repeat admin workflows
  • Bulk actions for catalog and order management
  • Faster dashboard queries
  • Clear production checklist, update safety panel, and admin log viewer for shared hosting, VPS, and dedicated servers
  • Uploadable performance test catalog tool for 1,000, 2,500, 5,000, and 10,000 product tests

Built for practical self-hosted ecommerce.

Upload the release zip, run the installer, choose sample products or start clean, configure payments and shipping, and manage the store from the admin area.

Back to top