Admin/Commercial Purchase Checklist

SeerSeek Systems — Internal

Commercial Purchase Checklist

Explorer Edition · £29 · Living Edition 1 · Printable & reusable

Progress — 0 of 48 checked
0 Pass0 Fail0 N/A
📄
01

Website Product Page

0/7 checked

Explorer Edition is visible on the product page

Navigate to /systems/property/understanding-property-buying and confirm the Explorer Edition tile is displayed.

Expected: Explorer Edition tile present

Price displayed is £29

Confirm the price shown to the customer matches the authoritative value.

Expected: £29

Product description matches approved copy

Description must read: "A professional Decision Intelligence Report that transforms complex questions into structured insight, practical recommendations and evidence-based decisions—giving you the confidence to act."

Expected: A professional Decision Intelligence Report that transforms complex questions into structured insight, practical recommendations and evidence-based decisions—giving you the confidence to act.

All 9 approved benefits are listed

Benefits: Comprehensive decision analysis · Executive summary and key findings · Evidence-backed recommendations · Decision confidence assessment · Risk and opportunity analysis · Practical action roadmap · Professional branded report · References and supporting evidence · Saves hours of research

Expected: 9 benefits visible

Edition badge reads "Explorer Edition"

Expected: Explorer Edition

Release badge reads "Living Edition 1"

Expected: Living Edition 1

Founder Edition is marked "Not yet available" and is not purchasable

Expected: Not yet available — no purchase path

🛒
02

Checkout

0/11 checked

Review step shows the same description as the product page

Click "Continue" on the product page. The Review step must show identical description and benefits.

Expected: Description and benefits match product page exactly

Review step shows £29

Expected: £29

Review step shows "Explorer Edition" and "Living Edition 1"

Expected: Explorer Edition · Living Edition 1

Stripe Checkout opens after completing Your Details

Complete the Your Details step and click Pay. Stripe Checkout must open.

Expected: Stripe Checkout page loads

Stripe Checkout URL begins https://

Expected: https://checkout.stripe.com/...

No "Sandbox" or "Test mode" label visible in Stripe Checkout

In test mode, Stripe shows a "Sandbox" banner. In live mode, no such label appears.

Expected: No Sandbox / Test mode label

Stripe Checkout Session ID begins cs_live_

Check browser network tab or server logs. A cs_test_ prefix means test mode is still active.

Expected: cs_live_...

Stripe Checkout shows correct product name

Expected: Understanding Property Buying — Explorer Edition (Living Edition 1)

Stripe Checkout shows £29

Expected: £29

Selecting "Other" for referral source reveals the explanation field

In the Your Details step, select "Other" from "How did you hear about SeerSeek?". A mandatory text field must appear.

Expected: "Please tell us how you heard about SeerSeek" field visible and required

Selecting "Other" for employment status reveals the explanation field

Select "Other" from Employment Status. A mandatory text field must appear.

Expected: "Please describe your current situation" field visible and required

💳
03

Payment

0/3 checked

Payment succeeds using a live card

Use a real card. Do not use Stripe test card numbers (4242...) in live mode.

Expected: Payment confirmed by Stripe

Confirmation page displayed after payment

Customer is redirected to /checkout/success?session_id=cs_live_...

Expected: /checkout/success page loads with session context

No error message on confirmation page

Expected: Success state — no error banner

👤
04

Customer Record

0/4 checked

Customer record created in local database

Check /admin/customers. A new row must exist with the test customer's email.

Expected: Row present in customers table

Base44 customer ID populated on the customer record

The base44_customer_id column must be non-null.

Expected: base44_customer_id present

Customer record environment is "production"

The record_environment column must be "production", not "staging".

Expected: record_environment = production

referral_source_other saved correctly when "Other" was selected

If "Other" was selected for referral source, the referral_source_other field must be populated.

Expected: referral_source_other populated (or N/A if Other not selected)

🧾
05

Purchase Record

0/7 checked

Purchase record created in local database

Check /admin/purchases. A new row must exist linked to the customer.

Expected: Row present in purchases table

Purchase amount is 2900 pence (£29)

Expected: 2900 pence

Payment status is "paid"

Expected: payment_status = paid

Base44 purchase ID and publication access ID populated

base44_purchase_id and base44_publication_access_id must be non-null.

Expected: Both Base44 IDs present

Base44 access token populated

base44_access_token must be non-null. This token is required for secure download.

Expected: base44_access_token present

Purchase record environment is "production"

Expected: record_environment = production

Base44 received test_mode: false for this purchase

Check server logs for the websiteConfirmPayment call. test_mode must be false.

Expected: test_mode = false in Base44 payload

🔐
06

Secure Download

0/3 checked

Download button appears on the confirmation page

The confirmation page polls Base44 every 12 seconds. The Download button must appear when delivery_status = ready.

Expected: Download button visible

Download generates a unique signed URL

Each click on Download calls POST /api/publications/download and returns a fresh signed URL. The URL must not be a permanent link.

Expected: Signed URL returned — unique per request

No permanent PDF URL is exposed in the browser

Inspect network requests. The PDF URL must be a temporary signed URL, not a permanent storage path.

Expected: Temporary signed URL only

📚
07

Customer Library

0/3 checked

Publication visible in My Library

Navigate to /my-library and enter the test customer's email. The purchased publication must appear.

Expected: Publication card visible

Per-card Download button present in My Library

Each library card must show a Download button that generates a fresh signed URL.

Expected: Download button on library card

Library data sourced from Base44

Check server logs for the websiteGetCustomerLibrary call. Source should be "base44", not "local_fallback".

Expected: source = base44

📥
08

Download

0/3 checked

PDF opens successfully after clicking Download

Click the Download button. The PDF must open in a new tab or trigger a download without error.

Expected: PDF opens / downloads without error

PDF content is correct for the purchased system

Confirm the PDF is for "Understanding Property Buying" and shows the correct edition branding.

Expected: Correct publication content

Popup-blocker fallback anchor is visible when download is ready

If the browser blocks the popup, a visible anchor link must appear as a fallback.

Expected: Fallback anchor visible when state = ready

⚙️
09

Internal Systems

0/7 checked

Purchase appears in /admin/purchases with environment = Production

Check the Production tab in /admin/purchases. The new purchase must appear.

Expected: Row visible under Production filter

Customer appears in /admin/customers

Check /admin/customers. The new customer record must be present.

Expected: Customer row visible

Integration log entry created for this transaction

Check /admin/integration-log. A complete log entry must exist covering all steps.

Expected: Log entry present — all steps recorded

Payment visible in Stripe Live Dashboard

Log in to Stripe Dashboard → Payments. Confirm the payment appears in Live mode, not Test mode.

Expected: Payment visible in Stripe Live mode

Customer record visible in Base44

Confirm Base44 received and stored the customer via websiteCreateCheckoutIntent.

Expected: Customer present in Base44

Purchase record visible in Base44

Confirm Base44 received and stored the purchase via websiteConfirmPayment.

Expected: Purchase present in Base44

No staging records created during this transaction

Check /admin/purchases Staging tab. No new staging rows should have been created.

Expected: Staging tab unchanged