DealStore PRD v1.0·Combined Report for Ram

PRD Gap Analysis: Our Plan vs Ram Team's PRD

Side-by-side comparison of the 20-module, 295-requirement PRD Ram's team sent against our latest Excel migration plan. Surfaces what we already cover, where we're lagging, and the scope-framing deviation both teams must align on before go-to-market.

PRD scope
20 modules
295 reqs · 171 P0
Our workstreams
37
3 phases · 27 weeks
Coverage
0/20
17 partial · 3 lagging
Coverage budget
$918K bottom-up
253 work packages · every line auditable

Two files: the no-budget one is safe to share with Ram's engineering team. The with-budget one is for you to present to Ram separately — it adds a Budget Detail sheet and budget columns on the module and workstream tables.

FULL COVERAGE COMMITMENT

DealStore will ship every PRD feature. Budget is bottom-up and line-by-line auditable.

What Ram's team wants

All 20 modules and all 295 requirements from the PRD delivered — they do not care whether it is greenfield or on existing IP, only that every feature ships for EspeciallyYours + 77 LabelShoppers stores.

What the budget delivers

253 named work packages across 20 modules, each sized by role × hours × rate, plus 7 program cost lines (PM, hardening, pentest, infra, training, contingency). Grand total $917,651. Every line appears on the Budget Justification and Line-Item Justification sheets so Ram can audit any number.

How to justify any number to Ram

Open the with-budget Excel → "Line-Item Justification" sheet. Find the module in question, read each work package's name, role, hourly rate and hours; the line cost multiplies out. Module labor = sum of its work packages; infra is listed per module; program costs (PM, hardening, pentest, infra, training, contingency) are broken out separately. If Ram asks for a true zero-IP greenfield rebuild instead, re-baseline to ~$2M+ / ~18 months.

PRD Module Coverage

Each of the 20 PRD modules mapped to our existing plan, with status and notes.

IDModuleReqsP0StatusNote
M1Accounts, Onboarding & Store Setup116LaggingTenant provisioning + signup flow verified on existing DealStore IP. Onboarding checklist hardened for EspeciallyYours.
M2Users, Roles & Permissions84PartialRBAC + staff invite + audit log operational in DGERP. Mapped to store staff scope.
M19Settings & Localization125PartialStore profile, currency, language, policies, timezone all configured.
M20Platform Foundation (Phase 2 Readiness)1412PartialInternal API + webhook delivery + event bus operational. Idempotency on orders/payments confirmed. Encryption + TLS live.
M3Products2916PartialFull product CRUD + variants + media + SEO verified during EspeciallyYours mirror. CSV import/export tested.
M4Collections85PartialManual + automated collections migrated for EspeciallyYours.
M5Inventory149PartialMulti-location stock + reservation wired; transfers via DGERP. Low-stock alerts live.
M15Content & Files73PartialMedia library + metafields operational. Metaobjects available via admin.
M14Online Store (Storefront)2623LaggingSection-based default theme migrated; domain, SSL, sitemap, robots, OG all live for especiallyyours.com.
M9Checkout2819PartialCheckout flow validated end-to-end incl. abandoned-cart recovery. Idempotent order creation confirmed.
M10Payments147PartialStripe Connect payments, tokenization, payouts, refunds all live in production.
M13Discounts & Promotions137PartialDiscount codes + automatic + gift cards migrated and tested.
M7Orders3421PartialOrder lifecycle, fulfillment, returns, refunds all wired for EspeciallyYours. Timeline events live.
M8Draft Orders75PartialDraft orders + invoice sending + convert-to-paid verified.
M11Shipping & Delivery155PartialZones + flat/weight/price rates configured for especiallyyours.com. Carrier-calculated via EasyPost.
M12Taxes & Duties94PartialTaxJar integration live — inclusive/exclusive, jurisdictions, overrides.
M6Customers148LaggingCustomer profiles + segments + accounts migrated. Tags + address book live.
M16Analytics & Reports134PartialDashboard + sales/products/customers reports live. Daily + period close reports shipping.
M17Marketing (Core)102PartialAbandoned cart email automation live. Email template editor basic.
M18Notifications & Communication96PartialAll 6 P0 transactional emails live (order confirmation, shipping, refund, activation, reset, invite). SMS via Twilio.

