SeerSeek Systems
Commercial Purchase Checklist
Explorer Edition · £29 · Living Edition 1
Tester: ___________________
Date: 2026-08-05
Result: 0 Pass · 0 Fail · 0 N/A
SeerSeek Systems — Internal
Commercial Purchase Checklist
Explorer Edition · £29 · Living Edition 1 · Printable & reusable
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
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
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
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)
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
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
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
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
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

