Vendor-surface mockup · Stream 3 + Stream 4

The Advertiser Portal — self-serve, compliance-gated.

How insurance carriers, attorney-malpractice insurers, life-insurance brands, and adjacent-services vendors manage their own campaigns on Lawma's public surface. Compliance guardrails (per locked product decisions) auto-enforced at submission. Insurance verticals are the priority pool.

See the reference architectureStreams 3 + 4, explained
§1 Why a portal

$13.2M Y5 needs self-serve, not founder-sells.

Stream 3 (sponsored attorney placement) + Stream 4 (curated direct-sold display) combine to ~$13.2M Y5 floor against the footprint. Across ~6,000 active attorneys (Stream 3) plus dozens of insurance + adjacent- services brands (Stream 4), that revenue is impossible to run as a founder-selling motion. The advertiser portal is how vendors manage themselves — campaign creation, targeting, budgeting, pacing, reporting — with all the locked product-decision compliance gates enforced in software.

$9.2M Y5

Stream 3 — Sponsored attorney placement. Flat-fee directory placement on the matchmaking surface. ~6,000 active attorneys × ~10% adoption × ~$130/mo blended ($149 Featured / $349 Premier). The the compliance guardrails are this portal's job.

$4.0M Y5

Stream 4 — Curated direct-sold ads. ~800M ad-eligible impressions across the public content surface × $5 CPM floor blended. Insurance verticals (State Farm, life, malpractice, business liability) priority-tagged per the conversion + monetization research

Native referrals (M12)

Process servers, mediators, notaries also flow through the same portal — Stream 2's vendor-facing surface. Different placement type, same campaign / billing / reporting infrastructure. ~$60.2M Y5 rides on this same vendor-side rail.

§2 Dashboard — vendor home

What an advertiser sees when they log in.

Month-to-date snapshot of every campaign across the advertiser's account. Pacing relative to budget, qualified- click counts, spend vs. budget. The four stat tiles at the top mirror the financial KPIs a media buyer scans for first.

lawma.co/advertiser
Lawma AdvertiserDashboard
DashboardCampaignsReportingBillingState Farm Corp ▾
Active campaigns
7
+2 this month
MTD impressions
8.4M
+18% vs LM
MTD qualified clicks
62,400
+24% vs LM
MTD spend
$48,200
$76,000 budget
30-day spend pacing — all campaigns
Top-performing campaigns this month
State Farm Auto · CA family-law clients
2.1M imp
18,400
$10,500
Northwestern Mutual — Life · CA, TX, NY
1.8M imp
13,100
$8,900
Lawyer's Mutual — Malpractice · attorney audience
640K imp
5,200
$3,800
§3 Campaign manager — list view

Every campaign, every status, one table.

Across all three campaign types — sponsored attorney placement (Stream 3), curated display (Stream 4), native referrals (Stream 2 vendor side). Pacing pill colors give an at-a-glance read of which campaigns need attention.

lawma.co/advertiser
Lawma AdvertiserCampaigns
DashboardCampaignsReportingBillingState Farm Corp ▾

Auto-flagged: 1 campaign below pacing target · 1 ramping new launch

Campaign
Type
Pacing
Impressions
Qualified clicks
Spend / budget
Status
State Farm Auto · CA family-law clients
Display · curated direct-sold
2.1M
18,400
$10,500 / $12,000
Live
Northwestern Mutual — Life · CA, TX, NY
Display · curated direct-sold
1.8M
13,100
$8,900 / $15,000
Live
Lawyer's Mutual — Malpractice · attorney audience
Display · curated direct-sold
640K
5,200
$3,800 / $4,500
Live
Anderson Family Law · Featured tier · CA
Sponsored attorney placement
240 (calls)
$149/mo / $149
Live
ABC Process Servers · LA County · Native referral
Native referral
12,400
1,820
$2,200 / $3,000
Live
Travelers — Business Liability · IL launch
Display · curated direct-sold
180K
1,100
$640 / $5,000
Ramping
Q3 Brand Lift — Multi-product
Display · curated direct-sold
$0 / $30,000
Scheduled · launches Jul 7
+ New campaignBulk editExport CSV
§4 Campaign editor

