{"product_id":"pmotive-luxury-web-blueprint™","title":"PMWEB LUXURY WEB BLUEPRINT™","description":"\u003cdiv id=\"pmweb-product-offer\" data-mode=\"checking\"\u003e\n\u003cstyle\u003e#pmweb-product-offer{border:1px solid #bca676;padding:22px;margin:18px 0 26px;background:#10151c;color:#f5f3ec;border-radius:3px;font-size:14px;line-height:1.7}#pmweb-product-offer [data-pm-product-launch],#pmweb-product-offer [data-pm-product-current-wrap]{display:none}#pmweb-product-offer[data-mode=launch] [data-pm-product-launch],#pmweb-product-offer[data-mode=current] [data-pm-product-current-wrap],#pmweb-product-offer[data-mode=unavailable] [data-pm-product-current-wrap]{display:block}body:has(#pmweb-product-offer) .bacurr-cur-blocker{display:none!important}#pmweb-product-offer strong{color:#e2ca9b}#pmweb-product-offer p{margin:8px 0}#pmweb-product-offer a{color:#e2ca9b;text-underline-offset:4px}#pmweb-product-offer small{font-size:11px;color:#c1c6cd}\u003c\/style\u003e\n\u003cscript type=\"application\/json\" data-pm-product-config\u003e{\"version\": 1, \"enabled\": true, \"deadline\": \"2026-12-01T00:00:00+02:00\", \"timezone\": \"Africa\/Johannesburg\", \"dateLabel\": \"01 December 2026\", \"productId\": \"10803428852006\", \"variantId\": \"54115106947366\", \"productPath\": \"\/products\/pmotive-luxury-web-blueprint%E2%84%A2\", \"salesPath\": \"\/pages\/pmweb-blueprint\", \"currency\": \"ZAR\", \"launchCents\": 359900, \"regularCents\": 1806734, \"discountCents\": 1446834, \"referenceCurrency\": \"USD\", \"referenceLaunch\": 199, \"referenceRegular\": 999, \"referenceSaving\": 800, \"discountTitle\": \"PMWeb founding launch — ends 01 Dec 2026 00:00 SAST\"}\u003c\/script\u003e\u003cdiv data-pm-product-launch\u003e\n\u003cstrong\u003eFOUNDING LAUNCH · PAY R3,599\u003c\/strong\u003e\u003cp\u003eUS$199 launch reference · US$999 planned regular reference · US$800 reference saving.\u003c\/p\u003e\n\u003cp\u003eEnds 01 December 2026 at 00:00 SAST. Final purchase day: 30 November.\u003c\/p\u003e\n\u003csmall\u003eYour product-specific discount applies automatically in the cart. Checkout charges ZAR. USD reference amounts do not guarantee your payment provider's conversion rate.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv data-pm-product-current-wrap\u003e\n\u003cstrong\u003eCurrent Shopify price: \u003cspan data-pm-product-current\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cp\u003eReview your current price and complete order before payment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"\/cs\/pages\/pmweb-blueprint\"\u003eExplore the complete Blueprint and current offer ↗\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003cp\u003e\u003cstrong\u003eUse AI to build premium websites without coding experience—and learn to package, price and pitch a professional website service to premium businesses.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePMWEB LUXURY WEB BLUEPRINT™ is a self-paced written training and implementation system by PMotive. Work through the lessons, create each output and check it against the supplied acceptance criteria.\u003c\/p\u003e\n\u003ch3\u003eWhat is included\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e50 written lessons across 10 modules, covering strategy, design, research, responsive builds, conversion, pricing, client acquisition and delivery.\u003c\/li\u003e\n\u003cli\u003eAn 83-page Blueprint and an offline lesson reader with search, implementation notes and progress backup.\u003c\/li\u003e\n\u003cli\u003eThree original responsive concept sites for fashion commerce, professional services and hospitality, with detailed recreation labs and editable HTML source.\u003c\/li\u003e\n\u003cli\u003eA 16-page implementation workbook and an editable studio workbook for pricing, the 50-point audit, project milestones, prospects and the 30-day challenge.\u003c\/li\u003e\n\u003cli\u003e34 resource templates, ready-to-adapt client documents and outreach scripts, plus an editable audit presentation.\u003c\/li\u003e\n\u003cli\u003e24 detailed AI workflow prompts and a day-by-day client acquisition plan.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eBuild alongside the material\u003c\/h3\u003e\u003cp\u003eEach lesson includes a worked example, a practical output and a pass criterion. The three fictional brands demonstrate cart selection, form validation and date-enquiry logic. They do not process real payments, send enquiries or confirm availability. A live business website requires verified content, connected providers and end-to-end testing.\u003c\/p\u003e\n\u003ch3\u003eFormat and requirements\u003c\/h3\u003e\u003cp\u003eThis edition contains written training and downloadable working files. It does not include recorded video lessons, live coaching, accreditation or client placement. A computer and modern browser are required. The supplied files can be opened offline. Hosted builders, domains and commercial integrations may have separate costs.\u003c\/p\u003e\n\u003ch3\u003eCommercial context\u003c\/h3\u003e\u003cp\u003eOn 15 October 2026, the connected PMotive store report showed 824 orders, ZAR 1,318,401.40 gross sales and ZAR 891,286.82 total sales across the available reporting history. These are broader PMotive store figures, not Blueprint revenue, student income or profit. No course or student results are claimed.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eNo clients, income, employment, rankings or particular project fees are guaranteed. Results depend on skill, portfolio, market, scope, sales ability and execution.\u003c\/em\u003e\u003c\/p\u003e\u003ch3\u003eAccess and included updates\u003c\/h3\u003e\u003cp\u003eOne payment gives you the purchased downloadable materials. You may retain and use them for your own learning and internal client-work process for life. Download and back up your files. This does not promise permanent cloud hosting, lifetime support, resale rights or access to all future products.\u003c\/p\u003e\u003cp\u003eCorrections and updates to this purchased edition, if issued, are included. New editions, separate products, coaching and third-party subscriptions are not automatically included. No future update schedule is promised.\u003c\/p\u003e\u003ch3\u003eCheckout, delivery and terms\u003c\/h3\u003e\u003cp\u003ePaid downloads use PMotive's configured digital delivery setup. Keep your order confirmation and contact info@pmotive.com if you need delivery help. Review the current checkout for price, applicable tax and your full order, together with our \u003ca href=\"\/cs\/policies\/refund-policy\"\u003erefund policy\u003c\/a\u003e and \u003ca href=\"\/cs\/policies\/terms-of-service\"\u003eterms of service\u003c\/a\u003e. Statutory rights remain applicable.\u003c\/p\u003e\u003cscript\u003econst PMWebOffer = (() =\u003e {\n  function remaining(deadline, now) {\n    const seconds = Math.max(0, Math.ceil((Date.parse(deadline) - now) \/ 1000));\n    return [Math.floor(seconds \/ 86400), Math.floor(seconds \/ 3600) % 24, Math.floor(seconds \/ 60) % 60, seconds % 60];\n  }\n  function state(config, now, quote) {\n    if (!quote) return 'checking';\n    if (!quote.available) return 'unavailable';\n    if (config.enabled \u0026\u0026 now \u003c Date.parse(config.deadline) \u0026\u0026 quote.currency === config.currency \u0026\u0026 quote.price === config.regularCents) return 'launch';\n    return 'current';\n  }\n  function format(cents, currency) {\n    return new Intl.NumberFormat('en-ZA', {style:'currency',currency,currencyDisplay:'code',maximumFractionDigits:cents % 100 ? 2 : 0}).format(cents \/ 100);\n  }\n  return {remaining, state, format};\n})();\n\n(() =\u003e {\n  const root = document.getElementById('pmweb-product-offer');\n  if (!root) return;\n  const config = JSON.parse(root.querySelector('[data-pm-product-config]').textContent);\n  const route = window.Shopify \u0026\u0026 window.Shopify.routes ? window.Shopify.routes.root : '\/';\n  let quote = null;\n  let epoch = Date.now();\n  let mark = performance.now();\n  let currentMode = '';\n  let refreshedAt = 0;\n  let fetching = false;\n  const nativePrice = document.querySelector('#MainContent [id^=\"price-template\"][role=\"status\"]');\n  const format = cents =\u003e PMWebOffer.format(cents,quote.currency);\n  function render() {\n    if (!quote) return;\n    const mode = PMWebOffer.state(config,epoch + performance.now() - mark,quote);\n    root.dataset.mode = mode;\n    root.querySelector('[data-pm-product-current]').textContent = format(quote.price);\n    const priceKey = mode + ':' + quote.currency + ':' + quote.price;\n    if (priceKey !== currentMode \u0026\u0026 nativePrice) {\n      if (mode === 'launch') {\n        nativePrice.innerHTML = '\u003cdiv style=\"display:flex;align-items:baseline;gap:16px;flex-wrap:wrap\"\u003e\u003cs style=\"font-size:16px;opacity:.65\"\u003e'+format(config.regularCents)+'\u003c\/s\u003e\u003cstrong style=\"font-size:30px;font-weight:500\"\u003e'+format(config.launchCents)+'\u003c\/strong\u003e\u003c\/div\u003e\u003csmall\u003eFounding launch price · Automatically applied in your cart\u003c\/small\u003e';\n      } else nativePrice.innerHTML = '\u003cdiv class=\"pmweb-current-product-price\" style=\"font-size:28px\"\u003e'+format(quote.price)+'\u003c\/div\u003e';\n    }\n    currentMode = priceKey;\n  }\n  async function refresh() {\n    if (fetching) return;\n    fetching = true;\n    try {\n      const response = await fetch(route.replace(\/\\\/$\/,'')+config.productPath+'.js',{cache:'no-store',headers:{Accept:'application\/json'}});\n      if (!response.ok) return;\n      const product = await response.json();\n      const res = await fetch(route+'cart.js',{cache:'no-store',headers:{Accept:'application\/json'}});\n      if (!res.ok) return;\n      const cart = await res.json();\n      const variant = product.variants.find(v=\u003eString(v.id)===config.variantId);\n      if (!variant || !cart.currency) return;\n      quote = {price:variant.price,currency:cart.currency,available:Boolean(variant.available)};\n      refreshedAt = performance.now();\n      const date = Date.parse(response.headers.get('Date') || '');\n      if (Number.isFinite(date)) {epoch=date;mark=performance.now();}\n      render();\n    } catch (error) {} finally { fetching = false; }\n  }\n  let timer;\n  const start = () =\u003e {clearInterval(timer);timer=setInterval(()=\u003e{if(!document.hidden){const before=currentMode;render();if((before.startsWith('launch:')\u0026\u0026!currentMode.startsWith('launch:'))||performance.now()-refreshedAt\u003e60000)refresh();}},1000);};\n  document.addEventListener('visibilitychange',()=\u003e{if(!document.hidden)refresh();});\n  window.addEventListener('pageshow',event=\u003e{if(event.persisted){start();refresh();}});\n  window.addEventListener('pagehide',()=\u003eclearInterval(timer));\n  start();refresh();\n})();\n\u003c\/script\u003e","brand":"PMotive","offers":[{"title":"Default Title","offer_id":54115106947366,"sku":"PM-LUXWEB-BP-2026","price":18067.34,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0696\/2577\/4374\/files\/pmweb-luxury-web-blueprint-cover-2026_54f1d795-9a33-4ab5-b589-b0d6d4708a00.png?v=1792077927","url":"https:\/\/pmotive.com\/cs\/products\/pmotive-luxury-web-blueprint%e2%84%a2","provider":"PMotive","version":"1.0","type":"link"}