POS Admin Guide

POS Admin Guide

Payments

Payments

Connecting Stripe

Connecting Stripe

Connecting Stripe lets your pro shop accept real card payments — both in the POS and in your online storefront. Spectre uses Stripe Connect, so you authorize Spectre once and your card keys are configured for you automatically; there is nothing to copy and paste.

What you need: A Stripe account. If you don't have one yet, you can create it during the connection steps below.

How it works

When you connect, Spectre links your store to your own Stripe account. Payouts go directly to your Stripe balance and bank account. Spectre adds a small application fee of 2% to each card charge.

Connect your store

  1. In the WordPress admin sidebar, open the SpectrePOS menu.
  2. Open the Apps page and find the Stripe card.
  3. Click Connect with Spectre.
  4. You are taken to Stripe. Sign in to your Stripe account (or create one), then authorize Spectre to connect.
  5. Stripe sends you back to the Apps page, which now shows Connected.

That's it — the card payment method is enabled automatically. You do not need to enter any API keys.

Finish your Stripe profile

Stripe may still need more information before it will release funds. On the Apps page, your connection shows three readiness flags:

If any of these are off, click through to your Stripe dashboard and complete the requested business and bank details. These flags update automatically once Stripe approves your account.

Fees

Spectre charges a 2% application fee on each card transaction, taken automatically at the time of the charge. Standard Stripe processing fees are separate and billed by Stripe.

Disconnect Stripe

You can disconnect at any time:

Disconnecting turns off the card payment method until you reconnect. Cash payments are unaffected.

Troubleshooting

Payments

Payment Methods

Payment Methods

Spectre POS supports two payment methods at the cashier: Cash and Card. Both are turned off by default so a new shop doesn't accidentally take a payment with the wrong configuration. This page walks you through enabling them. For accepting real card charges through Stripe, see Connecting Stripe.

Open the settings

In the WordPress admin sidebar, go to SpectrePOS → Settings → Payment Gateways.

You'll see a list of available payment methods. For each one you can:

Enable Cash

Cash is the simplest method. When you turn it on, your cashiers see a Cash option in the checkout modal. At checkout the cashier enters how much money the customer handed over (Amount Tendered), and the screen calculates the Change to give back. Partial payments are supported — see Taking Payment in the Operator Guide.

To enable:

  1. Find Cash in the Payment Gateways list.
  2. Tick Enable.
  3. Save changes.

There is no extra configuration required.

Enable Card

The Card method covers card payments. Where it routes the charge depends on whether you have Stripe connected:

To enable:

  1. Find Card in the Payment Gateways list.
  2. Tick Enable.
  3. Save changes.

If you want live Stripe processing, go to SpectrePOS → Apps → Stripe and follow Connecting Stripe.

Spectre's 2% application fee

When a card payment runs through Stripe Connect, Spectre takes a small percentage fee from each charge as the platform fee. The current rate is 2%. Stripe's standard processing fees are separate and billed by Stripe.

Tips

Staff

Staff

Cashiers & Permissions

Cashiers & Permissions

Cashiers sign in to Spectre POS with their own WordPress user account. You add a cashier from Users → Add New in the WordPress admin and assign them the POS Cashier role.

Add a cashier

  1. In the WordPress admin sidebar, open Users → Add New.
  2. Fill in Username, Email, Password (or have WordPress generate one and send it to the user).
  3. Set the Role to the POS Cashier role.
  4. Click Add New User.

The new user can now open your store's POS URL and sign in with these credentials.

Edit a cashier

To change a cashier's name, password, or role, go to Users → All Users, click the user, edit the fields you need, and Update Profile.

What cashiers can do

A POS Cashier can:

A cashier can not:

What a site administrator can do

Site administrators have broader access than a cashier — they can manage products, orders, coupons, customers, WooCommerce settings, pages, posts, media, users (within their site), and customize the theme.

To keep your store stable, site administrators cannot:

These restrictions are intentional — they keep your shop from getting into a bad state from a plugin install or a theme edit. If you need something that's blocked, contact Spectre support.

Removing a cashier

When a cashier leaves, you can either:

Tip: Each cashier should sign in under their own account, not a shared one. Spectre records the cashier on every order, so individual sign-ins give you accurate per-cashier reports.

Catalog

Catalog

Catalog Sync

Catalog Sync

Spectre maintains a shared bowling catalog (balls, bags, shoes, accessories) and syncs it into your store so you don't have to add those products yourself. The sync runs automatically during your onboarding wizard and produces a stocked, ready-to-sell catalog within minutes.

How the sync works

The catalog sync pulls products and their variations directly from the Spectre bowling database into your WooCommerce products table. It runs as a background job and writes a progress record so you can see where it is.

