Method  /  Sample Report  /  What a CCD report contains

What a CCD report contains. Sample data / illustrative composite / VIS framework v1.0

Illustrative small-town hero photograph, a lift bridge over a river at dusk
FIG R-0 / Sample hero Every real report opens with a field photograph of the town. This sample uses an illustrative image. The caption beneath it sets the anchor and the cohort.

This page is shaped exactly like a real town report. The chrome is the same, the chart is the same, the composite plate is the same. What is different is the foreground: every section tells you what we measure, where the data comes from, and which statistic is tied to the score. Numbers are illustrative; treat them as worked examples, not findings.

84.3
B+
/ 100
composite
How this number is built
7×wₙ
seven weighted category scores, times the U multiplier (0.8 to 1.2)
What you would see on a real town
09 of 43
Cohort position, distance from median, current tier (Online, Synced, or Audited), and which sub-criteria are still pending.
TL;DR / What a report does
  • Eight categories. Seven weighted scores (W, S, M, E, A, V, C, F) plus one multiplier (U). Each scored 0 to 100 except U, which is a coefficient.
  • Four to five sub-criteria per category. Each sub-criterion has a variable code (e.g. w_speed), a data source, and a measurement rule.
  • Three depth tiers. Online (free, automated), Synced (town connects GA4 / GSC / Google Business), Audited (in-person field visit).
  • Rescored weekly. Every Friday the auto-research fields refresh; field-audited fields refresh on visit.
/01 / The eight categories

Seven weighted scores plus one multiplier.

FRAMEWORK: VIS v1.0
SUB-CRITERIA: 4-5 PER CAT
FIG. R-2

Each category scores 0 to 100. Color reads green where the town sits at or above the corpus 75th percentile, coral where it sits at or below the 25th. The U row is the Unique Hook multiplier and reads as a coefficient (0.8 to 1.2), not a score. The full variable list with codes, data sources, and tiers is in the glossary at the bottom of the page.

/02 / How the composite is computed

One formula. Seven scores. One multiplier.

SCALE: 0-100
U COEFFICIENT: 0.8-1.2
FIG. R-MATH

The composite is a weighted average of seven category scores, multiplied by the U coefficient at the end. In plain text:

composite = U × ( wW·W + wS·S + wM·M + wE·E + wA·A + wV·V + wC·C + wF·F )

Where each wn is a fixed category weight that sums to one across the seven weighted categories, and U is the Unique Hook multiplier. Inside each category, the sub-criteria are averaged on a 0 to 100 scale; sub-criteria can carry per-criterion weights when the field sheet calls for it. Sub-criteria fields can be Online (auto-pulled), Synced (pulled once a town connects GA4 / GSC / Google Business), or Audited (filled during a field visit); missing fields are scored as null and excluded from the average, with the tier badge on the report marking what is still pending.

The U coefficient is not a score; it is a multiplier between 0.8 and 1.2 applied to the weighted seven-category sum. A town with a strong anchor and a recognisable landmark can move the composite up to twenty percent above its category-only base. A town with no distinguishing hook is penalised the same amount on the downside. This is the part of the framework that lets a small population town with a single iconic asset outscore a larger town with no through-line.

/03 / Data tiers and refresh

Online, Synced, Audited. Each tier turns more rows from grey to filled.

REFRESH: WEEKLY (FRI)
FIELD VISIT: ON CONTRACT
FIG. R-TIERS

Online tier (free, automated). Every town in the corpus has an Online-tier score generated from public sources. PageSpeed Insights feeds w_speed. OpenStreetMap / Overpass feeds downtown density variables (d_density, d_ambience, d_after6) and lodging availability (s_lodging_avail). Google search results feed image relevance (w_images) and SEO rank (w_seo). About six to eight fields fill automatically per town; the rest of the Online tier is filled by a CCD researcher using Google Business, the town tourism site, and TripAdvisor.

Synced tier (the town connects their data). Once a town authorises a read-only OAuth connection to their Google Analytics, Search Console, and Google Business Profile, the report unlocks per-source visitor counts, referral mix, review velocity, recent review sentiment, and 90-day photo upload volume. Variables added at this tier: r_emotion, r_followup, a_photo, s_packages, and the digital portion of b_visual.

Audited tier (we visit the town). A field analyst spends one to three days on the ground, scoring the audited-only fields: ambience and downtown vitality (d_*, v_*), anchor signature and identity (a_signature, a_unique, a_identity, a_culture), curb appeal, signage, recurring event quality, and merchandise tie-in (r_merch). Photographs, GPS-tagged notes, and a written narrative are appended to the report.

Refresh cadence. Online-tier fields refresh every Friday at 03:00 CT. Synced-tier fields refresh on the same cycle when the OAuth token is live. Audited-tier fields refresh on field visit, and again on any rescore review (typically annual). Every score on the page carries a small timestamp showing when it was last refreshed.

/04 / The trend chart

What a real report shows here, and how to read it.

SAMPLED ANNUALLY
BASELINE: Q4 OF YEAR 1
FIG. R-3
composite score, illustrative
baseline = 78.1
current = 84.3
dots are rescore cycles / hover for detail

On a real report, this chart shows the composite at each annual rescore plus the latest weekly Online-tier reading. The shape of the line tells you whether the town is improving on the categories it can move with marketing and stewardship (W, S, M, B, F) or whether the gains are coming from a one-time audit-tier rescore. A flat line at a high score is the most defensible read; a fast climb that then plateaus usually means a single anchor was rescored and the underlying categories did not move.