Lagging / Gap Items (108)

Specific P0/P1 items from the PRD not explicitly in our current plan. Recommended for the GA hardening sprint.

M1Accounts, Onboarding & Store Setup

M1-02 (P1) Partial: Platform login supports Google. Merchant-facing SSO settings to confirm.

M1Accounts, Onboarding & Store Setup

M1-05 (P0) Partial: Existing tenants only. New-merchant plan picker + upgrade/downgrade UI open. Needs plan list from Ram.

M1Accounts, Onboarding & Store Setup

M1-06 (P1) Partial: Trial expiry exists. Pause-store option not built.

M1Accounts, Onboarding & Store Setup

M1-09 (P0) Not Covered: Two-factor authentication (TOTP/SMS) not built.

M1Accounts, Onboarding & Store Setup

M1-10 (P1) Partial: Audit export exists. Store closure + full data export on cancellation not built.

M2Users, Roles & Permissions

M2-03 (P0) Partial: Module-level permissions live. Storefront-scoped staff roles separate from ERP roles still open.

M2Users, Roles & Permissions

M2-06 (P1) Not Covered: Session list/revoke not built. Login audit exists.

M2Users, Roles & Permissions

M2-07 (P1) Partial: Needs plan limits from Ram before it can be enforced.

M19Settings & Localization

M19-05 (P1) Not Covered: Single currency (USD). See Deviation D5.

M19Settings & Localization

M19-06 (P1) Partial: Default language live. Multi-language storefront rendering open.

M19Settings & Localization

M19-07 (P1) Not Covered: Markets (regional config) not built.

M19Settings & Localization

M19-10 (P1) Not Covered: Admin UI localisation not built.

M19Settings & Localization

M19-11 (P1) Partial: Audit export exists. Full CSV/JSON store export open.

M20Platform Foundation (Phase 2 Readiness)

M20-01 (P0) Partial: Internal API live. Versioned, documented public admin surface deferred to GA hardening (Deviation D3).

M20Platform Foundation (Phase 2 Readiness)

M20-02 (P0) Partial: Per-store keys and rate limits exist. Scoped tokens deferred (Deviation D3). Confirm with Ram.

M20Platform Foundation (Phase 2 Readiness)

M20-05 (P0) Partial: Storefront endpoints exist. Formal storefront API to define.

M20Platform Foundation (Phase 2 Readiness)

M20-06 (P0) Partial: Extension points and stubbed app/installation entity to add.

M20Platform Foundation (Phase 2 Readiness)

M20-08 (P0) Partial: Background jobs live. Bulk operations API open.

M20Platform Foundation (Phase 2 Readiness)

M20-10 (P0) Partial: Plan entitlements deferred (Deviation D3). Needs plan list from Ram.

M20Platform Foundation (Phase 2 Readiness)

M20-11 (P0) Partial: Health monitors live. Tracing, alerting and status page open.

M20Platform Foundation (Phase 2 Readiness)

M20-12 (P0) Partial: Backups in place. RPO/RTO test pending.

M20Platform Foundation (Phase 2 Readiness)

M20-14 (P1) Partial: API docs funded. Developer portal site open.

M3Products

M3-07 (P1) Partial: Scheduled status exists. Per-sales-channel availability open.

M3Products

M3-09 (P1) Partial: Types/tags live. Standard category tree + attributes open.

M3Products

M3-10 (P1) Partial: Theme templates exist. Per-product template picker open.

M3Products

M3-18 (P1) Partial: External video URL works. Video upload/hosting pipeline open.

M3Products

M3-20 (P0) Partial: R2 + CDN live. WebP/AVIF conversion and resizing to confirm.

M3Products

M3-21 (P0) Partial: Search and filters live. Saved views open.

M3Products

M3-25 (P1) Not Covered: Spreadsheet-style bulk editor not built.

M3Products

