Section 1 — Acquisition & Campaigns
Marketing Dashboard
9:41
Marketing
1,247
New Users (30d)
+18.3%
$12.40
CAC
-6.2%
4.7%
Conversion Rate
+0.8%
$15.4K
Ad Spend (30d)
+$2.1K
Signups by Channel 30 Days
Organic
Google
Social
Referral
Email
Organic 412
Google 318
Social 226
Referral 168
Email 123
Top CampaignsView All
CampaignSignupsCPAStatus
Ohio Winter Promo
342
$8.20
Active
Contractor Recruitment
187
$14.60
Active
Spring Booking Early
94
$11.30
Paused
Referral Boost Q1
68
$6.90
Scheduled
MarketingDashboard -- useQuery(api.portals.marketing.getDashboardOverview), KPI cards, channel breakdown stacked bar
Campaign Builder
9:41
New Campaign
Campaign Name
Spring Home Services Blitz
Campaign Type
Email SMS Push Social
Target Audience
Homeowners Contractors Summit County Cuyahoga County New Signups Active Users Dormant 30d+
Budget
$2,500.00
Start Date
Mar 1, 2026
End Date
Mar 31, 2026
Enable A/B Testing
A/B Split
Traffic will be evenly split between Variant A and Variant B. Winning variant auto-deploys after 72 hours.
Launch Campaign
CampaignBuilder -- useMutation(api.marketing.campaigns.create), audience chip selector, date pickers, A/B toggle
Campaign Detail
9:41
Ohio Winter Promo
Active Campaign
Running since Feb 1 -- Ends Feb 28
8,420
Sent
6,148
Opened
73.0%
1,842
Clicked
30.0%
342
Converted
18.6%
Conversion Funnel
Sent
8,420
Opened
6,148
Clicked
1,842
Signed Up
342
Cost per Conversion
$8.20
Total Spend
$2,804
Remaining
$196
ROAS
3.2x
A/B VariantsWinner
Variant A
Winner
"Get 3 Bids on Your Next Home Project"
76%
Open Rate
34%
Click Rate
21%
Convert
Variant B
Control
"Ohio Contractors Ready to Bid Now"
68%
Open Rate
26%
Click Rate
14%
Convert
CampaignDetail -- useQuery(api.portals.marketing.getEmailCampaignMetrics), funnel viz, A/B variant comparison cards
Email Templates
9:41
Email Templates
All Welcome Nurture Re-engage Transactional
Welcome Series4 templates
Welcome Poster
Open: 68% -- Click: 12%
Welcome Contractor
Open: 72% -- Click: 18%
Onboarding Complete
Open: 82% -- Click: 24%
First Job Incentive
Open: 61% -- Click: 16%
Nurture3 templates
Seasonal Tips
Open: 45% -- Click: 8%
Success Story
Open: 52% -- Click: 11%
Re-engagement
Open: 34% -- Click: 6%
Create New
Start from scratch
Transactional6 templates
Bid Received
Open: 89% -- Click: 42%
Payment Confirm
Open: 94% -- Click: 31%
EmailTemplates -- useQuery(api.marketing.email.listTemplates), gallery grid, category filter chips, create new CTA
Section 2 — Audiences & Attribution
Audience Segments
9:41
Audiences
Saved Segments8 segments
Active Homeowners
Posted a job in last 30 days
847
users
Dormant 30d+
No activity in 30+ days
412
users
New Contractors
Signed up in last 7 days
63
users
High-Value Posters
Lifetime spend > $5,000
128
users
Build Segment
User Type is Homeowner
AND
Signup Date after Jan 1, 2026
AND
Jobs Posted = 0
Add Condition
234
users match this segment
Save Segment
AudienceSegments -- useQuery(api.marketing.segments.list), condition builder, live preview count, save mutation
Attribution Dashboard
9:41
Attribution
First Touch
Last Touch
7d 30d 60d 90d
Channel Attribution
ChannelSignupsRevenue%
Google Ads
318
$48.2K
25.5%
Organic
412
$62.8K
33.0%
Facebook
152
$21.4K
12.2%
Email
123
$18.6K
9.9%
Referral
168
$28.1K
13.5%
Conversion Paths
Multi-Touch Conversion Paths
Google Ads > Email > Direct > Signup is the top converting path (142 users)
Avg. Touchpoints
2.8
Avg. Days to Convert
6.4
AttributionDashboard -- useQuery(api.portals.marketing.getAcquisitionMetrics), first/last touch toggle, Sankey placeholder, window selector
Section 3 — Content & Social
SEO & Content
9:41
SEO & Content
2.4K
Organic Visits
+12%
142
Backlinks
+8
38
Keywords
+5
Top KeywordsExport
#KeywordPosVol
1
home services ohio
3,200/mo
3
2
contractor bids akron
1,800/mo
5
3
3 bids home repair
980/mo
1
4
plumber near me ohio
2,400/mo
12
5
home renovation bids
1,100/mo
7
Top Pages
/how-it-works
Views: 842
Bounce: 32%
Avg Time: 2:14
/for-contractors
Views: 634
Bounce: 48%
Avg Time: 1:42
Content CalendarFull View
M
T
W
T
F
S
S
23
24
25
26
27
28
1
2
3
4
5
6
7
8
SEOContent -- useQuery(api.marketing.seo.getKeywords), position tracking, page performance cards, content calendar grid
Social Media Manager
9:41
Social Media
Platforms
Facebook
@3bidsOhio -- 2.4K followers
Connected
Instagram
@3bids -- 1.8K followers
Connected
LinkedIn
3Bids Home Services -- 890 followers
Connected
X (Twitter)
Not connected
Connect
Engagement (7d)
12.4K
Impressions
842
Engagements
6.8%
Eng. Rate
Scheduled Posts4 queued
Scheduled
Spring is coming! Get your home ready with trusted local contractors. Post your project and get 3 competitive bids.
Scheduled
We just helped 50+ Ohio contractors grow their business this month. Join the 3Bids marketplace today.
Draft
Behind the scenes with Summit Gutters -- one of our top-rated contractors in Akron, Ohio.
SocialMediaManager -- useQuery(api.marketing.social.listPosts), platform connections, scheduled queue, create post modal
Data Architecture
Portal Endpoints (/v1/marketing/*)
GET /dashboard
KPIs: signups, CAC, spend, conversion rate, channel breakdown
GET /acquisition
Channel attribution, UTM tracking, CPA by source
GET /campaigns
Campaign list with status, delivery metrics, A/B results
POST /campaigns
Create campaign: name, type, audience, budget, schedule
GET /email/templates
Template gallery with category, open/click rates
GET /cohorts
Weekly cohort analysis with activation rates
Campaign Schema
emailCampaigns
Campaign records: subject, type, audience, status, sentAt, metrics
emailCampaignEvents
Delivery events: sent, opened, clicked, bounced, unsubscribed
adCampaigns
Ad campaigns: platform, audience, budget, CPC, daily metrics
marketingCosts
Cost entries: channel, category, amount, impressions, clicks
recurringMarketingCosts
Recurring spend: tools, subscriptions, monthly amounts
marketingSavedViews
Custom dashboard views: filters, columns, sharing
Segmentation Engine
posterOnboarding
Poster signup data: signupSource, utmSource/Medium/Campaign, weekCohort
contractorOnboarding
Contractor signup data: signupSource, UTM params, weekCohort
Condition Builder
AND/OR conditions: user type, signup date, activity count, lifetime spend
Live Preview
Real-time segment count before saving -- validates against posterUsers/contractorUsers
SendGrid Integration
transactionalEmail.ts
Welcome, bid received, payment confirm, re-engagement templates
marketing/email.ts
Campaign CRUD, delivery analytics, daily metrics, A/B testing
marketing/ads.ts
Ad campaign management, platform performance, budget optimization
Webhook Events
SendGrid webhooks: delivered, opened, clicked, bounced, complained
Analytics Aggregation
getDashboardOverview
30d rollup: signups by source, spend, email open/click rates
getAcquisitionMetrics
Channel-level: signups, CPA, CTR, conversion rate by period
getUtmPerformance
UTM campaign breakdown: source/medium/campaign with signup counts
getWeeklyCohortMetrics
Cohort retention: poster/contractor activation rates by week
getSignupSourceAnalysis
Source quality: jobs/poster, GMV/poster, lifetime value by channel
getReferralMetrics
Affiliate performance: referrals, conversions, commission totals
Dashboard & Campaigns
9:41
Dashboard & Campaigns
Overview
247
Total
+18%
Growth
Performance
84%
Rate
+12%
Trend
3.2x
ROI
Items
Item Alpha
Updated 2h ago
Active
Item Beta
Updated 5h ago
Pending
Item Gamma
Updated 1d ago
Review
Details
Title
Sample entry
Description
Enter description...
Email & Templates
9:41
Email & Templates
Overview
247
Total
+18%
Growth
Preview
Project Preview
Detailed view with all project information, photos, and metadata.
Details
Title
Sample entry
Description
Enter description...
Preview
Project Preview
Detailed view with all project information, photos, and metadata.
Media
Drag & drop or tap to upload
Audiences & Attribution
9:41
Audiences & Attribution
Details
Title
Sample entry
Description
Enter description...
Overview
247
Total
+18%
Growth
Performance
84%
Rate
+12%
Trend
3.2x
ROI
Content & Social
9:41
Content & Social
Overview
247
Total
+18%
Growth
Details
Title
Sample entry
Description
Enter description...
Performance
84%
Rate
+12%
Trend
3.2x
ROI
Overview
247
Total
+18%
Growth
Media
Drag & drop or tap to upload
Tools
Share your profile or scan to preview
Marketing Command Center
https://app.3bids.io/admin/marketing
3Bids
Dashboard ⌘1
Campaigns ⌘2
Email ⌘3
Audiences ⌘4
Attribution ⌘5
SEO ⌘6
Social ⌘7
AU
Admin User
Admin
Settings ⌘,

Marketing Command Center

1,247
Total
+23%
Growth
89%
Rate
$42K
Revenue
Recent Activity
Item updated
2 minutes ago
Task completed
15 minutes ago
New notification
1 hour ago
Performance
Content & Social Hub
https://app.3bids.io/admin/marketing
3Bids
Dashboard ⌘1
Campaigns ⌘2
Email ⌘3
Audiences ⌘4
Attribution ⌘5
SEO ⌘6
Social ⌘7
AU
Admin User
Admin
Settings ⌘,

Content & Social Hub

1,247
Total
+23%
Growth
89%
Rate
$42K
Revenue
Recent Activity
Item updated
2 minutes ago
Task completed
15 minutes ago
New notification
1 hour ago
Performance