Each product is imported with:

After the sync finishes, the WooCommerce product lookup table is rebuilt so search, filtering, and reports are fast on day one.

When it runs

You do not normally have to trigger the sync manually — it's a managed background process.

Watching progress

Sync progress is stored in the spectrepos_sync_progress site option and updates as the job runs. The progress record includes:

The onboarding wizard reads this same record and shows you a progress bar during step 2.

Sync history

The last 20 sync runs are recorded in the spectrepos_sync_history site option, with the date and a summary of what changed (created, updated, skipped, reassigned, total). Your administrator can look back through this to see when changes landed and how many products each run touched.

What if a product is missing

If a product you expected from the bowling catalog is missing, the most likely reasons are:

Wait for the next sync, or contact Spectre support and we'll re-run the import for the specific items you need.

What if a sync errors out

If the sync status shows error, the message field has the most recent error line. The job is safe to re-run — Spectre's import is idempotent (the same barcode won't be imported twice as a duplicate). Contact support if errors persist across runs.

Stock tracking

If you opted in to stock tracking during onboarding, the bowling catalog is bulk-enabled for stock management after the first sync. If you opted out, products are still imported but stock is not tracked — you can turn it on later per-product under Products → (edit) → Inventory (see Managing Products).

Catalog

Managing Products

Managing Products

Spectre POS uses WooCommerce's standard Products screen. You can add a product manually, edit an existing one, set its barcode, and create variations (sizes, weights, colors). The bowling catalog is added for you by Spectre's Catalog Sync — this page covers the products you create or edit by hand.

Open Products

In the WordPress admin sidebar, go to Products → All Products. You see the catalog list with name, SKU, stock, price, categories, and date.

Add a product

  1. Click Add New at the top of the Products list.
  2. Enter the product Name and Description.
  3. In the Product data panel, choose the product type:
    • Simple product for a single SKU.
    • Variable product when the product has variations (e.g. different shoe sizes).
  4. Fill in:
    • Regular price (and Sale price if applicable)
    • SKU under the Inventory tab
    • Tax class and Tax status as needed
    • Categories and images on the right side
  5. Click Publish.

Set the barcode

Spectre POS scans barcodes against two postmeta fields:

In the product editor, scroll to the Inventory tab and enter the barcode in the field provided. For variable products, set the barcode on each variation under the Variations tab — each variation has its own barcode metabox.

Tip: A barcode must be unique. If two products share the same barcode, the scanner can't tell them apart and the cashier will see a search list instead of the product going straight into the cart.

Variable products

For products that come in multiple sizes, weights, or colors:

  1. Set the product type to Variable product.
  2. Open the Attributes tab and add each attribute (e.g. "Size"). For each, tick Used for variations and Visible on the product page.
  3. Open the Variations tab.
  4. Use Add variation for each combination, or Create variations from all attributes to generate them in bulk.
  5. For each variation, set Price, SKU, Barcode, and Stock if you track it.

Inventory

Stock tracking is optional. Open the Inventory tab and tick Manage stock? to enable per-product stock counts. If you opted in during onboarding, the bowling catalog already has stock tracking enabled in bulk.

Tips

Getting Started

Getting Started

Getting Started

Getting Started

When you first activate Spectre POS for your pro shop, the WordPress admin walks you through a short setup wizard. After that, day-to-day administration happens under the SpectrePOS menu in the WordPress sidebar.

The onboarding wizard

The first time you open the WordPress admin, you are taken to the SpectrePOS onboarding wizard. It has three steps:

  1. Store Details — confirm your address, city, state/province, postcode, and country. Spectre uses this to pre-fill your tax rates based on where you operate.
  2. Inventory — choose whether to track inventory for the bowling catalog Spectre syncs into your store. If you opt in, stock tracking is enabled in bulk after the catalog finishes syncing.
  3. Finish — completes setup and takes you to the Apps page.

Once you finish the wizard you won't see it again. If you skip it, your administrator can re-trigger it through the SpectrePOS menu.

The SpectrePOS menu

In the WordPress admin sidebar, SpectrePOS is the home for everything pro-shop specific. It sits just under the Dashboard and has these entries:

You'll also use the standard WordPress / WooCommerce menus for day-to-day data:

Your first-day checklist

Once the wizard is done, work through this short list:

  1. Connect Stripe to accept card payments. SpectrePOS → Apps → Stripe → Connect with Spectre (see Connecting Stripe).
  2. Sync the bowling catalog (this runs automatically during step 2 of the wizard; see Catalog Sync if you need to track or re-run it).
  3. Review your tax rates under WooCommerce → Settings → Taxes. The wizard pre-fills them based on your location — adjust if needed.
  4. Enable payment methods under SpectrePOS → Settings → Payment Gateways (Cash and Card are both off by default).
  5. Add cashier accounts under Users → Add New, assigning the POS Cashier role (see Cashiers & Permissions).
  6. Customize your receipt and email branding (see Receipts & Email Branding).

