Admin Dashboard
Products Orders Members Concierge Newsletter Tour Dates Page Content Blog Site Analytics Search Metrics API Audit Site Settings Assets Design Style Guide Style Demos Admin Users
Processing...

Signed in as

Account Settings

Admin Dashboard

Reset password

Enter your admin email and we’ll send a secure, one-time reset link.

Products

Assets

Active Assets

Archived Assets

Archived assets are hidden from the active library but remain stored until permanently deleted.

Blog

Page Content

Editable Pages

Pages

Orders

Shipment status and carrier scan history sync automatically and can be refreshed here.

Members

Concierge

Manage member and guest service conversations.

Member Services

Guest Services

Newsletter

Subscribers

Mailings

Welcome Email

Attachments

Subscriber Activity

Mailing Log

Campaigns

Campaign Links

0 live visitors

Site Analytics

Private, first-party insight without cookies or cross-site tracking.

Export CSV

Loading analytics…

Campaign Links

Private attribution links with clean destinations.

Loading campaign links…

Search Metrics

Loading webmaster data...

Developer diagnostics

API Audit

Sanitized records of external service requests, responses, and delivery attempts.

◆
Safe by design

Credentials, authentication material, signatures, and personal contact or address fields are redacted before storage.

Tour Dates

Site Settings

Developer checkout tools

When enabled, checkout completes locally without contacting PayPal or Stripe. The checkout modal still collects the customer's email address.

Merchant invoice details

Add one entry for each additional tax jurisdiction in which the organization is registered.

PayPal

Saving valid API credentials in staging or live automatically deploys and verifies the required checkout webhook.

Webhook status unavailable

Stripe

Saving valid API credentials in staging or live automatically deploys and verifies the required Checkout completion and asynchronous payment-success webhook.

Webhook status unavailable

Stripe does not expose that Dashboard email switch through its API, so this confirmation is required before app-managed Stripe checkout can run. This app also explicitly disables Checkout invoice creation.

Tax jurisdictions

Manual rates are the reliable fallback. An official JSON API can override a rule when configured; its manual rate remains the fallback if the authority is unavailable.

Default Product & Packaging

Used when a physical product has no dimensions or weight. Defaults represent a typical fiction paperback.

USPS Carrier Integration

USPS checkout rates and shipment tracking use these server-only credentials. They are stored in MariaDB; leave credential fields blank to keep the current values.

Production uses https://apis.usps.com; Sandbox uses https://apis-tem.usps.com. USPS tracking requires the Client ID and Client secret. An account number enables commercial rate pricing when supported.

UPS Carrier Integration

UPS checkout rates use these server-only credentials. They are stored in MariaDB; leave credential fields blank to keep the current values.

Production uses https://onlinetools.ups.com; Sandbox uses https://wwwcie.ups.com. All three values are required for UPS rates.

FedEx Carrier Integration

FedEx checkout rates use these server-only credentials. They are stored in MariaDB; leave credential fields blank to keep the current values.

Production uses https://apis.fedex.com; Sandbox uses https://apis-sandbox.fedex.com. All three values are required for FedEx rates.

DHL Carrier Integration

DHL checkout rates use these server-only credentials. They are stored in MariaDB; leave credential fields blank to keep the current values.

Production uses https://express.api.dhl.com/mydhlapi; Sandbox uses https://express.api.dhl.com/mydhlapi/test. All three values are required for DHL rates.

Meta

Meta Pixel and Conversions API run only after a visitor enables Marketing cookies. The access token remains on this server.

Environment Variables

Node exposes runtime values, but not exact provenance. Sources below are best-effort matches against project env files; inherited values may come from the shell, cPanel, NodeJS Selector, service manager, or operating system. Passwords, secrets, tokens, credentials, cookies, and private connection values are redacted by the server.

Role Permissions

Admin Users

Users

Design

Active Theme

Branding

Upload the logo and browser icon used for each color mode. Saving replaces only the slots with newly selected files.

Light Mode Logo

Download

Dark Mode Logo

Download

Light Mode Favicon

Download

Dark Mode Favicon

Download

Page Layouts

Theme Tokens

Theme Packs

Installed Packs

Import Theme Pack

Exported Manifest

Developer Reference

Style Guide

Brand Voice

A distinctive brand term with a gothic edge.

The public site balances literary romance, supernatural danger, and a refined storefront experience. Use the warm paper palette for reader-facing pages, and the darker wine-and-ink palette for admin workflows and dramatic calls to action.