Where compliance is enforced on submit.

The campaign editor is where a vendor configures targeting, creative, budget, and pacing. The locked product-decision guardrails are wired into the form schema and the submit-validation layer — non-compliant inputs are blocked before the campaign goes live.

lawma.co/advertiser
Lawma AdvertiserNew campaign · Curated direct-sold
DashboardCampaignsReportingBillingState Farm Corp ▾

Step 2 of 4 — Targeting

Categories
Family lawBankruptcyLandlord-tenantRestraining ordersWills/POA
Jurisdiction
CaliforniaTexasNew YorkFloridaIllinois
Ad format
Display 728×90Display 300×250Display 160×600Native unit
Daily budget cap
$1,200.00 / day
Compliance — auto-checked
Targeting: category + jurisdiction + format only — no client-PII signal available.
Placement inventory: across the product — public pages, the Attorney Forum, and contextual partner offers on authed surfaces. The line is data, not surface: advertisers never receive client data.
Pricing schedule: flat daily budget cap — not contingent on case outcomes.
Creative: state ↦ category content review passed (24h before launch). Substantiated claims only.
Estimated weekly reach: ~1.2M impressions · ~9,800 qualified clicks · spend ~$8,400. Estimate uses the last 4-week per-vertical CPM rolling average.
Continue → Step 3: CreativeSave draft
§5 Reporting

What an advertiser gets back — and what they don't.

Advertisers see impressions, qualified clicks, qualified- click rate, average CPM, spend. They do not see per-case conversions, client identities, intake content, or anything from the authed surface — the privilege wall is enforced at the reporting layer too.

lawma.co/advertiser
Lawma AdvertiserReporting · Last 30 days
DashboardCampaignsReportingBillingState Farm Corp ▾

Per-vertical breakout — qualified clicks rate is the headline metric for direct-sold ads

Vertical
Impressions
Qualified clicks
QC rate
Avg CPM
Spend
Auto insurance
3.2M
28,400
0.89%
$3.30
$10,500
Life insurance
2.4M
19,200
0.80%
$3.71
$8,900
Attorney malpractice
640K
5,200
0.81%
$5.94
$3,800
Business liability
180K
1,100
0.61%
$3.56
$640
Native referrals (process / mediation)
240K
12,400
5.17%
$9.20
$2,200
Note on metrics: "Qualified click" means a click-through to the advertiser's landing surface. Per-case conversion reporting is structurally unavailable — the privilege wall (per locked product decisions) prevents joining ad-click data with authed-surface case outcomes. Brand-lift studies require a separate IRB-style approval process.
§6 Compliance — auto-enforced

Seven guardrails. Six software-enforced. One human-reviewed.

The sponsored-placement constraints + privilege wall + two-party wall map directly onto the portal's submit-validation schema. The only guardrail that requires human review is the substantiated-claims rule on sponsored attorney creative — flagged automatically, reviewed by an Implementer within 24 hours.