After that, your cashiers can sign in and start ringing sales.

Where to go next

Branding

Branding

Receipts & Email Branding

Receipts & Email Branding

Your receipts and the order emails that go out to customers carry your shop's branding by default — your logo, your shop name, contact info — wrapped in Spectre's house style (navy header, Spectre footer). This page covers what's branded out of the box and where to adjust it.

Receipt template

The printed and emailed receipt uses a Spectre-supplied template. The template includes:

Customer order emails

When an order is placed, paid, refunded, or completed, WooCommerce sends out the standard transactional emails. Spectre applies a consistent branding layer to all of them:

You don't need to configure anything for this branding to apply — it's wired in by default for every shop.

Adjust your shop info on receipts and emails

The shop name, address, and email used in branded messages come from your WordPress settings:

If you want a different contact phone or address on receipts than what's in your WooCommerce settings, update those settings and the receipts will use the new values automatically.

Upload or change your logo

To upload (or replace) your shop's logo:

  1. In the WordPress admin, go to Appearance or Media → Library depending on your theme.
  2. Upload your logo image (PNG or JPG, ideally at least 600px wide).
  3. Set it as your site logo in the theme customizer (Appearance → Customize) so it appears on the storefront, in receipts, and in order emails.

Tips

Maintenance

Maintenance

Reports & Maintenance

Reports & Maintenance

This page covers the admin-side reporting and the few maintenance tasks an administrator can do from the WordPress admin. Most day-to-day operation is handled automatically by Spectre — there's not much you need to touch.

Analytics

WooCommerce's built-in Analytics menu has the deep reports — revenue, orders, products, taxes, customers, refunds. Open it from the WordPress admin sidebar under Analytics to drill into any time range.

For a faster, cashier-facing view (a chart plus the underlying orders), your cashiers can use the POS app's Reports screen — see the Operator Guide's Reports page.

REST API keys

Spectre POS talks to WooCommerce through the REST API, and your cashier app gets its own session credentials at sign-in time. If you have a third-party integration that needs API access (an external accounting system, a reporting tool), generate a dedicated key:

  1. Go to WooCommerce → Settings → Advanced → REST API.
  2. Click Add key.
  3. Give it a description, pick a user with appropriate permissions, and choose Read, Write, or Read/Write.
  4. Generate the key and copy the Consumer Key and Consumer Secret somewhere safe — they are shown only once.

To revoke an integration's access, return to the same screen and delete its key.

Tip: Don't share API keys between integrations. One key per integration makes it easy to revoke access for a single tool without breaking the others.

Server logs

The Spectre POS server logs day-to-day operation (orders, payments, sync runs, errors) on the server itself. Server-side logs are not exposed through the WordPress admin — they're accessed by Spectre support directly when you open a ticket.

If you need to investigate something in your shop's server logs, contact Spectre support with:

The cashier's own Logs screen (in the POS app) covers client-side activity and is the first place to check for printer, scanner, and sync issues — see the Operator Guide's Troubleshooting page.

Backups

WordPress and your store data live on Spectre-managed infrastructure and are backed up by Spectre on a regular schedule. You do not need to configure or run backups manually.

If you need to restore from a backup (e.g. after an accidental product deletion), contact Spectre support with the approximate date you want to roll back to and what specifically you want restored.

When to contact Spectre support

Contact us when:

Include order numbers, dates, and any error messages so we can find the issue in the server logs quickly.

Taxes

Taxes

Taxes

Taxes

Spectre POS uses WooCommerce's tax engine. During onboarding, Spectre auto-fills tax rates for your country and region so you don't start from zero. After that you can adjust them under WooCommerce → Settings → Tax.

How rates are pre-filled

When you complete step 1 of the onboarding wizard (Store Details), Spectre looks at the country, state/province, postcode, and city you entered, and inserts the appropriate rates as WooCommerce tax rows. Examples of what's filled in:

Rates are cached for 90 days per (country, state, postcode, city) combination so re-running the lookup is fast.

Review and adjust

After onboarding, go to WooCommerce → Settings → Tax to see what was pre-filled.

You'll find three tabs:

You can edit, delete, or add rows by hand. Use Insert row to add a new rate; click any cell to edit it; tick a row and Remove selected rows to delete.

Common adjustments

Tax on POS sales

The same WooCommerce tax rules apply to POS sales:

Tips