🎛️ Control Panel
Apps & tools for running Bay Shore Relics LLC. Tap an app to open it.
ACCOUNTING
ADVANCED
CUSTOMERS
DOMAINS
FILES
INSIGHTS
MARKETING
ORDERS
SECURITY
STORE
SYSTEM
Home
Your store at a glance.
Needs attention
Listings unsold for 90+ days, with pricing suggestions.
Loading…
Top railroads
By sales in the selected period.
Loading…
Profit & loss
Postage is counted from orders — a logged "postage" expense is excluded to avoid double-counting.
Expenses
To-do
Listings
Create, edit, and publish your slide listings.
Orders
Fulfill orders, print packing slips, and track shipments.
Returns
Return requests, refunds, and relisting.
Pick & Pack
Today's packing queue — check off as you pack, then ship in bulk.
New Order
Record a manual or in-person sale. It posts to accounting and joins the packing queue.
Buyer
Items
Totals & payment
Posts to the journal: Dr Bank/PayPal, Cr Slide sales / Shipping collected / Sales tax payable, plus COGS.
Shipping Labels
Print-ready 4×6 labels for unshipped orders. Buy postage where you normally do, then record it here.
Inventory
Collections, listing pipeline, and inventory value.
Inventory value
Collections
Bulk purchases — these power profit tracking and inventory value.
Collection ROI
Revenue is attributed when a slide sells — each listing’s collection is captured when it is created, so this builds up over time.
Loading…
Listing pipeline
Slides photographed or planned, not yet listed.
Buyers
Customer records from completed orders.
Customers
Export CSVMessages
Inquiries from the storefront contact form.
Customer inquiries
From the website contact form. Replies queue here and send from your Gmail within about 10 minutes.
Sales Trends
Monthly revenue, order counts, and year-over-year growth.
💹 Revenue by month
Year over year
Monthly detail
Profit Margins
Revenue minus average slide cost, postage, and selling fees — by month.
💰 Margin overview
Monthly detail
Profit = order revenue minus average slide cost, postage, and selling fees. Operating expenses (supplies, mileage, subscriptions) are tracked in the Expenses tab and are not included here.
Dead Stock
Live listings sorted by days listed — oldest first.
📦 Aging snapshot
Oldest listings
Pricing Insights
What your inventory is priced at — and which price points actually sell.
💲 Price overview
Sold prices use the last 90 days of tracked purchases.
By railroad
Price bands — listed vs. sold (90 days)
Promo Performance
How each discount code is performing.
🎟️ Code results
Percent-off totals vary per order, so only fixed-amount totals are shown. Per-order promo revenue is not tracked.
Revenue Goals
Set a monthly revenue target and watch your pace.
🎯 Monthly target
History
Sales Tax
Sales tax collected and resale records.
Reports
Downloadable sales, inventory, and finance reports.
Stats
Storefront traffic and visitor engagement.
📈 Site analytics
First-party stats on this worker, plus Google Analytics 4 on the storefront. Days are Central time.
Visitors per day
Buying funnel
⏰ Peak hours
Pageviews by hour, Central time — useful for timing promos and posts.
🗺️ Visitor map
Coarse city-level location from each visitor’s internet provider — never exact addresses. Location tracking started Sept 23, 2026; earlier visits have no map data.
Visitors by location
Top pages
Top listings viewed
🛒 Abandoned cart items
Slides added to carts but not purchased in this date range. Approximate — based on add, remove, and purchase events.
🎯 Listing conversion
Views → carts → sales per slide in this date range.
Traffic sources
📡 Analytics sources
Three systems measure the storefront, and each sees a slightly different slice. This tab is best for shop behavior (funnel, carts, listings); Google for acquisition and ads; Cloudflare for raw edge traffic.
First-party beacon on the storefront, aggregated on this worker. Counts only visits where our own script runs.
Cookie-based and third-party. Best for traffic sources, campaigns, and Google Ads attribution. Open Google Analytics ↗
Edge-level and cookieless. Catches visits that ad blockers hide from script-based trackers. Open Cloudflare dashboard ↗
Ad blockers, rejected cookies, and bot filtering each remove a slice the others still see. Small gaps between the three are normal.
Promo
Announcement bar, discount codes, and promotions.
📣 Announcement bar
Shows at the very top of every storefront page. Goes live within about 10 minutes.
🏷️ Discount codes
Checked by our server when the PayPal order is created — buyers can't fake a discount in the browser.
New code
✉️ Mailing list
… subscribers — manage them on the Mail tab.
SEO
Search settings and site health checks.
Scheduled Sales
Time-boxed promos — urgency sells.
Schedule a sale
Live now
Upcoming
Expired
Featured Slides
Pinned to a "Featured" row on the homepage. Live within a minute of saving.
Currently featured
Alerts
Notifications from every corner of the Commerce Manager.
🔔 Alerts
Disputes, orders, inquiries, signups, and health warnings land here — and buzz the Commerce Manager app.
Mailing list
Newsletter subscribers and campaigns.
Subscribers
Export CSVReviews
Buyer reviews and storefront quotes.
Testimonials
Buyer quotes shown on the storefront homepage. Newest first — they publish within about 10 minutes.
Buyer reviews
Reviews submitted through the 14-day review request email. Approving publishes the review as a quote on the storefront homepage.
Want Lists
Collectors waiting for the right slide.
Want lists
Buyers get emailed the moment a matching slide is listed.
Buyer Insights
Who buys, who comes back, and who has gone quiet.
At a glance
Top buyers
Dormant buyers
Bought before, but nothing in the last 90 days.
Setup
Store settings, fees, and Commerce Manager preferences.
Store settings
Changes are queued and go live within about 10 minutes.
PayPal
To connect: create a REST app at developer.paypal.com, then set PAYPAL_CLIENT_ID and the encrypted secret PAYPAL_SECRET on this worker. The secret is never shown here.
PayPal fee (for profit math)
Used to compute profit per order. Stored in the portal — never sent anywhere.
Canned replies
Railroads
Picker list used on the listing form. Keeps railroad names consistent for the storefront filter.
Listing presets
Reusable field sets for the listing form — e.g. your standard condition text. Pick one at the top of the editor to fill the form in one tap.
Post-shipment emails
Automatic: a 7-day follow-up after shipment, then a review request at 14 days. Runs daily; each order is only ever queued once.
Checking…
Backup
Bridge status: checking…
Sessions
Signs every device out of the Commerce Manager immediately — including this one. Use it if you suspect someone else got in.
Chart of Accounts
The books' account list. Sales, fees, tax, and expenses post here automatically.
Loading…
Add account
Journal
Every debit and credit. Debits always equal credits.
Loading…
New manual entry
Two or more lines; total debits must equal total credits.
Invoices
Bill buyers directly. Sending posts to Accounts Receivable; marking paid records the cash.
Loading…
New invoice
Bills
Money you owe. Creating a bill posts to Accounts Payable; paying it records the cash out.
Loading…
New bill
Reconcile
Tick off entries that have cleared your PayPal or bank statement.
Pick an account.
Financial Reports
Straight from the books — no QuickBooks needed.
Choose a report and tap Run.
Expenses
Every dollar out — logged, categorized, and posted to the books.
Log expense
Expense history
Loading…
Bank & PayPal
Cash on hand per account — straight from the journal, with a running register.
Balances
Loading…
Bank import
New Chase and PayPal transactions waiting to be categorized. Importing posts them to the journal.
Loading…
Register
Loading…
Mileage Log
Business drives, deducted at the IRS standard rate. A bookkeeping aid — not tax advice.
Log a trip
IRS 2026: 72.5¢/mi Jan–Jun, 76¢/mi Jul–Dec. The rate fills in from the trip date — adjust it if needed.
Trips
Loading…
Recurring Bills
Subscriptions and regular vendor bills. One tap records each as an expense and moves the due date.
Due now
Loading…
Add recurring bill
Upcoming
Loading…
Tax Export
A year-end worksheet for your tax preparer — straight from the books.
Pick a year and tap Build worksheet.
A bookkeeping aid, not tax advice — confirm the numbers with your tax preparer before filing.
File Browser
Browse the website's files on GitHub (read-only — Boone handles uploads).
Loading…
Storage
How much data the Commerce Manager holds.
Loading…
Photo Library
Every listing photo on the website, plus orphaned images you can remove to free space.
Loading…
Sync Log
What the bridge has synced between the Commerce Manager and the website.
Loading…
Redirects
Send old links to new pages. Takes effect at the next website sync (about 10 minutes).
Loading…
Exports
Download your data as spreadsheets.
| Orders Every order with revenue, fees and profit | Download CSV |
| Listings All live listings with prices and details | Download CSV |
| Buyers Customer list with spend history | Download CSV |
| Mailing list Subscribers and signup dates | Download CSV |
| Expenses Business expenses by category | Download CSV |
Need everything, including settings and drafts? Make a full backup.
Domains
Live status of your domains.
Checking…
DNS Records
Live DNS, read straight from the internet. To change records, use the Cloudflare dashboard's DNS app.
Loading…
SSL / TLS
Certificate and HTTPS status.
Checking…
Uptime Monitor
Automatic checks every 10 minutes, plus on-demand.
Loading…
Domain Expiry
When bayshorerelicsllc.com renews. Checked daily.
Loading…
Broken Links
Crawls the website and lists links that fail.
Press "Run check" to crawl the site.
Mail routing status for your domain.
Checking…
Routing rules live in the Cloudflare dashboard under Email Routing.
Email Health
Will your emails land in inboxes? Checks the records that decide.
Loading…
Outbox
Emails waiting to go out. They send automatically once the mail sender is enabled.
Loading…
IP Blocker
Blocked addresses can't reach the Commerce Manager, checkout, or tracking at all.
Loading…
Password & 2FA
Sign-in security for the Commerce Manager.
Change password
Two-factor authentication
Loading…
Sign-in history
Loading…
Login Activity
Every sign-in attempt on the Commerce Manager. Block an IP straight from a failed attempt.
Loading…
Secret Scanner
Scans your public site repo for accidentally committed API keys and passwords.
Loading…
"Possible secret" hits can be false alarms — check before panicking. Matched values are always redacted here.
Data Explorer
Every stored value behind the Commerce Manager. Editing is live — be careful.
Loading…
Backup & Restore
Download everything the Commerce Manager stores, or restore from a backup file.
Download
One JSON file with every stored key.
Automatic snapshots
Taken by the Scheduled Tasks job "Backup snapshot" (hourly or daily).
Restore
Overwrites current data with the backup file. Only keys the Commerce Manager knows are restored.
API Docs
Every endpoint, what it needs, and how to call it.
Loading…
Audit Trail
Every recorded event, newest first. Filter by type or search.
Loading…
Sessions
Sign-ins and signing out.
Loading…
System Info
Portal version, data, and storage health.
Loading…
Connections
Every service linked to your store, and whether it is healthy.
Loading…
Bulk Import
Upload a CSV to create many listing drafts at once.
1. Get the template
Columns: title, price, railroad, locomotive, location, photo_year, photographer, film, condition, description, item_number. Title and price are required. Leave item_number blank to auto-assign from your series.
2. Upload your CSV
3. Import
Rows become drafts under Listings → Pending changes. Photos are added in the listing editor afterwards.
Sold Archive
Every slide that has sold, newest first.
Loading…
Scheduled Tasks
Jobs the Commerce Manager runs by itself, cPanel cron-style. Checked once a day (morning, Central time).
Loading…