Files
pitchfast/backlog/tasks/task-19 - Add-campaign-performance-metrics.md

2.3 KiB

id, title, status, assignee, created_date, updated_date, labels, dependencies, references, priority, ordinal
id title status assignee created_date updated_date labels dependencies references priority ordinal
TASK-19 Add campaign performance metrics Done
2026-06-03 19:15 2026-06-10 19:27
mvp
analytics
campaigns
TASK-15
TASK-16
TASK-17
PRD.md
medium 19000

Description

Build the campaign metrics layer that summarizes acquisition progress from Convex data and enriches it with Rybbit audit signals. This is the practical reporting view Matthias uses to compare niches, regions, campaign runs, and outcomes.

Acceptance Criteria

  • #1 Campaign dashboard shows found leads, leads with contact, Kontakt fehlt, audits created, approvals open, emails sent, follow-ups planned/sent, responses, conversations, offers, wins, and losses
  • #2 Metrics can be filtered by campaign, niche/category, PLZ/region, radius, priority, status, and timeframe
  • #3 Campaign run detail shows new leads, skipped duplicates, blacklisted/skipped leads, errors, and audits generated
  • #4 Rybbit-derived audit opens and CTA clicks are shown alongside Convex sales funnel metrics
  • #5 Metrics remain readable and lightweight, without becoming a full enterprise CRM dashboard

Implementation Plan

  1. Define metric aggregation queries from campaigns, leads, audits, outreach, and run logs.
  2. Add filters for campaign, category, region, timeframe, priority, and status.
  3. Build campaign overview cards and run-detail tables.
  4. Merge Rybbit API-derived audit activity into the visible analytics where available.
  5. Add empty/error states and verify metrics update after lead, audit, send, and status changes.

Implementation Notes

Started implementation pass for campaign performance metrics and filters.

Implemented and verified lightweight campaign metrics query/dashboard, filter contract, run detail rows, and Rybbit-derived audit opens/CTA clicks alongside Convex metrics. Verification: pnpm test 305/305; pnpm lint 0 errors.

Final Summary

Closed per explicit user request while switching project tracking to pitchfast.