GuardrailHow it's enforcedStatus
Flat fee only (the compliance rules)Campaign cannot define per-case or percentage-of-fee-earned pricing. Sponsored attorney campaigns enforce flat-monthly schedule on submit.auto-enforced
Sponsored attorney passes consumer filter (the compliance rules)If a sponsored attorney's offerings fall outside a consumer's scope+max-budget filter, the sponsored slot is suppressed for that consumer — never shown.auto-enforced
Maximum 2 sponsored slots per match list (the compliance rules)The matchmaking surface caps sponsored slots at 2. Sponsored-tier supply beyond 2 rotates across consumer sessions.auto-enforced
No client-PII targeting (per locked product decisions)Targeting controls allow category, jurisdiction, ad-format, and time-of-day. Client identity, intake content, document data, and any authed-surface signal are unavailable to advertisers.auto-enforced
Advertisers never receive client data (the hard line)Sponsored placements run across the product — public pages AND authenticated surfaces (a process-server or notary offer when an interview completes, the verified-Attorney Forum, the dashboard). The line is the DATA, not the surface: advertisers never receive client identity, intake content, or document data; targeting is category + jurisdiction + format + time-of-day only, and placements are contextual. (D35: the old 'no ads on authenticated surfaces' rule is scrapped — we already place contextual partner offers on authed surfaces.)auto-enforced
Legal-aid attorneys distinct, not in sponsored competition (the compliance rules)Legal-aid-tagged attorneys cannot purchase sponsored placement. The 'Legal aid · free or sliding scale' tag is reserved.auto-enforced
Substantiated claims only (the compliance rules — comparative)Sponsored ad creative cannot include unsubstantiated comparative claims. Implementer review required for any 'best', 'highest-rated', 'top X%' language.implementer-review
Community-resource posture gating (Around-the-Case)Partners apply with a default 'sponsored' posture. Lawma editorial staff can reclassify to 'vetted' (free to user, Lawma earns nothing) or 'community' (free to user, explicitly non-commercial). Reclassification requires senior-attorney sign-off and an annual re-verification of the partner's nonprofit / sliding-scale status. The community badge ('🤝 We don't earn from this') is reserved for partners with documented non-commercial status; misuse is a takedown.editorial-review
Vetted-partner badge wording — picked per partnerFor 'vetted' posture, Lawma staff pick between two badge wordings per partner: (b) '✓ Vetted · Free or sliding scale' — used when the partner explicitly offers reduced-fee options; or (c) '★ Lawma trusts this · Not an ad' — used for trust-anchor referrals where Lawma's recommendation is the value (e.g., AnnualCreditReport.com, Sesame Workshop). The badge choice is editorial; sponsored-tier partners can never select these wordings.editorial-review

Around-the-Case partner roster · editorial classification

Non-attorney referral partners (process servers, notaries, insurance, mediators, support orgs) come in via the same self-serve apply flow as sponsored attorney placements. Lawma editorial staff classify each into sponsored (paid placement), vetted (free to user; Lawma earns nothing), or community (free to user, explicitly non-commercial — used for hotlines, legal-aid orgs, court self-help centers). For vetted partners, editorial picks between two badge wordings depending on the partner type.

PartnerApplied forAssigned postureBadge wordingStatus
Swift Serve · Process serversponsoredsponsoredLive · $149/mo
Notarize.live · Online notarysponsoredsponsoredLive · $99/mo
Open Path Collective · Affordable therapysponsoredvetted✓ Vetted · Free or sliding scaleLive · No charge to partner
AnnualCreditReport.com · Free credit reportsvettedvetted★ Lawma trusts this · Not an adLive · No charge to partner
Sesame Workshop · Divorce toolkitvettedvetted★ Lawma trusts this · Not an adLive · No charge to partner
211 · Local assistance directorycommunitycommunity🤝 No paid relationshipLive · Mission listing
National DV Hotlinecommunitycommunity🤝 No paid relationshipLive · Mission listing
DAV · Disabled American Veterans (VSO)communitycommunity🤝 No paid relationshipLive · Mission listing
FastFix Locksmith — applied for communitycommunitysponsoredReclassified · sponsored (commercial entity)
§7 Partner intake — build & manage your form

Self-serve form builder, editorial-gated publish.

Partners build their own intake form in this portal — the same kind of palette-and-canvas editor a Typeform user would recognize, but every field renders inside Lawma's design system so the form looks native to lawma.co. Lawma editorial reviews each form before it goes live and reviews substantive edits afterwards. Once published, the form lives at lawma.co/partners/{partnerId}/intake. Submissions land in the partner's inbox + webhook + (if the user has a Lawma case) a copy on the user's Lawma file.

lawma.co/advertiser
Lawma AdvertiserIntake forms · Swift Serve
DashboardCampaignsReportingBillingState Farm Corp ▾

Forms an advertiser owns. Click a row to edit. New forms start in Draft and route to Lawma editorial for review before going live.

Form
Fields
Submissions (MTD)
Completion rate
Last edited
Status
Get a quote/partners/swift-serve/intake
9
412
78%
2 days ago
Live
Get a quote — v3 (in edit)/partners/swift-serve/intake-preview
8
12 minutes ago
Draft
Attorney bulk-volume rate sheet/partners/swift-serve/intake-attorneys
6
47
92%
Last week
Live
Restraining-order rush serve/partners/swift-serve/intake-rush
11
1 hour ago
In review
+ New intake formDuplicate formExport submissions CSV
lawma.co/advertiser
Lawma AdvertiserEdit form · Swift Serve · Get a quote (v3 — Draft)
DashboardCampaignsReportingBillingState Farm Corp ▾