Typography

Display Cormorant Garamond
Body Cardo
Interface Outfit

Color Tokens

Ink#100d11
Paper#f5efe5
Wine#7f273d
Mulberry#452a49
Gold#c6a25f
Paper 2#fffaf1

Buttons

Status Treatments

Draft saved successfully.

Static refresh is queued.

This action needs review.

Form Elements

Form status text appears here after an action.

Data Table

Element Use Status Action
Operational content management Active
Reader-facing promos Ready

Developer Reference

Style Demos

A living reference for the controls, surfaces, and navigation patterns that shape the admin. Try each one at a narrow width and with a keyboard before carrying the direction into production.

Live previews

A deliberate invitation

Choose your moment

Buttons should make the next useful action feel obvious without competing with the story around it. These treatments pair the site's wine, paper, and gilded accents with generous touch targets.

✦ Press · focus · tap
01

Garnet Action

Primary pair

A confident wine button beside a quiet outline gives important work a clear hierarchy.

Primary + secondary44px minimum
02

Night Tools

Utility

Compact actions can carry a little atmosphere while staying easy to find and easy to tap.

Icon actions + dangerFamiliar glyphs
03

Quiet Progress

Feedback

A button can acknowledge work in progress without becoming a surprise. The loading state keeps its label visible and reserves the same space.

Publish this chapter?Readers will see it immediately.

A considered control

Small movement, clear state

Every preview below is backed by a native checkbox, so the examples keep the keyboard, focus, and form semantics we would want in production. The skin is the only part that changes.

On Off Focus ring
01

Garnet Rail

Warm + familiar

A quiet wine-colored track with a gilded thumb. Familiar enough for settings, with a little of the site's gothic warmth.

Best fit Everyday admin settings and publishing controls.

02

Gilded Beacon

High visibility

A brighter signal for settings where the state should read instantly. The check mark adds a little confidence without adding text.

Best fit Important switches where a strong on-state matters.

03

Ink Ribbon

Text-led

A wider, editorial option that puts the two states directly into the control. Useful when “on” and “off” should never be ambiguous.

Best fit Advanced settings and developer-facing switches.

04

Moonlit

Atmospheric

A softer, more expressive treatment with a changing little glyph. It leans into the dark wine-and-mulberry admin palette.

Best fit Security, privacy, or member settings with a premium feel.

05

Paper Seal

Light contrast

A lighter, tactile direction that borrows from the public site's paper palette. The contrast is intentionally different so we can judge whether a light control belongs in the admin.

Best fit Reader-facing previews or a future light-mode admin surface.

A generous welcome

Let the field breathe

Good forms give every answer a comfortable place to land. This set keeps labels close, spacing calm, and the paper-and-ink contrast readable on a small screen.

⌁ Label · answer · confidence
01

Reader Details

Long form

A clear two-column rhythm on wide screens that naturally becomes one thoughtful column on mobile.

✦ Your details stay with this preview.
02

Choice Cards

Quick picks

When a decision has a human meaning, let the whole card become the comfortable tap target.

A place to pause

Give the content a room

Panels create gentle boundaries for information without turning the admin into a wall of boxes. The examples below use depth, edge, and a touch of paper to establish rhythm.

◒ Frame · focus · flow
01

Featured Chapter

Editorial

An editorial surface for a moment that deserves more than a row in a list.

Nightmaerz · chapter 04Featured

The Door Beneath the Lake

Some doors are not locked. They are waiting for the right story to make them real.

7 min read
02

Status Stack

System

Small status panels make the important signal easy to scan.

✓
Static site is liveLast refreshed 4 minutes ago
!
One draft needs reviewKeep the thread moving
03

Quiet Metrics

Overview

A compact panel can make a trend feel legible without shouting the number.

Readers1,284+12.4% this month
Open rate68%Across 3 letters

A clear point of view

Let one answer lead

Radio buttons are at their best when the options are visible, distinct, and easy to compare. These choices use native inputs under a more tactile card treatment.

◉ Compare · choose · continue
01

Audience

Card choice

A little supporting copy lets the reader choose with confidence.

Who is this for?
02

Delivery

Segmented

A shorter set of equal choices can sit in one row, then wrap gracefully when space is scarce.

Send this as
✦
Letter selectedBest for a slower rhythm of news.

A steady companion

Keep the wayfinding close

A sidebar should orient before it asks. This preview pairs a dark navigation rail with a quiet content surface, then folds into a scrollable mobile bar.