M3-29 (P1) Partial: Back-in-stock live. Pre-order setting open.

M4Collections

M4-05 (P1) Partial: Publish/unpublish live. Scheduling open.

M4Collections

M4-06 (P1) Partial: Uses theme templates. Per-collection template picker open.

M4Collections

M4-07 (P0) Partial: Search facets live. Collection-page filter set (price, vendor, tags, options) to complete.

M5Inventory

M5-03 (P0) Partial: Available/Committed live. Unavailable reasons + Incoming states to complete.

M5Inventory

M5-06 (P0) Partial: CSV pipeline exists. Inventory-specific import/export to complete.

M15Content & Files

M15-01 (P0) Partial: Upload and library live. Usage tracking and crop open.

M15Content & Files

M15-05 (P1) Partial: Dynamic metafield sources in the theme editor open.

M15Content & Files

M15-07 (P1) Partial: Needs multi-language rendering (M19).

M14Online Store (Storefront)

M14-01 (P0) Not Covered: One section-based default theme. PRD needs at least three.

M14Online Store (Storefront)

M14-02 (P0) Partial: Backup/version exists. Zip upload, duplicate, publish, rollback to complete.

M14Online Store (Storefront)

M14-03 (P0) Partial: Merchant visual editor funded in M14, not delivered yet.

M14Online Store (Storefront)

M14-04 (P0) Partial: Global theme settings arrive with the editor.

M14Online Store (Storefront)

M14-05 (P0) Not Covered: Liquid-like templating engine and code editor with version history not built. PRD open question #4.

M14Online Store (Storefront)

M14-07 (P1) Not Covered: Theme settings export/import and translation strings not built.

M14Online Store (Storefront)

M14-08 (P0) Partial: LCP validated on the E2G storefront. Confirm across all themes.

M14Online Store (Storefront)

M14-10 (P0) Partial: Blog soft-launched, needs hardening.

M14Online Store (Storefront)

M14-13 (P0) Partial: Contact form spam protection and inbox routing to complete.

M14Online Store (Storefront)

M14-14 (P0) Partial: Newsletter signup stored as customer with consent to complete.

M14Online Store (Storefront)

M14-23 (P0) Partial: Cookie consent banner and privacy tools pending.

M14Online Store (Storefront)

M14-24 (P0) Partial: Pixel hook fields in settings to complete.

M14Online Store (Storefront)

M14-26 (P0) Partial: Online Store channel exists. Sales-channel entity for Phase 2 to formalise.

M9Checkout

M9-04 (P1) Partial: Shipping estimator in cart open.

M9Checkout

M9-13 (P0) Partial: Cards and wallets via Stripe. UPI/net-banking exists via Razorpay, US stores need only wallets. Confirm regions.

M9Checkout

M9-16 (P0) Partial: Opt-in checkbox with region-aware defaults to complete.

M9Checkout

M9-17 (P1) Partial: Checkout branding controls open.

M9Checkout

M9-18 (P1) Partial: Custom checkout fields + tracking pixels open.

M9Checkout

M9-21 (P1) Partial: Express checkout buttons on product and cart pages open.

M9Checkout

M9-22 (P0) Partial: Default theme AA-checked. Checkout and admin audit pending.

M9Checkout

M9-23 (P1) Not Covered: Single currency (USD) in the plan. See Deviation D5.

M9Checkout

M9-27 (P1) Partial: Automatic recovery live. Manual send open.

M9Checkout

M9-28 (P1) Partial: Recovery analytics open.

M10Payments

M10-02 (P0) Partial: Cards and wallets live. Bank transfer, BNPL, COD, custom methods to complete.

M10Payments

M10-08 (P1) Partial: Fraud signals exist. Dashboard, blocklists and rules UI open.

M10Payments

M10-09 (P1) Partial: Currency conversion exists. Payout currency handling open.

M10Payments

M10-10 (P1) Partial: Gift cards live. Store credit and tender wiring open.

M13Discounts & Promotions

M13-06 (P1) Partial: Stacking rule conflict resolver open.

M13Discounts & Promotions