/05 / How to read the page

The grade is one number. The interesting part is what is missing.

READING NOTES
NOT A FIELD VISIT
NOTES R-N

A CCD report is built to be read in two passes. The first pass is the composite plate, the eight-category bar chart, and the trend line. That is the version a mayor or a chamber director can read on the way to a budget meeting and walk in with a defensible opinion. It takes about ninety seconds.

The second pass is the sub-criteria. Click any bar in the chart above and the panel underneath opens with the four or five variables behind it, each with its current value, its data source, and the rule used to score it. The variables that read as null in the sub-criteria panel are the most informative part of a report: a null on an Audited-tier field tells you the town has not yet been visited and the composite is provisional. A null on a Synced-tier field tells you the town has not connected their Google data, and a meaningful portion of their digital story is being inferred rather than measured.

The categories are not independent. Brand and Community (C) does the load-bearing work because every other category flows through whether the story holds. Marketing and Web (M) is the easiest to move quickly with a clean site rebuild and a tighter SEO posture. Anchor and Experience (E) is the slowest to move, because it depends on an audited inventory and on whether a single asset can do the work of distinguishing the town from its neighbors. The Unique Hook multiplier (U) sits over the top and can move the composite by twenty percent in either direction.

The forecast paragraph that closes a real report is the only narrative we put a date on. It names the next rescore, the specific sub-criteria that are expected to move, and the field visit window if one is scheduled. Everything else on the page is a measurement.

Methodology / VIS framework v1.0 / Documented in CCD vol. 07 issue 18
/06 / Peer comparison

How the cohort is built.

METHOD: K-NEAREST
K = 3 PEERS
FIG. R-4

Peer cohorts are computed at scoring time using a k-nearest-neighbors match on five features: population (log-scaled), region (US Census division), anchor type (river, lake, mountain, desert, historic, themed, agricultural, coastal), distance to nearest metro (banded), and current Unique Hook coefficient. The list shown on a real report is the three closest peers in that feature space, with their composites alongside. The point is not to crown a winner; it is to anchor the score to towns that face similar visitor-economy constraints.

/07 / Reader verdict

Every real report ends with a binary vote.

BINARY / ONE PER BROWSER
NO COMMENTS
FIG. R-5
Reader Verdict / Sample Page Vote
0 votes counted

The take we are testing on you.

“A CCD report is a defensible measurement, not an opinion. The eight categories are scored against the same rules for every town, the data sources are listed beside the variable, and the audited-tier fields are clearly marked as pending where they apply. The point is to give a town a small, clear map of where the next dollar should go.”

0% agree
0% disagree
0 agree 0 disagree
Thanks. You voted Agree. Change my mind.
/08 / Variable glossary

Every variable, every code, every data source.

VIS v1.0
4-5 SUB-CRITERIA / CAT
FIG. R-GLOSSARY

A condensed key to the variables you saw in the bar chart. Codes are stable across rescore cycles. Every score on a real report is a pointer to one of these rows.

CodeVariableTierSource
u_expIrreplaceability of anchorAuditedAnalyst rating + TripAdvisor
u_searchDistinctive search termOnlineGoogle search top-10 share
u_iconRecognisable landmarkOnlineGoogle Images top-20
u_cultureCultural depthMixedTourism site + OSM count
u_lorePlace-based storyAuditedAnalyst rubric
s_itineraryVisitors guide presentOnlineTourism site + Issuu
s_lodging_availLodging count 4+ starOnlineGoogle Places + OSM
s_multidayMulti-day eventsOnlineEvents calendar
s_packagesOvernight packagesSyncedReservation data
w_speedPageSpeed scoreOnlinePageSpeed Insights API
w_imagesTop-20 image relevanceOnlineGoogle Images scrape
w_seoSERP rank “things to do”OnlineDataForSEO or manual
w_reviewsPositive review shareSyncedGoogle + TripAdvisor
w_ctaHomepage CTAsOnlineTourism site audit
w_gbpProfiles claimedOnlineGBP / TA / Yelp check
a_bookableAnchor bookabilityOnlineAnchor partner sites
a_signatureSignature experience clarityAuditedAnalyst usability test
a_identityIdentity through-lineAuditedField walk + digital
a_photo90-day UGC volumeSyncedMeta + TikTok APIs
d_occupancyStorefront occupancyAuditedField walk
d_densityDowntown amenity densityOnlineOSM Overpass
d_after6Open after 6 PM shareOnlineGoogle Places hours
d_ambienceAmbience ratingAuditedField analyst
v_curbCurb appealAuditedField analyst
v_signageWayfinding signageAuditedField walk
v_walkPedestrian friendlinessMixedWalk Score + analyst
v_amenityRestroom + bench presenceMixedOSM + field walk
b_visualBrand visual consistencyMixedSurface audit
b_identityBrand identity clarityAuditedFirst-time reader test
b_emotionEmotional promises countOnlineTourism site audit
b_logoLogo + slogan consistencyMixedSurface audit
b_diffDifferentiation vs peersAuditedSide-by-side analyst
r_recurringRecurring events countOnlineEvents calendar
r_emotionEmotional review shareSyncedReview classifier
r_followupNewsletter + social cadenceMixedDirect check
r_merchMerchandise tie-inAuditedField inventory
VIS v1.0 / 36 sub-criteria across 8 categories / glossary versioned with the framework