NWS-360 NWS-360

Build Brief

Final handoff document — all open questions resolved. Ready for development.

Date: April 2, 2026 Owner: Patrick Bieser Status: All 5 open questions answered — build-ready

1. Terminology Corrections

The following term replacements must be applied across all project files — HTML, Markdown, schemas, code comments, and any new deliverables going forward.

Old Term Northwoods Term Abbreviation
Project Manager, Account Manager, PM, AM Account Director AD
Sales team, salesperson, sales rep Business Development Manager BDM

2. Schema Changes

2a. AD Portal — Internal Tracker

The internal AD portal (VPN-only, no separate auth) tracks two things per client per month: a deliverable checklist and hours spent. Data entered here syncs to what the client sees in their portal.

FieldTypeNotes
clientIdstringFK to client record
monthstring (YYYY-MM)Billing period
adIdstringAssigned Account Director
hoursAllocatednumberContracted hours for the month (30–40)
hoursUsednumberHours consumed to date
deliverables[]arraySee Deliverable record below
syncedToClientPortalbooleanWhether this data is visible to the client
FieldTypeNotes
idstringUnique deliverable ID
titlestringe.g., “Monthly SEO Health Check”
servicestringService area: seo, accessibility, cmp, etc.
statusenumpending | in_progress | complete
completedByenumhuman | agent | both
completedByNamestring?Optional — name of human or agent identifier
hoursLoggednumberHours charged against this deliverable
dueDatestring (ISO date)?Optional — if deliverable has a fixed due date
completedDatestring (ISO date)?Null until status is complete
Key decision: The completedBy field supports human, agent, or both — reflecting that any given deliverable may be completed by a person, an automated agent, or a collaboration of both. This answers OQ-E.

2b. Client Portal — Authentication

2c. Baseline Assessment Delivery

3. File and Layout Changes

4. Prioritized Build Order

Guiding constraint: The first customer does not require a working portal. Reports will be delivered manually (PDF + call). Skill sheets matter to BDMs for sales conversations, so they are a near-term priority even though they are not a hard blocker on the first sale.
1 Sales Enablement + First Client Delivery

Goal: Close and serve the first NWS-360 client without any portal dependency.

2 AD Portal (Internal)

Goal: Give ADs a tool to track deliverables and hours per client. VPN-only.

3 Client Portal (External)

Goal: Clients log in and see their dashboard, fed by AD portal data.

4 Marketing Funnel (Lead Gen)

Goal: Public-facing free scan tool that feeds prospects into the sales pipeline.

5. Resolved Open Questions

IDQuestionAnswerBuild Impact
OQ-A AD Portal scope Tracks deliverable checklist + hours per client per month. Users are ADs. VPN-only access. Syncs to client portal. New schema (Section 2a). New internal UI (Phase 2).
OQ-B Client Portal auth Magic link. Does not block first sale. Auth is Phase 3 work. First client gets PDF + call.
OQ-C Baseline assessment delivery Humans deliver (AD + SMEs). Client gets call + PDF. Agent assists internally. Need PDF export from agent output. No client-facing baseline UI in v1.
OQ-D Skill sheet ownership Patrick assigns owners. Soft blocker — BDMs need them for sales conversations. Phase 1 priority. Use CMP service page as template.
OQ-E Agent vs. human task completion Mix of both. Either or both can be credited. completedBy field: human | agent | both
Edit Mode Click any outlined text to edit.