Drag a field from the palette into the canvas. Click any field on the canvas to edit its properties. Preview updates live. Editorial review is required before publish.

Field palette
Short text
Long text
Email
Phone
Choice (radio)
Dropdown
Multi-select
Yes / no
Date
Section divider

All field types render inside Lawma's component library — your form inherits the site's accessibility + mobile behavior automatically.

Form canvas · 8 fieldsDrag to reorder · click to edit
ChoiceWhat kind of papers?Req
ChoiceHow fast do you need it served?Req
Short textFull legal name of person being servedReq
Long textWhere can they be served?Req
Long textAnything Swift Serve should know?
Yes / noDo you have a Lawma attorney on this?Req
Short textYour attorney's nameConditional
SectionContact info (name · email · phone)Req
+ Drop a field here, or add from the palette
Properties · Urgency
Field type
Choice (radio)
Question label
How fast do you need it served?
Helper text
Same-day costs more — we tell you exactly how much.
Required
Yes
Options
Same-day · 3 days · 1 week · I'm flexible
Conditional show
Always shown
Field key (internal)
urgency

Lawma editorial may suggest plain-language rewrites — 8th-grade reading level is a publish gate.

Live previewMobile · 375px

How fast do you need it served?Required

Same-day costs more — we tell you exactly how much.

Same-day, if possible
Within 3 business days
Within a week
I'm flexible
Where submissions go
Email destination
leads@swiftserve.example
Webhook
https://swiftserve.example/api/lawma-lead
Auto-reply to user
On — using template ‘Quote within 1 business day’
Response SLA
1 business day · enforced
Copy to user's Lawma file
On — required for clients on a Lawma case
Daily submission cap
None

Submissions land in the non-privileged Aurora schema only. They never touch the privileged case-data tables — see the architecture diagram in §8.

Send to editorial for review →Save draftEditorial review window: typically 1 business day.
§8 Reference architecture

Where the portal fits in the broader Lawma platform.

The advertiser portal lives in the Application zone of the architecture (see the Engineering Plan), alongside the client app and attorney portal. Critical architectural property: advertiser data lives in a separate Aurora schema with zero RLS join to the privileged case-data tables. This is the data-layer enforcement of the no-ads-on-authenticated-surfaces rule.

Advertiser-side data (non-privileged schema)

  • AdvertiserAccount — vendor KYC, Stripe billing, contact info
  • AdCampaign — campaign config: type, targeting, creative, schedule, budget, pacing
  • AdCreative — versioned creative assets (images, copy, landing URLs)
  • AdEvent — impression + click events, aggregated; no client identifier ever joins here
  • SponsoredPlacement — Stream 3 attorney sponsored-slot records (flat-fee, time-bounded, state × category scope)

Privileged-side data (NOT accessible)

  • Client, Case,Document, InterviewSession — all walled off by RLS + schema isolation
  • Targeting layer cannot read these tables. Period.
  • Ad-serving layer can read AdCampaign + request-context (URL, ad format) only — never user identity.
  • Reporting layer joins AdEventAdCampaign only. No cross-schema join exists.

For the full architecture diagram showing the non-privileged data zone alongside the privileged zone, see the Engineering Plan. For the M16 functional requirements, see the Product Requirements Specification §7 M16.

Where this fits

Stream 3 + Stream 4 at scale.

Build sequence: E12 milestone in the Engineering Plan. Revenue narrative: Streams 3 + 4 in Revenue Explained. Module spec: M16 in Requirements.

See Stream 3 + 4 in the Financial ModelRead the Business Plan
Source trace — M16 functional requirements in the Product Requirements Specification §7. Compliance guardrails: (privilege wall), (per-party wall + non-privileged schema isolation), (sponsored attorney constraints). Revenue model: Revenue & Monetization Model Stream 3 + 4. Insurance vertical priority pool: the conversion + monetization research / the sponsored-placement research sponsored placement comparables.