Marketing operations + analytics

From scattered activity to a decision system.

I connected relationship outreach, incoming calls, job quality, conversions and multi-year revenue in one operating view. The result shows where marketing is creating response, where opportunities stall and where the team should focus next.

Advanced ExcelCRM data qualityEntity matchingRevenue operations

The business problem

Before

Plenty of activity. No shared answer.

Outreach notes, emergency calls, viability, sold work and revenue lived in different exports. Account names varied by source and historical records were incomplete. Leadership could see that people were busy, but not reliably connect effort to outcomes.

The question

Is relationship marketing making the phone ring?

The dashboard needed to answer that question without collapsing every downstream issue into “marketing worked” or “sales failed.” Calls, viable opportunities, conversions and revenue each needed their own signal.

The operating view

This representative interface uses synthetic account names and values. Its structure mirrors the working system; no customer, contact, revenue or proprietary ranking data is shown.

Relationship marketing focus
Illustrative data only
Touches184
Calls62
Viable39
Converted14
Viable converted35.9%
AccountPriorityStatusTouchesCallsViableConvertedRevenue indexCRM grade
Agency North 01Tier 1Working12863
A
Agency North 02Tier 1Generating leads, low closing10761
B+
Agency Central 01Tier 2Touching, no return9000
C+
Agency West 01Tier 1Untapped0431
B
Agency Lakes 01Tier 2Called, not viable0300
C
Agency Metro 01Tier 3Review2210
C+

How I built it

01Recover history

Consolidated multi-year job and revenue records so older performance stopped disappearing from current reports.

02Resolve identity

Built an alias layer that maps inconsistent referral-source names to one clean account name.

03Align periods

Separated program-to-date activity from current-year calls, conversions and annual revenue.

04Make it actionable

Translated the funnel into plain-language statuses that point to the stage needing attention.

Two systems, two jobs

Priority tier

Where we choose to invest

Forward-looking marketing priority based on opportunity, geography, response capability, relationship strength, historical performance and growth potential.

CRM relationship grade

What the relationship is producing

A current performance designation maintained in the CRM. Keeping it separate from priority prevents a promising target from being mistaken for an already productive client.

The data-quality work

A polished dashboard is only useful if the same account means the same thing in every source.

  • Separated raw names from standardized names.
  • Mapped alternate spellings and department naming conventions.
  • Excluded dispatch-only records from relationship grades.
  • Added both lower and upper date boundaries to annual formulas.
  • Kept “no data” distinct from a genuine zero.
  • Reconciled annual totals against source history before summarizing them.

What changed

Marketing focus became visible

The team can distinguish productive relationships, untouched opportunities and accounts receiving effort without a return.

Funnel friction became specific

Calls, viable jobs and conversions are separate measures, making handoffs easier to discuss without defaulting to blame.

History became usable

Current activity can be viewed beside annual and all-time performance without losing older revenue or mixing reporting periods.

My role

Strategy, data architecture, build and translation

I defined the business questions, consolidated and cleaned the source data, designed the mapping and formula architecture, built the dashboard, tested edge cases and translated the output into language leadership and field teams could use.

Confidentiality note: organization names, account names, values, ranking thresholds and operational details have been removed or replaced with synthetic examples. Revenue is represented as an index rather than currency.