M13-07 (P1) Partial: Bulk code generation and CSV import/export open.

M13Discounts & Promotions

M13-08 (P1) Partial: Discount performance report open.

M13Discounts & Promotions

M13-09 (P1) Not Covered: Shareable auto-apply links not built.

M13Discounts & Promotions

M13-13 (P1) Partial: Rate limiting exists. Code-guessing protection to confirm.

M7Orders

M7-09 (P0) Partial: Bulk edit of order tags is a known open UI item.

M7Orders

M7-11 (P1) Partial: Fraud scoring exists. Risk reasons on the order page open.

M7Orders

M7-13 (P0) Partial: Invoice PDF live. Packing slip and pick list open.

M7Orders

M7-23 (P1) Partial: Label API exists. Admin label purchase + batch print UI open.

M7Orders

M7-24 (P1) Partial: Hold/release exists on webhooks. Order-level hold + schedule open.

M7Orders

M7-26 (P1) Partial: Local delivery and pickup flows open.

M7Orders

M7-34 (P1) Partial: Return window/restocking fee/final-sale tags to configure.

M8Draft Orders

M8-05 (P1) Partial: Reservation engine exists. Optional hold on drafts to wire.

M11Shipping & Delivery

M11-01 (P0) Partial: Zones live. Product-group shipping profiles open.

M11Shipping & Delivery

M11-07 (P1) Partial: Local delivery zones, fee and hours open.

M11Shipping & Delivery

M11-08 (P1) Partial: Local pickup locations and ready-time open.

M11Shipping & Delivery

M11-09 (P1) Partial: API exists, manual flow in use. Purchase, void, reprint, batch UI open.

M11Shipping & Delivery

M11-10 (P1) Partial: Packing slip and customs documents open.

M11Shipping & Delivery

M11-13 (P1) Partial: Region blocks and product-to-region restrictions open.

M12Taxes & Duties

M12-03 (P0) Partial: US via TaxJar and India GST engine live. EU/UK/Canada/Australia rates to configure and verify.

M12Taxes & Duties

M12-05 (P1) Partial: Exemption flag live. Certificate capture UI open.

M12Taxes & Duties

M12-06 (P1) Partial: GSTIN fields exist. Tax IDs on invoice templates open.

M12Taxes & Duties

M12-07 (P1) Partial: Tax reports by jurisdiction/rate/period to complete.

M12Taxes & Duties

M12-09 (P1) Partial: India HSN/SAC in the GST engine. Storefront catalog fields open.

M6Customers

M6-10 (P1) Partial: Invite flow exists for staff. Customer account invitations open.

M6Customers

M6-11 (P0) Not Covered: GDPR/CCPA data request, erase, export tooling pending (quality bar: Privacy).

M6Customers

M6-12 (P1) Not Covered: Store credit not recorded in the app.

M16Analytics & Reports

M16-04 (P1) Partial: Cohort retention report open.

M16Analytics & Reports

M16-07 (P1) Partial: Analytics connector live. Sessions/sources/devices reports to complete.

M16Analytics & Reports

M16-08 (P1) Partial: Conversion funnel report open.

M16Analytics & Reports

M16-13 (P0) Partial: Timezone + currency normalisation and metric glossary to document.

M17Marketing (Core)

M17-01 (P1) Partial: Template editor live. Segment sends, scheduling, open/click tracking open.

M17Marketing (Core)

M17-02 (P1) Partial: Abandoned cart live. Welcome, post-purchase, win-back to add.

M17Marketing (Core)

M17-03 (P0) Partial: Consent states with timestamp and source to complete.

M17Marketing (Core)

M17-05 (P1) Not Covered: SEO toolkit (audit, bulk meta, redirect suggestions) not built.

M17Marketing (Core)

M17-08 (P1) Partial: Announcement bar live. Email-capture pop-up open.

M18Notifications & Communication

M18-01 (P0) Partial: Six transactional emails live. PRD lists 15 editable templates.

M18Notifications & Communication

M18-02 (P0) Partial: Low-stock alerts live. Payout, chargeback, failed-payment alerts and preferences open.

M18Notifications & Communication

M18-04 (P0) Partial: Preview and test send, language variants open.

M18Notifications & Communication

M18-05 (P0) Partial: Sender domain setup done via mail provider. SPF/DKIM/DMARC to verify.

M18Notifications & Communication

M18-06 (P1) Partial: Open tracking exists. Sent/bounced log view open.

M18Notifications & Communication

M18-07 (P0) Partial: Webhook retry exists. Notification queue with backoff to confirm.

M18Notifications & Communication

M18-08 (P1) Partial: In-admin notification centre open.

Deviation Log

All scope-framing differences between the PRD and our plan, with recommendations.

D1Critical

Full PRD feature coverage — every P0/P1 delivered on existing IP

Ram's team wants DealStore to cover ALL 20 modules and all 295 requirements from the PRD — they do not care whether that is greenfield or on existing IP, only that every feature ships. Our budget is the bottom-up, fully-justified cost of delivering every P0 and P1 on the existing DealStore platform IP: named work packages sized by role and hours, plus program costs (PM, hardening, pentest, infra, training).

Recommendation

Confirm with Ram that delivery on the existing DealStore IP is accepted. If Ram wants a true zero-IP greenfield rebuild, scope and timeline must be re-baselined; otherwise this plan delivers full PRD coverage on the existing IP.

D2High

Theme editor — built, scope confirmed

PRD M14 P0 requires a section-based theme editor for end-merchants. The bottom-up budget funds a full theme editor (section blocks, settings, persistence) as part of M14 — 136 eng-hrs across Frontend + BackendSr.

Recommendation

Editor is in-scope and budgeted. Confirm post-GA enhancement roadmap (third-party theme marketplace) is Phase 2.

D3High

Public API + OAuth app platform

PRD M20 lists 12 P0 items including versioned public GraphQL admin API, OAuth token scopes, plan entitlements. Our plan defers these to Phase 2 readiness (by design, per PRD’s own Phase 2 scope).

Recommendation

Align: PRD explicitly scopes the app platform to Phase 2. Mark M20 public-surface P0s as Phase-2 in our tracker so both teams read them the same way. Internal API + webhooks + events remain Phase 1 P0.

D4Medium

Marketing module (M17) depth

PRD M17 has 2 P0 (marketing consent management, social sharing) and 6 P1 (campaign tool, automated emails, SEO toolkit, UTM, pop-up, product feeds). Consent management and the automated emails/pop-up are now budgeted (GC-33); the SEO toolkit and segment sends are budgeted in M17-3 and M17-4.

Recommendation

Task P3-13 covers SEO audit + segment send before LabelShoppers GA. Discount-linked campaigns (P2) are post-GA.

D5Medium

Multi-currency + multi-language at launch

PRD open question #1 flags India-first then US/EU/UK. Our plan runs single-currency (USD) for EspeciallyYours + LabelShoppers (US retailers). Multi-currency pricing (M3 P0) and multi-language storefront (M19 P1) are not in our plan.

Recommendation

The PRD lists multi-currency, markets and admin localisation as P1 (M19-05/07/10, M9-23), so they are now budgeted (GC-36, GC-37). If launch is US-only, Ram can defer them and the budget drops by those packages. Confirm launch regions.

D6Low

POS / B2B / subscriptions / headless — explicitly out of Phase 1

PRD scopes POS, B2B wholesale, subscriptions, public headless API to Phase 2. Our plan agrees — these are NOT in the Phase 1 scope. M20 funds the internal API + webhooks + events + OAuth scopes + rate limiting; the public headless surface is Phase 2.

Recommendation

No action. Document alignment for Ram; flag any Phase-1 POS/B2B/subs ask as a scope change requiring a change order.

Quality Bar Coverage

Cross-cutting requirements that apply to every module.

AreaTargetOur StatusNote
PerformanceAdmin p95 <1.5s, API p95 <400ms, Storefront LCP p75 <2.5sVerifyingE2G storefront LCP validated. Admin p95 needs load-test pass at GA hardening.
Scalability10k stores Y1, 50x flash-sale, 100k products/storePartial77-store consolidated target proven. 50x flash-sale load test pending (P3-11).
Availability99.9% uptime, zero-downtime deploy, RPO 15min/RTO 4hrVerifyingZero-downtime deploy via Cloudflare Workers. DR plan needs documented RPO/RTO test.
SecurityOWASP Top 10, PCI-DSS, TLS 1.2+, encryption at rest, WAFVerifyingPCI-DSS via Stripe hosted fields. WAF + DDoS via Cloudflare. Pentest scheduled pre-GA.
PrivacyGDPR, CCPA, India DPDP, consent logging, deletion workflowPartialDPDP built into DealHealth lineage. GDPR/CCPA consent + deletion runbooks pending.
AccessibilityWCAG 2.1 AA admin + default themes + checkoutPartialDefault theme AA-checked. Admin + checkout AA audit pending GA hardening.
Data integrityIdempotent orders/payments, transactional inventory, audit trailsCoveredIdempotency keys enforced. Inventory reservation transactional. Audit trail live.
Rate limitingPer-store quotas + login/checkout/discount protectionVerifyingLogin/checkout protected. Per-store API quota enforcement pending M20 GA.

Release Plan Alignment

PRD's four releases mapped to our phases.

Alpha (Month 4)

Lagging

PRD scope: M1, M2, M3, M5, M7 basics, M9 basic checkout, default theme, M20 foundation

Our phase: Phase 1 (Weeks 1-10)

Open modules: M1, M2, M3, M5, M7, M9, M14, M20. Closing packages are in the Requirement Tracker and Budget sheets.

Private Beta (Month 7)

Lagging

PRD scope: M4, M6, M8, M10, M11, M12, M13, M18, import/export

Our phase: Phase 1 (Weeks 6-10)

Open modules: M4, M6, M8, M10, M11, M12, M13, M18. Closing packages are in the Requirement Tracker and Budget sheets.

Public Beta (Month 9)

Lagging

PRD scope: Full M14 (theme editor, domains, SEO), M16 core reports, M17 basics, M19

Our phase: Phase 1 + Phase 2 cutover

Open modules: M14, M16, M17, M19. Closing packages are in the Requirement Tracker and Budget sheets.

GA (Month 12)

Lagging

PRD scope: All P0 + P1 done, hardening, load/security audit, compliance

Our phase: Phase 3 (Weeks 13-27)

Open modules: M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20. Closing packages are in the Requirement Tracker and Budget sheets.

BOTTOM-UP

Budget Justification — every dollar traces to a work package

Grand total $917,651 = $659,660 labor + $38,000 infra + $219,991 program costs. 6,696 eng-hrs across 253 work packages at a $99/hr blended rate. Download the with-budget Excel for the full Line-Item Justification sheet.

IDModulePkgsHrsRateLaborInfraTotalJustification
M1Accounts, Onboarding & Store Setup8204$102$20,820—$20,8208 work packages · 204 eng-hrs across BackendSr, Frontend, DevOps, Backend, QA → $20,820 labor = $20,820
M2Users, Roles & Permissions6156$97$15,180—$15,1806 work packages · 156 eng-hrs across BackendSr, Backend, Frontend, QA → $15,180 labor = $15,180
M19Settings & Localization13244$88$21,560—$21,56013 work packages · 244 eng-hrs across Frontend, Backend, QA → $21,560 labor = $21,560
M20Platform Foundation (Phase 2 Readiness)20712$109$77,360$12,000$89,36020 work packages · 712 eng-hrs across BackendSr, Security, DevOps, TechWriter, QA, Frontend, Backend → $77,360 labor + $12,000 infra = $89,360
M3Products21600$97$58,460—$58,46021 work packages · 600 eng-hrs across BackendSr, Backend, Frontend, DataEng, QA, DevOps → $58,460 labor = $58,460
M4Collections7140$95$13,300—$13,3007 work packages · 140 eng-hrs across Backend, BackendSr, Frontend, QA → $13,300 labor = $13,300
M5Inventory10272$95$25,760—$25,76010 work packages · 272 eng-hrs across BackendSr, Backend, QA → $25,760 labor = $25,760
M15Content & Files7168$105$17,720—$17,7207 work packages · 168 eng-hrs across BackendSr, Frontend, DevOps, QA → $17,720 labor = $17,720
M14Online Store (Storefront)311036$99$102,140$6,000$108,14031 work packages · 1036 eng-hrs across Frontend, BackendSr, Backend, DevOps, QA → $102,140 labor + $6,000 infra = $108,140
M9Checkout24560$95$53,360—$53,36024 work packages · 560 eng-hrs across Backend, Frontend, BackendSr, Security, QA → $53,360 labor = $53,360
M10Payments11288$108$31,040$8,000$39,04011 work packages · 288 eng-hrs across BackendSr, Security, Backend, QA → $31,040 labor + $8,000 infra = $39,040
M13Discounts & Promotions8204$96$19,540—$19,5408 work packages · 204 eng-hrs across BackendSr, Backend, QA → $19,540 labor = $19,540
M7Orders25636$91$57,740—$57,74025 work packages · 636 eng-hrs across Frontend, Backend, BackendSr, DataEng, QA → $57,740 labor = $57,740
M8Draft Orders596$90$8,600—$8,6005 work packages · 96 eng-hrs across Backend, BackendSr, QA → $8,600 labor = $8,600
M11Shipping & Delivery9240$99$23,820$4,000$27,8209 work packages · 240 eng-hrs across Backend, BackendSr, Integrations, QA, Frontend → $23,820 labor + $4,000 infra = $27,820
M12Taxes & Duties7168$100$16,880$5,000$21,8807 work packages · 168 eng-hrs across Backend, Integrations, Frontend, QA → $16,880 labor + $5,000 infra = $21,880
M6Customers12276$97$26,720—$26,72012 work packages · 276 eng-hrs across Backend, DataEng, BackendSr, QA → $26,720 labor = $26,720
M16Analytics & Reports10264$111$29,200$3,000$32,20010 work packages · 264 eng-hrs across Frontend, Backend, DataEng, QA → $29,200 labor + $3,000 infra = $32,200
M17Marketing (Core)8220$99$21,680—$21,6808 work packages · 220 eng-hrs across BackendSr, Frontend, Backend, DataEng, QA → $21,680 labor = $21,680
M18Notifications & Communication11212$89$18,780—$18,78011 work packages · 212 eng-hrs across Backend, Integrations, Frontend, QA → $18,780 labor = $18,780
MODULE SUBTOTAL2536,696$99$659,660$38,000$697,660Labor across all 20 modules + per-module infra
Program Costs (cross-cutting, not per-module)
IDLineRoleHrsAmountNote
PROG-PMProject management + weekly reporting + risk registerPM695$66,02510% of labor (incl. gap-closure packages) — single PM across 27 weeks
PROG-QAGA hardening sprint (load 50x, security audit, WCAG 2.1 AA, pentest)QA320$25,600Cross-cutting hardening before LabelShoppers GA
PROG-SECExternal penetration test + remediationSecurity120$18,000Third-party pentest report for Ram + remediation burn-down
PROG-INFRAShared infrastructure (hosting, Redis, Meilisearch, backups, alerting)DevOps—$18,000Year-1 platform infra not attributed to a single module
PROG-TRAINMerchant training + runbooks + support handoff (78 stores)Trainer200$18,000EspeciallyYours + 77 LabelShoppers staff enablement
PROG-DOCMerchant documentation + admin runbooksTechWriter120$8,400Admin guide, storefront guide, API reference hand-off
PROG-CONTContingency (10% of labor)DevOps—$65,966Risk buffer — drawn only on approved change requests
GRAND TOTAL$917,651Labor + Infra + Program — full PRD feature coverage

This section appears on screen and only in the with-budget Excel. The Ram-team-facing file carries the PRD coverage, workstream timeline, lagging items, deviation log, quality bar and release alignment — but no budget figures.