QuickBooks License Storefront

From product page to license in inbox: Eleventy storefront + Stripe Checkout; Lambda writes purchases to DynamoDB, emails license details via SES, and supports tokenized receipt lookup and referral commissions.

Published on Nov 11, 2025

Table of Contents

    Overview

    Static Eleventy storefront for multiple QuickBooks Desktop SKUs with conversion‑oriented copy, FAQs, and product pages. Purchases run through Stripe Checkout; a set of AWS Lambda functions record orders in DynamoDB, compute fees/commissions, and send license details by email via SES.

    Product Pages & Checkout

    • Eleventy + Tailwind product pages with schema markup (Product, ItemList, FAQ) and a structured review carousel.
    • Stripe Checkout sessions created server‑side (GetStripeSession) with product metadata; cancel flows surface an inline banner.
    • Referral capture via ?ref= URL; stored in localStorage and passed to Checkout for attribution.
    • GA4 purchase event is posted from the webhook processor for reliable conversion tracking.

    Serverless Fulfillment

    • checkout.session.completed events processed by ProcessStripePaymentComplete: writes purchase to DynamoDB, captures Stripe fees, and calculates referral commissions.
    • SendLicenseEmail issues a signed token, builds a branded email with license number, product number, and activation steps, and sends via SES.
    • Tokenized receipt lookup (GetStripeReceipt) returns the official Stripe receipt URL from the customer’s license page.
    • Customer portal: License page shows license details and activation image; customers can request help or submit a review tied to the purchase.

    Referrals & Payouts

    • Referrer dashboard (Cognito group) shows purchases and earnings; stats served by a protected API.
    • Attribution persisted per order; commissions computed at 10% and tracked for payout status.
    • Admin ops: endpoints for listing purchases, updating payout status, and exporting financial stats.

    Status & Next Steps

    Live and evolving. Next: expanded SKUs, side‑by‑side comparisons, and a self‑serve license lookup/search for past orders.

    Share this article: