To measure law firm marketing ROI, connect marketing costs to suitable inquiries, retained matters and collected fees over a defined period. Keep ad return separate from profitability. Revenue attributed to marketing is also different from revenue that would not have happened without it.
A campaign can show a strong revenue number while producing little profit if fees, case delivery and cash timing are ignored. A simple report should tell you what you spent, what happened and what remains uncertain—not bury the answer under acronyms.
In this guide
- Use three different questions, not one headline number
- Include the costs people tend to miss
- Walk through a transparent example
- Follow inquiries through the actual intake stages
- Avoid double counting across ads, SEO and follow-up
- Use the estate planning example for what it actually shows
- Build a report you can act on
- Frequently asked questions
Use three different questions, not one headline number
| Measure | Plain-English question | Calculation |
|---|---|---|
| ROAS: return on ad spend | How much attributed revenue did paid ads produce per dollar of ad spend? | Paid-ad attributed revenue ÷ ad spend |
| ROMI: return on marketing investment | How much contribution remains after marketing costs? | (Marketing-attributed gross profit − marketing costs) ÷ marketing costs |
| Revenue growth | How much did comparable firm revenue increase? | (Current-period revenue − baseline revenue) ÷ baseline revenue |
| Cost per retained matter | What did acquiring a retained matter cost? | Relevant acquisition costs ÷ retained matters |
State the definition alongside the result. ROMI is used differently in some reports; this guide uses gross profit after delivery costs, before deducting marketing. If a report uses revenue instead, label it clearly so readers do not mistake it for profit.
Match the period and attribution model. Do not divide a year of eventual collections by one month of costs unless that cost cohort and collection window are explicitly explained.
Include the costs people tend to miss
Add ad spend, marketing service fees, relevant creative and landing-page costs, acquisition tools and any allocated intake costs used in your calculation. Record one-time setup separately from ongoing monthly costs, then explain whether the report includes it.
Gross profit also requires a reasonable view of delivery costs. Depending on the practice, these can include case costs, professional time and other costs associated with providing the service. Work with the firm’s financial records and accountant to define the measure consistently.
Keep forecast revenue, contracted fees and collected cash in separate columns. A promising retained matter is commercially meaningful, but it may not fund this month’s advertising bill. This distinction is especially important for matters with long collection cycles.
Walk through a transparent example
The following is hypothetical monthly arithmetic, not a benchmark or a promised SimpleLab result. Assume $3,000 in ad spend, a $1,695 service fee and a $990 SEO/GEO add-on: total marketing cost is $5,685. Assume $15,000 in marketing-attributed revenue, of which $9,000 is allocated to paid ads under a consistent attribution model, and a 60% gross margin.
| Item | Value | Meaning |
|---|---|---|
| Total marketing cost | $5,685 | Ads plus the two service fees |
| Paid-ad attributed revenue | $9,000 | The portion allocated to paid ads |
| All marketing-attributed revenue | $15,000 | Combined revenue, counted once |
| Attributed gross profit at 60% | $9,000 | $15,000 × 60% |
| ROAS | 3.0× | $9,000 ÷ $3,000 |
| ROMI | 58.3% | ($9,000 − $5,685) ÷ $5,685 |
If the gross margin were 30%, attributed gross profit would be $4,500 and ROMI would be negative, despite the same 3.0× ad return. That is why an attractive ROAS figure is not enough to decide whether a campaign is profitable. Replace every assumption with the firm’s own data.







