User Administration

Manage member access. Domain Ductus access is derived from an active domain licence and is shown as a status, not a user role.

Ductus Domain Licences

Migrate an existing institutional customer

Preserve already-paid access and arrange annual Stripe renewal from the end of the expiry date. Emails can be held until you are ready; held messages can be sent from the migration table after setup. The holder signs in using an emailed code. No early charge is made, and Complimentary renewals are USD 0/year.

Expires at 23:59:59 UTC on this date, not at the start of the day.

Preview or test the Ductus migration email

Edit the migration email shown to migrated licence holders. Preview changes without saving, or send a test copy only to your signed-in administrator email. No account, licence, or Stripe subscription is created.

Available variables: {{first_name}}, {{name}}, {{email}}, {{institution}}, {{domain}}, {{expiry}}, {{price}}, {{billing_url}}.

Manual access grant (no automated billing)

Add a no-charge whole-domain Ductus licence for an existing institutional customer. Members with verified email addresses at the domain receive access until the end of the selected date in UTC. The annual price sets future checkout pricing; this grant does not charge the customer or start automatic billing. The licence holder must already have an Evellum account.

@yale.edu
Expires at 23:59:59.999 UTC on this date, not at the start of the day.

Domain pricing rules

Domains without a rule use USD 750/year. Alternate domains use USD 1,050/year, discounted domains use GBP 400/year, and Complimentary domains use USD 0.00/year. Rules include departmental subdomains; the most specific rule wins. Rules affect displayed prices and new checkouts, not existing Stripe subscriptions. Use Set Complimentary in the licence table to switch an existing Stripe subscription to USD 0.00/year without proration; the current paid period remains unchanged. Removing a pricing rule restores the parent domain's rule, or the standard price.

Transactions

All balance activity for the Evellum Stripe account, newest first. Select a row to view details here. Amounts and fees use the settlement currency; payment details may show the original currency. Pending or failed payments that have not affected the balance are not included.

Transaction details

Site Settings

Control whether members can choose and display currencies other than USD.

Production payments: real charges

Switching this on sends customers to Stripe Live and can charge real cards. Confirm every product, price, webhook, and refund process before enabling it.

Send Email

Compose and send an email campaign

Urgent mail bypasses unsubscribe preferences and states that the message cannot be unsubscribed from.

Sent Email Log

Show the 10 most recent email campaigns

Welcome Email

Edit welcome email template and delivery

Automatically queued after a new account verifies its email. Existing confirmed accounts without a recorded welcome can be queued below.

Personalisation variable: {{name}} (uses the recipient's saved name; defaults to “there” if none is set).

This Website

What has been built

This website brings the Evellum publications and manuscript resources into one online home. It presents public information, previews, purchasing, domain licensing, and protected access to the digital editions. The aim is to make the scholarly material easier to discover and purchase while keeping the specialist content under the right access controls.

What visitors can use

  • Editions: visitors can preview the Cædmon, Vercelli, Exeter, and Peterborough editions. The Vercelli Codex and Exeter Anthology PDFs can be purchased directly; Exeter owners also receive the online edition and Windows, macOS, and Linux offline downloads. Cædmon and Peterborough purchases are handled by Anthem Press and can include perpetual online access after proof of purchase is verified.
  • Online Course: Ductus includes a public course preview. An individual can purchase perpetual online access and Windows, macOS, and Linux offline downloads for USD $70, while an organisation can purchase annual access for USD $750 (or USD $1,000 for alternate-price domains) for verified Evellum accounts using its email domain.
  • Scriptorium: each of the three video packages costs USD $50 and has a 60-second preview. Purchase unlocks the full video and its accompanying resources; the manuscript film also includes PDF and PowerPoint downloads.
  • Payment currency: members can choose a home currency in their account settings. Prices and eligible one-time Stripe checkouts are converted from the USD base price, with support for USD, EUR, GBP, AUD, CAD, CHF, DKK, JPY, NOK, NZD, and SEK.
  • Free Resources: no purchase is required, but visitors must create or sign in to a free Evellum account. Signed-in members can open the Beowulf, Junius 11, Vercelli, Exeter, and Peterborough manuscript viewers and Bernard J. Muir's complete Terence digital edition.
  • Purchased access: signed-in owners can reopen protected PDFs, online editions, Ductus, and Scriptorium resources from their respective pages. Purchase buttons change state when the relevant entitlement is already held.
  • Admin tools: administrators can manage member access and entitlements, add or remove Ductus domain licences, and see domain-derived access separately from user roles.

How access works

People sign in with their Evellum account. Purchases and licences are recorded against that account, so the site can decide whether to open a protected PDF, manuscript edition, video, or administrative page. Administrators have broader access. The public Ductus domain licence uses the purchaser's verified email domain to grant access automatically to eligible accounts at that institution.

Platforms behind it

  • Cloudflare serves the protected website and runs the Worker that checks access, creates checkouts, receives Stripe webhooks, and sends contact messages.
  • Supabase provides user accounts, sign-in, roles, entitlements, and Ductus domain licences.
  • Stripe handles payments for books, perpetual access, videos, and domain-based licences.
  • Resend sends website contact-form email to the nominated Evellum recipients.
  • Git and VS Code Remote SSH keep the work in one controlled project on an Ubuntu server (at Steven's home!) without running the full VS Code application on the server desktop.

How to test payments

Use Stripe test mode only. Sign in to the website with a test Evellum account, choose a product or subscription, and continue to Stripe Checkout. Use Stripe's standard test card number 4242 4242 4242 4242, any future expiry date, any three-digit CVC, and any billing postcode. In test mode, it is also safe to use a real card, Google Pay, Apple Pay, or another wallet option shown by Stripe; no real money is charged. After checkout succeeds, return to the website and confirm that the relevant access button opens the purchased item. For a Ductus domain licence, check in an eligible account that access has been correctly granted.

How changes are managed

The project now keeps the main configuration in a VS Code project workspace: Cloudflare Worker code, Supabase database migrations, and a Stripe product/price catalog. Websites are edited in the workspace, checked locally, and then pushed to the relevant service. Secrets such as API keys are kept out of Git and stored locally in ignored environment files or in the hosted service's own secret store.