☰ Orient · move · return
01

Control Desk

Responsive shell

A working sidebar example with a clear active state, useful grouping, and enough breathing room for longer labels.

R.
Admin DashboardR.A. Lingenfelter
RL
R.A.Signed in
Overview

Good evening, R.A.

Published18+2 this season
In progress06Across 3 worlds
Readers1.2kGrowing steadily
Continue where you left off

Gathering of Corvids

Chapter 12 is waiting for a final pass before the next quiet release.

A readable ledger

Let the rows tell the story

Tables work when the eye can find its place. This treatment keeps the header grounded, uses status as color, and stays scrollable instead of squeezing content on mobile.

▤ Scan · compare · act
01

Release Ledger

Overflow safe
Recent dispatchesThree letters in the last thirty days
Recent dispatches and their delivery status
DispatchAudienceSentStatusAction
Winter letterIssue 08 · NewsletterReaders18 Oct 2026Sent
Behind the coverStudio note · BlogSubscribers02 Oct 2026Ready
Nightmaerz launchAnnouncement · CampaignPress24 Sep 2026Draft

↔ On a small screen, swipe the ledger to reveal the action column.

A change of chapter

Move without losing your place

Tabs are a small navigation story: the active chapter should be unmistakable, the inactive ones should remain available, and the content should never jump unexpectedly.

☷ Orient · switch · stay
01

Chapter Switcher

Live preview

Try the tabs below. They keep native buttons, a visible focus treatment, and a small indicator for the chapter you are reading.

Overview

A door left open

The chapter is ready for a final read-through. The quiet work is nearly complete, and the next turn is close.

78% ready
Notes

Three threads to revisit

Check the lake imagery, soften the last line, and keep the raven's entrance just a little late.

History

Last edited yesterday

R.A. moved this chapter from “working” to “nearly there” after a second quiet pass.

2 revisions this week

Account Settings

Edit Product

Order details

Variants

Edit Variant

Account Settings

New Blog Post

New Asset

Asset Details

Concierge Request

Attachment Settings

New Admin User

Edit Member

New Tour Date

Campaign Link Wizard

Create a campaign link

Step 1 of 4

What is this link for?

A campaign link is a special link that redirects to a page on this site that you specify. When someone clicks a campaign link, the system is able to track some of the actions that the visitor may take within a limited amount of time, such as visiting other pages, signing up for a newsletter, or making a purchase. This allows you to continually improve your marketing efforts by seeing what works better and focusing on that.

Only administrators see this name. Example: “Summer book launch”.
Shareable link format Short links are published with the static site and do not depend on the central application at request time.
Campaign link slug
/l/
Use lowercase letters, numbers, and single hyphens. This cannot be changed after creation.
The generated slug will be shown after the campaign link is created.
Where the visitor comes from. Examples: newsletter, facebook, book-fair.
How the link is shared. Examples: email, social, qr, print.
Step 2 of 4

Where should visitors go?

Add the full page URL that this short campaign link should open. You can add tailored destinations for specific countries, languages, or operating systems.

Destination URLsExample: https://example.com/books/example

Tip: Leave country, language, and operating system blank for the default destination. When several rules match, the most specific destination wins.

Step 3 of 4

Fine-tune tracking and access

These details are optional. Use them when you need more precise reporting, an expiration date, password protection, or a custom social preview.

The site that should send this traffic, such as https://facebook.com.
Distinguishes links in the same message. Example: hero-button.
Usually used for a keyword or audience. Example: gothic-fantasy.
Private context for administrators; visitors will not see it.
Advanced access, automation, and social preview options

Most campaign links do not need these settings. Open this section only when the link has special access or presentation requirements.

Visitors must enter this password before continuing. Leave blank to keep an existing password.
Sends campaign events to an external service.
Step 4 of 4

Review your campaign link

Check the summary below. After you create the link, copy its short URL from the Campaign Links page and use it in your promotion.

What happens next? Visits through the new link will appear in Site Analytics, where you can compare redirects, purchases, and revenue.

Campaign Link

Analytics Settings


Logging Exclusions


Delete Analytics Entries

Deletion is permanent and applies to the currently selected dashboard date range.

Choose Destination Page

Pages
Selected Page No page selected

Page Content

Confirm Security Change

Confirm this account security change.

Confirm Current Password

Enter your current password to continue.

Confirm Action

Unsaved Changes

You have unsaved changes in this editor.

Still there?

You will be logged out soon because the admin session is idle.

1:00 remaining