Track what changes the business
Revenue, orders, AOV, new customers, repeat customers, marketing spend, CAC, conversion rate, CPA and ROAS when buying ads.
A practical operating guide for a local boutique coffee shop—built around business outcomes, customer actions, measurement discipline, and the metrics that actually deserve attention.
Revenue, orders, AOV, new customers, repeat customers, marketing spend, CAC, conversion rate, CPA and ROAS when buying ads.
CTR, CPC, reach, frequency, sessions, engagement, shares, saves, Google Business Profile interactions and email clicks.
ROAS is attributed revenue/value relative to ad spend. CPA prices a defined action. CAC prices newly acquired customers across broader acquisition cost.
Digital marketing becomes much easier when you stop treating every available metric as equally important. For a small local business, the useful hierarchy is:
Business outcome → customer action → traffic quality → attention.
For the representative business in this report—Juniper & Bean, a hypothetical neighborhood boutique coffee shop selling drinks in-store and packaged beans online—the most important questions are therefore not “How many followers did we gain?” or “How many impressions did the Reel get?” They are:
That distinction matters because social-media KPIs should be tied to an actual business objective rather than selected simply because a platform reports them. Current industry guidance similarly groups social KPIs around awareness, engagement, conversions, ROI, customer care, and content performance. source
For Juniper & Bean, the essential metrics are sales/revenue, transaction or order count, average order value, new versus returning customers, marketing spend, customer acquisition cost, conversions, conversion rate, and—when running paid advertising—CPA and ROAS. Website traffic source, Google Business Profile interactions, paid-ad CTR/CPC, email clicks, and a small set of social-media metrics are important diagnostic indicators. Metrics such as follower count, raw impressions, bounce rate, sophisticated multi-touch attribution, MQL/SQL scoring, or detailed LTV models are useful only after the basics are reliable.
A particularly important distinction is:
ROAS is not profit.
Google defines ROAS as attributed conversion value divided by advertising spend. A campaign that produces $3,000 of attributed sales from $1,000 of ads has a 3.0× ROAS, but the $3,000 still has to pay for coffee beans, milk, packaging, labor, rent, discounts, payment fees, and other costs. sources
Similarly:
CPA and CAC are not interchangeable.
A CPA tells you the marketing cost of a defined action—for example, $400 of advertising divided by 25 tracked bean orders = $16 CPA. sources A CAC asks how much the business spent acquiring new customers, usually including a broader set of acquisition costs. A simple CAC formula is acquisition-oriented sales/marketing expense divided by newly acquired customers. source
Measurement also needs to acknowledge uncertainty. A person might see an Instagram Reel, later search the shop on Google Maps, visit in person, and buy a bag of beans. No single advertising dashboard necessarily sees that entire journey. GA4 itself uses event-based measurement, attribution rules, and—in some circumstances—modeled key events where direct observation is incomplete. sources For a small local business, the solution is not an expensive attribution platform. It is triangulation: POS sales + GA4 + UTMs + ad-platform reporting + Google Business Profile + coupon codes + a simple “How did you hear about us?” question.
All monetary figures and performance numbers below are synthetic teaching examples, not industry benchmarks or recommended targets.
| Item | Illustrative month for Juniper & Bean |
|---|---|
| Total sales | $30,000 |
| In-store sales | $27,600 |
| Online packaged-bean sales | $2,400 |
| Website sessions | 2,000 |
| Online bean orders | 75 |
| Online purchase conversion rate | 75 ÷ 2,000 = 3.75% |
| Online AOV | $2,400 ÷ 75 = $32 |
| Paid-ad spend | $800 |
| Paid-ad impressions | 100,000 |
| Paid-ad reach | 40,000 people/accounts |
| Paid-ad clicks | 2,000 |
| Attributed paid purchases | 50 |
| Attributed paid revenue | $2,400 |
| CTR | 2,000 ÷ 100,000 = 2.0% |
| CPC | $800 ÷ 2,000 = $0.40 |
| CPM | $800 ÷ 100,000 × 1,000 = $8.00 |
| Paid CPA | $800 ÷ 50 = $16 |
| Paid ROAS | $2,400 ÷ $800 = 3.0× |
| Approx. frequency | 100,000 ÷ 40,000 = 2.5 exposures/person |
| Broader acquisition marketing cost | $1,500 |
| Identified new customers | 60 |
| Blended CAC | $1,500 ÷ 60 = $25 |
The key lesson is that these numbers form a chain:
people see → some pay attention → some click/visit → some buy → some return → some become highly valuable customers.
The job of marketing measurement is to find the weakest or most economically important link in that chain, not to maximize every number independently.
The following glossary is intentionally broader than the minimum needed to operate a coffee shop. It covers the terms a small-business owner is most likely to encounter in Meta, Google Ads, Google Analytics, email platforms, ecommerce software, agencies, and marketing articles.
Strategy, content, audience, and channel terminology
| Term | Plain-English meaning | Juniper & Bean example |
|---|---|---|
| Marketing objective | The business result a campaign is designed to produce. Ad platforms also organize campaigns around objectives such as awareness, traffic, engagement, leads, and sales. source | “Sell 100 bags of the new house blend this month” is better than “do more Instagram.” |
| KPI — Key Performance Indicator | A metric deliberately chosen to judge progress toward an objective. Not every available metric should be a KPI. source | For the bean campaign, purchases and ROAS may be KPIs; likes are supporting information. |
| Target audience | The group of people you specifically want to reach. | People living or working within a few kilometers of the shop who enjoy specialty coffee. |
| Persona | A simplified description of a representative customer used to guide messaging. | “Office commuter Maya: buys a latte three mornings a week and wants easy beans for home.” |
| Segmentation | Dividing customers into useful groups rather than marketing identically to everyone. | Regular café visitors, online bean buyers, lapsed customers, and newsletter subscribers. |
| Positioning | The place you want your business to occupy in customers' minds relative to alternatives. | “Neighborhood-quality specialty coffee without specialty-coffee intimidation.” |
| Value proposition | The concise answer to “Why should this customer choose us?” | Freshly roasted beans, knowledgeable baristas, convenient local pickup, approachable brewing guidance. |
| Offer | The specific package of product, price, incentive, or benefit being presented. | “Buy two 250 g bags and receive a free drink.” |
| Campaign | A coordinated marketing effort aimed at one goal during a particular period. | A four-week launch campaign for a seasonal Ethiopian bean. |
| Channel | The route used to communicate with customers. | Instagram, Facebook, Google Search, Maps, email, website, SMS, or physical signage. |
| Owned media | Channels the business substantially controls. | Website, email list, customer database. |
| Paid media | Distribution you directly pay for. | Meta ads or Google Search ads. |
| Earned media | Exposure created by other people rather than purchased directly. | Customer reviews, news coverage, organic creator mentions, word of mouth. |
| Organic social | Unpaid distribution of posts through a social platform. Meta distinguishes organic reach from reach generated through paid distribution. source | Posting a latte-art Reel to the shop's Instagram account. |
| Paid social | Advertising distributed through social platforms in return for media spend. | Paying Meta $15/day to promote the bean launch to local prospects. |
| Inbound marketing | Attracting people with useful or relevant material so they come toward the brand voluntarily. | A “How to brew better V60 coffee” guide that appears in search and leads readers to the beans. |
| Outbound marketing | Proactively putting a message in front of prospects. | Local display ads, cold outreach for corporate catering, flyers. |
| Omnichannel | Coordinating experiences across multiple touchpoints rather than treating each channel as isolated. | Instagram promotes a bean; the website explains it; email reminds subscribers; the shop displays it at checkout. |
| Content pillar | A repeatable subject category used to organize content. | Product, coffee education, people/community, behind-the-scenes. |
| Content calendar | A schedule of planned posts, campaigns, topics, and CTAs. | The 30-day template later in this report. |
| Creative | The media people actually see or hear in an ad or post. | Product photo, Reel, carousel, graphic, testimonial video. |
| Copy | The written words used in the marketing. | Caption, headline, ad text, landing-page text. |
| Hook | The opening element intended to earn attention. | “Your coffee shouldn't taste bitter just because you brew it at home.” |
| CTA — Call to Action | The requested next step. | “Order beans,” “Get directions,” “Join the coffee club,” or “Save this brew guide.” |
| Landing page | The page someone reaches after clicking a campaign link, ideally focused on the promised action. | A dedicated page for the house blend rather than the generic homepage. |
| Social proof | Evidence from other people that reduces uncertainty about buying. | Reviews, customer photos, testimonials, number of repeat orders. |
| UGC — User-Generated Content | Content customers voluntarily create about the business. | A customer posts their home latte made with Juniper & Bean beans. |
| Community management | Responding to comments, questions, DMs, reviews, and community conversations. | Answering “Do you have decaf?” promptly rather than merely publishing posts. |
| Social listening | Watching public conversations and feedback for patterns about the brand, category, competitors, or customer problems. | Repeated local comments requesting later weekend hours. |
| SEO — Search Engine Optimization | Improving a site's ability to be understood by search engines and discovered by people through unpaid search results. Google's own starter guide frames SEO around helping search engines understand content and helping users discover it. source | A useful page targeting questions about locally roasted coffee or the café menu. |
| Local SEO | SEO focused specifically on local discovery, especially searches with geographical or nearby intent. | Accurate opening hours, address, categories, menu information, reviews, and website content for the local area. Google advises keeping Business Profile information complete and accurate. source |
| SEM / paid search | Paying to appear through search advertising. “PPC” is often used loosely for this, although PPC technically describes a payment model. | Buying Google Search ads for relevant local coffee queries. |
| PPC — Pay Per Click | Advertising where clicks are the relevant charging or bidding unit. Google describes CPC bidding as paying for clicks. source | The shop pays for clicks on an ad leading to its bean-order page. |
| Keyword | In Google Ads, a word or phrase an advertiser chooses to help match ads to searches. source | coffee beans near me as an advertising keyword. |
| Search term/query | What the person actually typed. It is not necessarily identical to the advertiser's keyword. source | A person types best freshly roasted beans central jakarta. |
| Search intent | The underlying thing the searcher wants to accomplish. | “coffee shop open now” has immediate local-visit intent; “how to make cold brew” has informational intent. |
| Negative keyword | A search-ad exclusion telling Google not to match your campaign to certain unwanted searches. source | Exclude coffee machine repair if the shop does not repair equipment. |
| Retargeting / remarketing | Advertising to people who have already interacted with the business. | Show a bean ad to previous website visitors who viewed the bean page but did not purchase. |
| Boosted post | Turning an existing social-media post into paid distribution. | Paying to extend the reach of a popular café Reel. |
| Influencer/creator marketing | Working with people who have an audience and can introduce the business to it. | Invite a credible local food creator to experience a tasting. |
For a small business, organic versus paid is not a contest where one must win. Organic content is useful for credibility, community, retention, and learning what resonates. Paid media buys more predictable distribution and can accelerate an offer that already works. The practical strategy is often organic for learning and relationship-building; paid for controlled amplification and acquisition.
Awareness and media-delivery metrics
Google defines an impression as an occurrence of an ad being shown, while Meta defines impressions as how often ads are on screen. Meta's reach, by contrast, counts Meta Accounts that saw the ad at least once. sources
| Term | Meaning and formula | Coffee-shop example |
|---|---|---|
| Impression | One counted display of content or an ad. One person can generate multiple impressions. source | 10,000 people may collectively create 25,000 ad impressions. |
| Reach | How many distinct people/accounts saw the content at least once, according to the platform's methodology. source | 25,000 impressions may correspond to 10,000 reached accounts. |
| Frequency | Average number of exposures per reached person/account. Approximation: impressions ÷ reach. Meta uses frequency controls in eligible campaigns. source |
25,000 ÷ 10,000 = 2.5 average exposures. |
| CPM — Cost per Mille/Thousand Impressions | Spend ÷ impressions × 1,000. It describes what 1,000 impressions effectively cost. Google uses CPM/vCPM bidding in impression-oriented advertising. source |
$80 spend / 10,000 impressions × 1,000 = $8 CPM. |
| vCPM — Viewable CPM | CPM based on impressions meeting the platform's viewability criteria rather than merely being served. Google distinguishes viewable CPM from ordinary CPM. source | Mainly relevant when buying display/video awareness rather than a core coffee-shop KPI. |
| CPV — Cost per View | Advertising cost relative to qualifying video views under the platform's definition. | $100 spent for 5,000 qualifying views = $0.02 CPV. |
| Video view | A platform-defined counted viewing event. Definitions vary, so “views” should not be compared blindly across platforms. Meta's glossary, for example, defines particular video-view measures using specified viewing durations. source | Compare two Reels using the same Instagram metric rather than comparing an Instagram view directly with a YouTube measure. |
| Watch time | Total amount of time viewers spend watching video. | Tutorial A gets fewer views than Tutorial B but substantially more watch time, suggesting stronger attention. |
| Average watch time | Average viewing duration per view/viewer, depending on platform definition. | A 20-second Reel averaging 12 seconds watched is generally more informative than view count alone. |
| Impression share | In Google Ads, the share of impressions received out of those for which the ad was eligible. | If the café receives 6,000 of 10,000 eligible Search impressions, impression share is about 60%. |
| Follower count | Number of accounts currently following the profile. | 5,000 followers is not itself evidence of 5,000 customers. |
| Follower growth rate | Change in followers relative to a starting base. | From 2,000 to 2,100 = 100 / 2,000 = 5% growth. |
Do not equate impressions with people. If an ad has 100,000 impressions and reach of 40,000, it has not reached 100,000 different prospects. In the simplified example its average frequency is roughly 2.5.
Equally, high reach is neither inherently good nor bad. If the objective is neighborhood awareness, reach may be central. If the objective is online bean purchases, reach becomes an upstream diagnostic while purchase volume, CPA, and economic return matter more.
Clicks, traffic, and engagement metrics
Google defines CTR as clicks divided by impressions, while average CPC is click cost divided by clicks. sources
| Term | Meaning and formula | Coffee-shop example |
|---|---|---|
| Click | A registered click on the relevant ad or content element. | Someone taps the Google Search ad. |
| Link click | More specifically, a click on a link that sends the person somewhere. | Clicking from Instagram to the online bean shop. |
| CTR — Click-Through Rate | Clicks ÷ impressions × 100. source |
300 clicks / 15,000 impressions = 2% CTR. |
| CPC — Cost per Click | Click cost ÷ clicks. source |
$150 / 300 clicks = $0.50 CPC. |
| User | In analytics, an identified/estimated website or app user under the analytics system's rules. | One customer visits the site twice. They may be represented as one user but multiple sessions. |
| Session | A period of user activity on the website/app. GA4's default session timeout is based on inactivity, and GA4 reports sessions separately from users. | The same customer visits Monday and Friday: likely two sessions. |
| View / pageview | A counted display of a web page or app screen. GA4 can count repeated page/screen views. | A visitor views the homepage, menu and bean page: three page views. |
| Event | In GA4, a recorded interaction or occurrence such as a page load, click, or purchase; GA4 is fundamentally event-based. source | view_item, add_to_cart, and purchase. |
| Engaged session | In GA4, a session lasting longer than 10 seconds, containing a key event, or containing at least two page/screen views. source | A visitor reads the bean page for 40 seconds: engaged even without buying. |
| GA4 engagement rate | Engaged sessions ÷ sessions. source |
1,200 engaged sessions / 2,000 sessions = 60%. |
| GA4 bounce rate | The share of sessions that were not engaged; in current GA4 it is the inverse of engagement rate. sources | If engagement rate = 60%, bounce rate = 40%. |
| Social engagement | Interactions such as likes/reactions, comments, shares, saves, and sometimes clicks, depending on the platform/report. | 120 likes + 15 comments + 25 saves + 40 shares = 200 engagements. |
| Engagement rate | Engagement relative to a denominator such as reach, followers, impressions, or views. There is no universal denominator. Hootsuite documents several common formulas. source | 200 engagements / 4,000 reach = 5% engagement by reach. |
| Save | A person saves the content for later. | A home-brewing recipe receives many saves. |
| Share | A person distributes the content to someone else or their own audience. | Customers share a “buy one, bring a friend” post. |
| Profile visit | A visit to the brand's social profile. | A Reel causes 200 people to inspect the shop profile. |
| Website traffic | Visits to the website, usually described using users/sessions and traffic-source dimensions. | 2,000 sessions during the month. |
| Referral traffic | Website traffic coming through links on other websites. | A local food blog links to the café. |
| Direct traffic | Traffic for which Analytics has no more specific attributable source, often including typed/bookmarked URLs and traffic with missing source information. Missing campaign information can contribute to (direct)/(none). source |
A customer types the shop's domain directly—or arrives through an untagged route that loses referral data. |
A crucial measurement rule follows from the engagement-rate definition:
Never compare “5% engagement rate” with another “5% engagement rate” until you know the denominator.
One might mean engagements/reach; the other engagements/followers. They answer different questions. source
Conversion and unit-economics metrics
Google defines an advertising conversion as a valuable behavior following an ad interaction, such as a purchase, signup, phone call, or download. source In GA4's current terminology, an important recorded event can be marked as a key event; Google Ads may then use appropriate events for advertising conversion measurement. source
| Term | Meaning / formula | Coffee-shop application |
|---|---|---|
| Lead | A prospective customer who has given some indication of interest or identifying/contact information. | Catering inquiry, newsletter signup, wholesale inquiry. |
| MQL — Marketing Qualified Lead | A lead marketing considers more promising based on behavior or characteristics. Mostly relevant in longer sales cycles. | A café generally does not need formal MQL scoring; a serious office-catering inquiry could qualify. |
| SQL — Sales Qualified Lead | A lead judged ready for a direct sales conversation. | A hotel requests wholesale bean pricing for 50 kg/month. Optional terminology for this business. |
| Conversion | A valuable completed action. source | Online purchase, catering inquiry, loyalty signup, coupon redemption. |
| Micro-conversion | A smaller step indicating progress toward a main outcome. | Email signup, menu view, add-to-cart. |
| Macro-conversion | The primary business outcome. | Completed bean purchase or confirmed catering order. |
| Key event — GA4 | An event marked important to business success for GA4 reporting/measurement. | Mark purchase as a key event. |
| Conversion rate / CVR | Conversions divided by the relevant opportunity. In Google Ads, conversion rate is conversions divided by applicable ad interactions. source | 75 web orders / 2,000 website sessions = 3.75% session-to-order rate. |
| CPA — Cost per Action/Acquisition | Marketing cost ÷ desired actions. The “A” should always be explicitly defined. source |
$400 ads / 25 online orders = $16 per purchase. |
| CAC — Customer Acquisition Cost | Broader acquisition cost divided by new customers acquired. source | $1,500 relevant acquisition cost / 60 new customers = $25 CAC. |
| Revenue | Sales value before subtracting operating expenses. | The shop generates $30,000 in monthly sales. |
| AOV — Average Order Value | Revenue ÷ orders/transactions. |
$2,400 online bean revenue / 75 orders = $32 AOV. |
| Gross margin | Revenue minus direct cost of goods sold, expressed in dollars or percentage depending on context. | An important reason a $32 order should not be treated as $32 of profit. |
| Contribution margin | Revenue remaining after specified variable costs, useful for judging whether incremental marketing contributes economically. | Account for beans, packaging, payment fees, discounts, etc. before deciding an acquisition is profitable. |
| ROAS — Return on Ad Spend | Attributed conversion value ÷ ad spend. Google uses conversion value per cost for ROAS. sources |
$2,400 attributed revenue / $800 ads = 3.0×, or 300%. |
| ROI — Return on Investment | Economic gain relative to the investment after accounting for relevant cost, rather than merely advertising-attributed revenue. A common form is (value generated − cost) ÷ cost. source |
Marketing generated $600 incremental gross profit after $300 marketing cost: ($600−$300)/$300 = 100% ROI under that definition. |
| LTV / CLV — Lifetime Value | Expected customer value across the relationship. A basic revenue model is average purchase value × purchase frequency × customer lifespan; margin can be incorporated for a more economic version. sources |
$18 average purchase × 10 purchases/year × 3 years = $540 revenue LTV. |
| LTV:CAC | Lifetime value divided by acquisition cost. It compares expected customer economics with acquisition expense. | $540 estimated revenue LTV / $25 CAC = 21.6—but that number should not be interpreted as profit because LTV here is revenue-based. |
| CAC payback period | Rough time required for customer gross contribution to recover the initial CAC. | If a new customer generates $10 monthly gross contribution and CAC is $30, simple payback ≈ 3 months. |
| Repeat purchase rate | Share of purchasing customers who make another purchase within a defined observation period. | 300 of 1,000 identified customers purchase again: 30% under that chosen definition. |
| Retention | Ability to keep customers active over time. It requires a clearly defined cohort/time window. | Of 200 January customers, 120 return during the next 90 days: a cohort-retention view. |
| Churn | Share of customers who stop being active under a defined rule. | Define “lapsed” as no purchase for 90 days, then monitor that cohort. |
| MER / blended marketing efficiency | A high-level ratio often expressed as total revenue divided by total advertising/marketing spend. It sacrifices attribution detail for a business-wide view. | $30,000 total sales / $3,000 total media spend = 10× blended revenue/spend. Optional, and not the same as campaign ROAS. |
The best conceptual distinction is:
CPA asks “What did this action cost?”
CAC asks “What did a new customer cost?”
ROAS asks “What attributed revenue/value came back from ad spend?”
ROI asks “Did the investment actually create economic gain?”
LTV asks “What might this customer be worth across the relationship?”
A coffee shop can have an attractive ROAS and poor economics if discounts, fulfillment, product cost, or cannibalized existing purchases are ignored. Conversely, a campaign with mediocre first-order ROAS can eventually be worthwhile when genuinely new customers become frequent repeat buyers. That is why CAC, margin, retention, and LTV eventually become more useful than optimizing ROAS in isolation.
Tracking, analytics, and attribution terminology
| Term | Plain-English definition | Coffee-shop use |
|---|---|---|
| Metric | A quantitative measurement. | Sessions, revenue, purchases, CPC. |
| Dimension | A descriptive attribute used to break metrics into groups. | Source, campaign, city, device. |
| Source | Where traffic came from. UTM tagging can explicitly provide source information to GA4. source | instagram, newsletter, google. |
| Medium | General type/mechanism of traffic. source | organic_social, email, cpc. |
| Campaign | Name/ID identifying the marketing initiative in analytics. source | holiday_beans_2026. |
| UTM parameter | Text added to an inbound campaign URL so analytics can identify source, medium, campaign, and other details. sources | An Instagram Story link contains utm_source=instagram. |
| Tag | Code/configuration that sends measurement information to an analytics or advertising system. GA4 requires website tagging to collect web data. source | Install the Google tag through the website platform or Google Tag Manager. |
| Pixel | In Meta terminology, website code used to measure activity and advertising effectiveness. source | Record a bean-page visit or purchase after Meta ad exposure/clicks. |
| Event | A tracked occurrence. GA4 uses an event-based model. source | add_to_cart. |
| Standard event | A platform-predefined event with an understood meaning. Meta supplies standard events for conversion logging/optimization/audience creation. source | Purchase or add-to-cart. |
| Conversions API / CAPI | Meta's server/direct-data connection for sending marketing events in addition to browser-side measurement. Meta recommends approaches that can complement Pixel measurement. sources | Ecommerce platform integration sends purchase events to Meta. |
| Deduplication | Preventing the same event sent through browser Pixel and CAPI from being counted twice. Meta specifically documents Pixel/CAPI deduplication. source | One order should remain one order even if both integrations report it. |
| First-party data | Data the business obtains through its own customer relationships/interactions. | Customer email addresses collected with appropriate consent, purchase records, loyalty history. |
| CRM — Customer Relationship Management | A system/process for keeping customer and prospect information organized. | Customer names, consent status, wholesale inquiries, email segments. |
| Attribution | Rules/modeling used to assign credit for conversions or key events across marketing touchpoints. GA4 offers attribution reporting and uses data-driven attribution in relevant event-scoped reporting by default. sources | How much credit goes to Instagram versus Google after a buyer encounters both? |
| Touchpoint | An interaction along the journey. | Reel → Google search → website → store visit. |
| Attribution/lookback window | The period within which earlier marketing interactions are eligible for conversion credit. Google Analytics supports configurable conversion windows. source | Decide whether an ad interaction weeks before purchase can still receive credit. |
| First-click attribution | Gives all credit to the first recorded eligible touchpoint. | Instagram gets 100% credit if it introduced the eventual customer. |
| Last-click attribution | Gives all credit to the last eligible click/touchpoint according to the model's rules. | Google Search gets the credit because it was the final recorded click. |
| Linear attribution | Conceptual multi-touch model distributing credit evenly across eligible touches. | IG, email and Search each get one-third. |
| Time-decay attribution | Conceptual model giving greater credit to touches nearer the conversion. | Search shortly before purchase receives more than an earlier Reel. |
| Position-based attribution | Conceptual model emphasizing first and last touches and distributing some credit to the middle. | Discovery and closing touch receive extra weight. |
| Data-driven attribution | Algorithmic attribution based on observed path data rather than a fixed equal/first/last rule. GA4 describes its model as estimating each interaction's contribution using property data. source | GA4 distributes credit based on patterns in observed conversion paths. |
| Incrementality | The portion of outcomes caused by marketing that would not otherwise have happened. | Did the coupon ad generate extra café visits, or merely give a discount to people who already planned to come? |
| Lift | Difference in outcome between an exposed/treatment condition and an appropriate comparison/control condition. | A controlled test finds 10% more purchases among people receiving an offer. |
There is an important current-GA4 nuance: not every GA4 traffic report is attributed the same way. Google's current channel-group documentation says event-scoped default-channel reporting uses the property's attribution model, with data-driven attribution as the default, while Session default channel group and First user default channel group use paid-and-organic last-click rules. source This is one reason two legitimate reports can answer apparently similar questions differently.
Paid advertising and email terminology
| Term | Meaning | Juniper & Bean interpretation |
|---|---|---|
| Campaign / ad set / ad | In Meta, campaign architecture separates overall campaign decisions from ad-set targeting/delivery and individual ad creatives. | Bean-launch campaign → local prospecting ad set → two Reel ads. |
| Advertising objective | Outcome the platform is asked to pursue, such as awareness, traffic, engagement, leads or sales. source | Choose sales when website purchases are the real goal rather than optimizing merely for traffic. |
| Budget | Amount permitted for advertising over a period. | $20/day for four weeks. |
| Bid/bidding strategy | Rules or automation controlling what the advertiser is willing to pay or optimize toward in an ad auction. | Google may optimize toward conversions or conversion value rather than manual clicks. |
| Placement | Where the ad can appear within a platform/network. | Instagram Reels, Stories, Feed, Facebook placements. |
| Custom Audience | Meta audience built from an advertiser's own qualifying sources/interactions. Meta also allows such audiences to serve as sources for similar audiences. source | Past website visitors or eligible customer-list members. |
| Lookalike Audience | Meta audience intended to find new people similar to an existing source audience. source | Prospect for people resembling high-value bean customers. |
| Broad targeting | Allowing the ad system relatively wide freedom rather than narrowly specifying many interests. | Local geographical constraint but fewer additional interest restrictions. |
| Quality Score | Google Ads' diagnostic 1–10 measure of how relevant/useful a search ad experience compares with others; components include expected CTR, ad relevance, and landing-page experience. sources | Search ad promises “fresh local beans” and lands directly on a relevant bean page. |
| Ad Rank | Google's auction-time calculation influencing whether/where an ad can appear; bid and auction-time quality signals are among its inputs. source | Simply raising the bid is not the only way to improve search-ad competitiveness. |
| Email list | Contacts who may appropriately receive marketing under the business's consent/legal basis and platform rules. | Loyalty members who subscribed to weekly coffee updates. |
| Opt-in | A person's affirmative signup/permission mechanism for marketing communications. | Customer checks the newsletter box at signup. |
| Delivery rate | Percentage of messages successfully delivered. Mailchimp reports delivery as successful deliveries relative to sends. source | 980 successful deliveries from 1,000 sends = 98% delivery. |
| Email bounce | Email that cannot be delivered; unrelated to GA4 “website bounce rate.” | 20 of 1,000 messages fail delivery. |
| Open rate | Share of successfully delivered emails recorded as opened. Mailchimp defines its reported open rate this way. source | 420 recorded opens / 1,000 delivered = 42% reported open rate. |
| Email click rate | Percentage of delivered emails with at least one registered click. source | 70 unique clickers / 1,000 delivered = 7%. |
| CTOR — Click-to-Open Rate | Clickers relative to recorded openers. Mailchimp reports a “clicks per unique opens” concept. source | 70 clickers / 420 openers ≈ 16.7%. |
| Unsubscribe rate | Share of recipients who opt out, according to the email platform's reporting convention. | Sudden increases can indicate content or sending-frequency problems. |
| Automation / drip campaign | Preplanned messages triggered or spaced over time. | New subscriber receives welcome → brew guide → first bean offer. |
| Email segment | A subset of the list selected by useful criteria. | Bean buyers who have not reordered in 60 days. |
Open rate is best treated as directional, not as a precise equivalent of human attention. Email platforms rely on technical tracking mechanisms, and privacy features can affect recorded opens; click behavior is usually closer to an intentional action. Mailchimp itself treats open and click tracking as different measurement mechanisms. sources
A beginner does not need a giant dashboard. The following hierarchy is more practical.
| Metric | Priority | Why it matters | How Juniper & Bean should use it |
|---|---|---|---|
| Revenue/sales | Essential | Ultimately verifies whether the business is growing. | Track total, in-store, online beans, and important product categories. |
| Transactions/orders | Essential | Separates growth from merely higher ticket sizes. | Compare order volume month over month. |
| AOV | Essential | Shows average value created per transaction. | Test bundles, larger bean bags, add-ons. |
| New customers | Essential | Required for meaningful CAC. | Identify through loyalty/POS where practical; otherwise estimate conservatively. |
| Returning/repeat customers | Essential | Coffee is naturally repeat-oriented; retention can have enormous economic importance. | Monitor cohort/loyalty repeat behavior rather than only follower growth. |
| Total marketing spend | Essential | You cannot judge efficiency without knowing cost. | Include media and relevant acquisition costs consistently. |
| Conversions | Essential | Measures valuable actions, not just attention. Google explicitly recommends conversion tracking to relate ads to business outcomes. source | Purchase, catering inquiry, loyalty signup, trackable redemption. |
| Conversion rate | Essential online | Shows how effectively traffic becomes business activity. | 75 purchases / 2,000 sessions = 3.75%. |
| CAC | Essential monthly | Connects acquisition cost to genuinely new customers. | Compare with realistic customer value/margin. |
| ROAS | Essential when buying ads | Answers whether attributed revenue/value covers ad spend at an acceptable level. source | Review by campaign, but never call it profit. |
| CPA | Essential when buying response ads | Diagnoses cost of a particular action. source | Purchase CPA, lead CPA, signup CPA must be labelled separately. |
| Google Business Profile views/interactions/searches | Essential for a local shop | Google exposes how customers discover and interact with the profile in Search and Maps. source | Watch local-discovery direction over months, not daily noise. |
| Website traffic by source/medium | Essential diagnostic | Shows where website demand originates. UTMs help populate these dimensions. sources | Compare organic Search, email, organic social and paid campaigns. |
| CTR | Important diagnostic | Helps diagnose whether an ad/listing earns clicks after being shown. source | Low CTR may suggest weak relevance/creative; high CTR with no sales may indicate a post-click problem. |
| CPC | Important diagnostic | Shows traffic acquisition cost at the click stage. source | Use with CVR and CPA, never alone. |
| Reach | Important for awareness | Measures distinct-account exposure rather than repeated impressions. source | Useful for local launch awareness. |
| Frequency | Important when ads scale | Indicates repeat exposure. | Watch alongside performance; there is no universal “bad” frequency threshold. |
| Social engagement rate | Useful diagnostic | Helps assess how strongly content provokes interaction relative to a consistent denominator. source | Use engagement/reach consistently for comparable organic posts. |
| Shares and saves | Useful diagnostic | Often reveal useful or recommendable content more clearly than passive exposure. | Brewing guides may generate saves; event/offer content may generate shares. |
| Email click rate | Useful/important | Indicates recipients intentionally interacting with links. source | Compare offer types, topics and CTAs. |
| Email open rate | Secondary | Useful for directional subject-line/send analysis, but measurement is less directly behavioral than clicks. source | Do not make major decisions from open rate alone. |
| SEO clicks/impressions/CTR | Useful monthly | Search Console reports these directly for Google Search. source | Identify rising local/product queries and pages with high impressions but weak CTR. |
| GA4 engagement rate | Useful | Helps diagnose website visit quality. source | Use alongside page/content and conversion data. |
| GA4 bounce rate | Optional diagnostic | It is simply the inverse of GA4 engagement rate and rarely needs to be a management KPI. source | Investigate specific landing pages, not the entire business. |
| CPM | Optional/diagnostic | Useful for understanding the cost of buying exposure. | Watch when comparing awareness delivery, not as a business goal. |
| Follower count | Optional | Larger audiences can help, but follower totals do not equal sales. | Track quarterly direction, not daily. |
| LTV/CLV | Important later | Essential for mature acquisition decisions, but early estimates can be noisy. Basic calculation depends on purchase value, frequency and customer lifespan. source | Start with a simple cohort/spreadsheet model once repeat-purchase data accumulates. |
| LTV:CAC / CAC payback | Advanced but valuable | Helps connect customer economics to acquisition. | Add after CAC and retention data are trustworthy. |
| Multi-touch attribution models | Optional/advanced | Useful for complexity, but false precision is dangerous with low volumes and many offline visits. | Use GA4 paths for context; don't spend hours arguing whether Instagram deserves 20% or 30% credit. |
| MQL/SQL | Usually unnecessary | Designed more naturally for businesses with longer lead-to-sales processes. | Use only for wholesale/catering pipelines. |
| Sentiment/social listening score | Optional | Useful as business/community scale grows. | For one location, simply read and categorize substantive reviews/comments. |
A few common traps deserve special treatment.
Vanity metric trap: a Reel gains 50,000 views and 2,000 likes but generates essentially no profile visits, website activity, store-redemption behavior, email growth, or detectable sales. It may still have awareness value, but you do not have evidence of immediate commercial success. Social KPIs should reflect the underlying business objective rather than whatever number is largest. source
Cheap-click trap: Ad A has $0.25 CPC while Ad B has $0.70 CPC. Ad A appears “better” until you learn that its visitors almost never buy:
| Ad A | Ad B | |
|---|---|---|
| Spend | $250 | $280 |
| Clicks | 1,000 | 400 |
| CPC | $0.25 | $0.70 |
| Purchases | 10 | 28 |
| CPA | $25.00 | $10.00 |
Ad B's clicks cost almost three times as much, yet customers cost less than half as much. CPC is an intermediate efficiency metric, not the final objective.
CTR trap: exceptionally high CTR plus poor conversion rate often means the ad is interesting but mismatched with what follows. For instance, “FREE COFFEE!” may receive clicks, while fine print on the landing page makes the actual offer much less attractive. Google's own Search quality framework separately considers expected CTR, ad relevance, and landing-page experience, reinforcing that click propensity alone is not the entire experience. source
ROAS trap: a 5× ROAS ad is not automatically better than a 3× campaign if the first is tiny and cannot scale while the second generates far more incremental profit.
Attribution trap: Meta, Google Ads, GA4 and the POS can legitimately report different-looking conversion numbers because they observe different touchpoints, use different rules, and have different identity/measurement boundaries. Treat one dashboard as a perspective, not physical truth.
A sophisticated analytics stack is unnecessary. Juniper & Bean can operate with mostly free or existing tools.
| Tool | Cost approach | What it should answer | Basic setup |
|---|---|---|---|
| POS/ecommerce system + spreadsheet | Existing system + free/low-cost spreadsheet | What sold? How much revenue? New vs repeat? Coupon/campaign code? | Export orders weekly/monthly; standardize columns for date, order ID, revenue, product, new/returning customer where known, channel, campaign/redemption code. |
| Google Analytics 4 | Google describes standard Analytics website measurement as available at no cost. source | How do website visitors arrive and what do they do? | Create property → create web data stream → install Google tag → verify with Realtime/DebugView. Google's official setup follows this sequence. sources |
| Google Search Console | Free Google tool | What Google searches expose/click through to the website? | Verify website ownership; inspect Performance report for queries/pages, clicks, impressions and CTR. source |
| Google Business Profile | Google offers eligible Business Profiles on Search/Maps at no charge. source | How is the local shop being discovered/interacted with? | Claim/verify profile; complete address, hours, category, website and photos; monitor Performance. sources |
| Meta Business Suite | Meta describes Business Suite as a free management/insights tool. source | Which Instagram/Facebook organic activity performs? | Connect eligible Facebook/Instagram business assets; use Insights; schedule posts if useful. Meta Business Suite supports post management and insights. sources |
| Meta Ads Manager | Tool access; media spend is paid | What happened to paid Meta campaigns? | Define campaign objective; monitor spend, reach, impressions, clicks and result/conversion metrics. Meta Ads Manager reports ad performance including reach, clicks and cost. source |
| Meta Pixel | No separate media fee; requires website setup | What qualifying website activity can Meta measure? | Install using website/platform integration where available; verify events in Events Manager; prioritize purchase and other genuinely useful events. Meta defines Pixel as website code used for advertising measurement. source |
| Conversions API | Often available through ecommerce/CMS integrations; implementation complexity varies | Can server-side events complement browser-side Meta events? | Prefer supported partner/platform setup for a small business; if Pixel + CAPI send the same event, ensure proper deduplication. sources |
| Google Ads conversion tracking / GA4 integration | Conversion measurement itself accompanies Google Ads usage | Which ads/keywords lead to valuable actions? | Define conversion action, install/import appropriate measurement, verify purchases/values. Google recommends conversion tracking to identify ads/keywords associated with valuable actions. source |
| UTM spreadsheet | Free | Which specific campaign/link generated traffic? | Establish naming rules before publishing links; tag inbound social/email/creator links consistently. GA4 can use UTMs to identify campaign source, medium and related information. source |
| Email platform reports | Free/low-cost options depend on platform/list size | Are emails delivered and clicked? | Enable appropriate tracking; monitor delivery, click rate, unsubscribe behavior and attributable orders. Mailchimp, for example, defines click rate against delivered messages. source |
Do not attempt to make one tool do everything.
| Question | Best primary source |
|---|---|
| “How much money entered the business?” | POS/accounting/ecommerce |
| “How many online orders occurred?” | Ecommerce/POS, reconciled with analytics |
| “How did website users behave?” | GA4 |
| “Which Google searches generated organic visibility?” | Search Console |
| “How did people interact with our local Google listing?” | Google Business Profile |
| “How did Instagram/Facebook content perform?” | Meta Business Suite |
| “How much did Meta ads spend and what did Meta attribute?” | Meta Ads Manager |
| “How much did Google Ads spend and attribute?” | Google Ads |
| “What campaign link generated this website session?” | UTMs + GA4 |
| “Did the customer actually return repeatedly?” | POS/loyalty/CRM, not the ad platform |
This separation prevents a common mistake: asking an advertising platform to be the accounting system.
Google's current guidance is to create the Analytics property, add a web data stream and install the Google tag; Realtime or DebugView can then be used to confirm that data is being collected. sources
For Juniper & Bean:
Expect processed reports to differ from instant debugging views; Google notes that many normal reports can take time to process, while Realtime/DebugView are intended for immediate implementation checking. source
For a storefront, Google Business Profile belongs closer to the top of the stack than many elaborate social tools. Google says eligible businesses can manage their presence on Search and Maps at no charge. source Its Performance reporting includes views, searches and customer interactions. source
The basic setup is:
Accurate business name → exact address/map location → normal and special hours → correct primary/category information → phone → website → strong current photos → menu/product information where applicable → review-response routine.
Google specifically advises keeping profile information complete and accurate for local-search visibility. source Google Business Profile can also publish updates, offers and events directly into the local Search/Maps presence. source
For Juniper & Bean, that means a person searching for coffee nearby may be a much stronger near-term prospect than an arbitrary social follower thousands of kilometers away.
A spreadsheet with one row per week is sufficient initially:
| Week | Revenue | Orders | New customers | Returning customers | Marketing spend | Ad spend | Web sessions | Purchases | CVR | CAC | Paid revenue | ROAS | GBP interactions | Email clicks |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| W1 | $7,000 | 450 | 15 | 180 | $375 | $200 | 450 | 14 | 3.1% | $25 | $420 | 2.1× | 135 | 55 |
| W2 | $7,300 | 465 | 16 | 190 | $390 | $200 | 480 | 17 | 3.5% | $24 | $480 | 2.4× | 142 | 61 |
| W3 | $7,600 | 480 | 18 | 201 | $365 | $200 | 510 | 20 | 3.9% | $20 | $580 | 2.9× | 154 | 68 |
| W4 | $8,100 | 520 | 21 | 215 | $370 | $200 | 560 | 24 | 4.3% | $18 | $660 | 3.3× | 169 | 77 |
Again, these figures are illustrative. Their purpose is to make trend relationships visible.
A funnel is not a claim that real customers behave in a straight line. It is a management model for asking where customers are in the buying process and what they need next.
For Juniper & Bean:
Awareness: a local prospect sees a coffee-making Reel or discovers the shop in Maps.
Interest: they inspect the Instagram profile, Google listing, menu, or website.
Consideration: they check reviews, compare products, save a brewing guide, join the email list, or inspect a bag of beans online.
Conversion: they place an order, visit the café, register for an event, or make a serious catering inquiry.
Retention: they return next week, reorder beans, use the loyalty program, or continue opening/clicking emails.
Advocacy: they leave a review, refer a friend, post a photo or share the café's content.
The highest-leverage marketing action is usually aimed at the actual bottleneck:
| Observation | Likely problem area | First thing to investigate |
|---|---|---|
| Low reach, strong conversion among people who arrive | Awareness/distribution | Local SEO, posting consistency, paid reach |
| High impressions, very low CTR | Message/audience/relevance | Hook, offer, targeting, search-term relevance |
| Strong CTR, weak landing-page CVR | Post-click experience | Page speed, product explanation, pricing, checkout, promise mismatch |
| Good online CVR, very high CPA | Media economics | CPC, targeting, bidding, conversion volume |
| Strong first sales, poor repeat purchase | Product/retention | Product satisfaction, loyalty, email follow-up, experience |
| High social engagement but no commercial signal | Engagement-to-action bridge | CTA, offer, link, tracking, audience relevance |
| High ROAS but weak cash/profit | Economic model | Margin, discounts, repeat customers, attribution/incrementality |
Consider this realistic journey:
Monday: Maya sees an unpaid Instagram Reel.
Wednesday: she sees a Meta retargeting ad.
Friday morning: she searches the shop's name on Google.
Friday evening: she visits the store and buys a $22 bag of beans.
Who “caused” the sale?
A first-click interpretation might favor Instagram.
A last-click interpretation might favor Google Search.
A data-driven model might distribute credit.
The POS might record “walk-in” with no digital source at all.
GA4's current data-driven model allocates key-event credit using observed path data, and its attribution-path reporting allows different attribution views to be examined. sources But GA4 also uses different attribution scope rules for event, session, and first-user traffic dimensions. source
For one coffee shop, the practical measurement hierarchy should therefore be:
Level one — business truth: POS/accounting sales.
Level two — deterministic clues: online orders, coupon codes, loyalty/customer records, catering forms.
Level three — tagged digital journeys: UTMs and GA4.
Level four — platform-attributed reporting: Meta Ads and Google Ads.
Level five — customer self-report: “How did you hear about us?” with choices such as Google/Maps, Instagram, friend, walking past, other.
Do not try to force those five sources to report identical numbers. Their value comes from convergence.
If monthly sales, new customer counts, branded/local searches, profile interactions, website purchases, and properly tagged campaign traffic are all rising after a sustained campaign, evidence is much stronger than a single platform claiming 25 conversions.
A/B testing means comparing two controlled alternatives to learn which performs better.
Example:
Hypothesis: “Showing the bag of beans being brewed will generate more bean-page visits than a static package shot because customers can imagine using the product.”
A = package photo.
B = 15-second brewing video.
Primary metric = landing-page visits per 1,000 impressions.
Secondary metric = purchase CPA.
Google's own campaign experiments recommend an even 50% traffic/budget split in relevant A/B experiment setups because it provides a cleaner comparison between original and experiment conditions. sources
For a very small coffee shop, however, formal experiments can run into a low-sample problem. If version A generates three purchases and B generates five, it is normally too little evidence to proclaim that B is permanently “67% better.” A practical small-business approach is to:
Useful starter tests include:
| Test | A | B | Primary measurement |
|---|---|---|---|
| Ad visual | Product pack shot | Bean-brewing Reel | CTR, then purchase CPA |
| Hook | “Fresh beans available” | “Roasted this week for your morning brew” | CTR |
| Offer | 10% off one bag | Free drink with two bags | Contribution/order + purchases |
| Landing page | Product-focused | Story + tasting notes + brewing guide | Purchase CVR |
| CTA | “Learn more” | “Order fresh beans” | Purchase CVR |
| Email subject | Product-led | Benefit/story-led | Click rate and orders |
| Content | Barista entertainment | Brew education | Saves, shares, profile/link actions |
| Retention | Generic weekly newsletter | Post-purchase bean education | Reorder rate |
Do not run five simultaneous changes and call the result an A/B test—you will not know what caused the difference.
A campaign brief should fit on roughly one page. The point is to prevent the business from publishing or buying media without knowing what success means.
| Field | Template question | Juniper & Bean example |
|---|---|---|
| Campaign name | What will we consistently call this initiative? | house_blend_launch_sep_2026 |
| Business objective | What actual business outcome should change? | Sell 100 bags of House Blend in four weeks |
| Audience | Exactly whom are we trying to influence? | Existing café customers + local specialty-coffee prospects |
| Customer problem/desire | What matters to them? | Better-tasting coffee at home without complicated preparation |
| Value proposition | Why our solution? | Fresh, approachable locally roasted blend with simple brew guidance |
| Offer | What exactly are we presenting? | Two bags + complimentary café drink |
| Primary message | What is the one takeaway? | “Bring your favorite café coffee home.” |
| CTA | What should they do next? | Order House Blend |
| Funnel stage | Awareness, consideration, conversion, retention? | Conversion, supported by awareness |
| Channels | Where will the campaign run? | Instagram/Facebook, email, Google Business Profile, shop signage |
| Content/creative | What assets are needed? | Brew Reel, product carousel, customer quote, barista video, photos |
| Budget | What is the maximum spend? | $800 paid media + defined offer cost |
| Primary KPI | What determines success? | Bean orders and acquisition economics |
| Secondary metrics | What helps diagnose performance? | CTR, CPC, page CVR, email clicks |
| Tracking | How will we identify traffic/sales? | UTMs, ecommerce purchase event, campaign coupon |
| Hypothesis/test | What are we learning? | Brewing demonstration will outperform static product image |
| Baseline | What is normal now? | Record prior four weeks before launch |
| Decision rule | What happens after review? | Scale winner only if conversion economics remain acceptable |
| Reporting cadence | How often will we review? | Weekly operational, monthly strategic |
The discipline is one campaign → one primary business goal → one primary CTA → one explicitly defined KPI, even though supporting metrics will still be monitored.
UTMs are small campaign-identification parameters attached to an inbound link. Google Analytics can use manually tagged URLs to identify source, medium, campaign and related traffic information. sources Incorrect or incomplete manual tagging can lead to less useful (not set) reporting. source
Use this naming convention:
| Parameter | Means | Naming rule | Example |
|---|---|---|---|
utm_source |
Specific traffic source/platform | lowercase platform/list/publisher | instagram |
utm_medium |
Channel/mechanism | consistent small vocabulary | organic_social |
utm_campaign |
Initiative | descriptive, lowercase, date/product if useful | house_blend_sep_2026 |
utm_content |
Specific creative/link version | use to distinguish assets | reel_brew_demo |
utm_term |
Keyword/targeting descriptor | optional | fresh_coffee_beans |
utm_id |
Internal campaign ID | optional but useful at scale | hb0926 |
Example:
https://juniperbean.example/beans
?utm_source=instagram
&utm_medium=organic_social
&utm_campaign=house_blend_sep_2026
&utm_content=reel_brew_demo
Use one controlled vocabulary rather than improvising:
Sources:
instagram
facebook
newsletter
google
local_creator
Mediums:
organic_social
paid_social
email
cpc
referral
Campaigns:
house_blend_sep_2026
holiday_gift_2026
cold_brew_launch_2027
Avoid variations such as:
Instagram
instagram.com
ig
IG
insta
Analytics systems may treat inconsistent names as different values, making reporting unnecessarily fragmented.
A simple UTM sheet:
| Date | Destination | Source | Medium | Campaign | Content | Owner |
|---|---|---|---|---|---|---|
| Sep 1 | Bean page | organic_social | house_blend_sep_2026 | reel_brew_demo | Owner | |
| Sep 3 | Bean page | newsletter | house_blend_sep_2026 | launch_button | Owner | |
| Sep 4 | Bean page | paid_social | house_blend_sep_2026 | reel_brew_demo | Owner | |
| Sep 8 | Bean page | local_creator | referral | house_blend_sep_2026 | creator_maya | Owner |
Reserve these manual UTMs for inbound campaign links to the website rather than ordinary internal navigation between your own pages.
Google specifically provides manual campaign reporting when UTM information is successfully passed into GA4. source
The objective is not to publish 30 highly produced feed posts in 30 days. This is a 30-day operating calendar mixing lightweight Stories, substantial posts/Reels, Google Business Profile updates, email and community actions. Meta Business Suite can schedule Facebook/Instagram content and provide post insights, while Google Business Profile supports updates, offers and event posts. sources
Use four core content pillars:
Product: what you sell.
Education: help people enjoy coffee.
People/community: make the business human/local.
Proof/participation: customers, reviews, UGC and conversations.
| Day | Funnel role | Content/activity | Format/channel | CTA | Primary signal |
|---|---|---|---|---|---|
| 1 | Awareness | Founder/shop story: why the café exists | Reel + Stories | Follow / visit | Reach, profile visits |
| 2 | Engagement | “Espresso or pour-over?” | Story poll | Vote | Responses |
| 3 | Local discovery | Fresh storefront + opening-hours update | Google Business Profile | Visit | Profile interactions |
| 4 | Education | Three reasons home coffee tastes bitter | Carousel | Save | Saves |
| 5 | Product | House Blend close-up + flavor description | Feed photo | View beans | Link/profile actions |
| 6 | Community | Introduce a barista | Reel/Stories | Say hello | Comments |
| 7 | Conversion | Weekend bean + drink offer | Stories + GBP | Visit/order | Redemptions/orders |
| 8 | Education | Simple French press recipe | Reel | Save recipe | Saves, watch time |
| 9 | Research | Ask followers what coffee question they have | Story question | Submit question | Responses |
| 10 | Proof | Customer review with permission/context | Graphic/Story | Visit | Profile actions |
| 11 | Product | “Which bean fits you?” light/dark/flavor guide | Carousel | Shop beans | Product-page visits |
| 12 | Community | Respond thoughtfully to comments, DMs, reviews | Community task | — | Response completion |
| 13 | Awareness | Behind the scenes: morning opening routine | Reel | Follow | Reach, watch time |
| 14 | Retention | Weekly email: brew tip + featured bean | Shop/read | Click rate, orders | |
| 15 | Analysis | Review first two weeks; identify best hook/pillar | Internal | — | KPI review |
| 16 | Test | Reuse best topic with a different opening hook | Reel | View bean | CTR/profile actions |
| 17 | Local | “Working nearby? Here's your afternoon coffee” | Story + GBP | Get directions | Profile interactions |
| 18 | Education | Grinder-size visual guide | Carousel | Save | Saves |
| 19 | Product | Unpack fresh bean delivery/roast | Reel | Order | Product clicks |
| 20 | Participation | Ask customers to tag their home brew | Stories | Tag us | UGC |
| 21 | Conversion | Retarget interested visitors with bean offer if ads active | Paid social | Order | CPA, ROAS |
| 22 | Community | Feature one customer-created post with permission | Story/feed | Tag/share | Shares |
| 23 | Education | Explain roast date simply | Reel | Save/share | Saves, shares |
| 24 | Search/local | Refresh photos/menu details where needed | GBP task | Visit | Profile interactions |
| 25 | Proof | “What regulars order” mini-feature | Carousel | Visit | Saves/profile visits |
| 26 | Product | Gift/bundle idea | Feed + Stories | Order | Orders |
| 27 | Retention | Email customers about reorder timing / useful brew tip | Reorder | Clicks, repeat orders | |
| 28 | Community | Staff favorite coffee + why | Reel | Comment yours | Comments |
| 29 | Advocacy | Ask satisfied customers naturally for feedback/reviews | In-store/email | Review | New legitimate reviews |
| 30 | Review | Monthly recap: best content + next-month teaser | Social + internal analysis | Follow/subscribe | Month-level KPIs |
The content calendar deliberately avoids making every post a sale. Someone at the awareness stage needs a reason to notice you; a loyal bean buyer needs a reason to reorder; a hesitant prospect needs proof; an existing fan needs something worth sharing.
The owner should also resist “posting frequency” as a goal in itself. The calendar's real purpose is to create a repeatable create → distribute → measure → learn → reuse loop.
| Priority | Action | Why it comes now | Done when… |
|---|---|---|---|
| 1 | Define the business objective | Marketing cannot be optimized without knowing what business outcome matters. | You can finish: “Over the next 30–90 days we want to increase ___.” |
| 2 | Define the customer and offer | Good tracking cannot save irrelevant marketing. | Target audience, problem, value proposition, offer and CTA are written down. |
| 3 | Make POS/ecommerce sales data reliable | Revenue is the business source of truth. | Monthly revenue, orders, AOV and basic new/repeat information can be exported. |
| 4 | Claim/complete Google Business Profile | Local Search/Maps is unusually relevant for a physical café; Google offers the profile at no charge. source | Address, hours, category, phone, website and recent visual information are correct. |
| 5 | Make the website conversion-ready | Traffic is wasted if menu/product/order information is confusing. | Mobile site works; beans, pricing, hours/location and checkout/CTA are obvious. |
| 6 | Install GA4 and verify data | Prevents months of missing campaign history. Google recommends verifying collection through Realtime/DebugView. source | Test visit/event appears and purchase tracking reconciles reasonably with ecommerce data. |
| 7 | Connect Search Console | Establishes organic-search baseline. | You can see Google Search clicks, impressions, CTR, pages and queries. source |
| 8 | Define conversions/key events | Ensures marketing optimizes toward actions with actual value. | Purchase is correctly measured; only useful secondary actions are marked important. |
| 9 | Create UTM naming sheet | Inconsistent tagging causes avoidable attribution mess. | Everyone uses the same source/medium/campaign vocabulary. |
| 10 | Set up Meta Business Suite | Centralizes basic Facebook/Instagram publishing and insights. Meta describes it as a free management tool. source | Profiles connected; owner knows where Insights and scheduled content live. |
| 11 | Create four content pillars and 30-day calendar | Consistency becomes easier than creating ideas from scratch. | At least two weeks of content are prepared/planned. |
| 12 | Create email capture/retention mechanism | Owned customer relationships reduce reliance on algorithmic reach. | Customers can subscribe appropriately; welcome message exists. |
| 13 | Create the one-sheet dashboard | Forces the team to compare marketing with business results. | First baseline month is recorded. |
| 14 | Only then launch a small paid test | Paying before conversion tracking works hides whether money is wasted. | Objective, audience, budget, conversion, UTM and campaign brief are defined. |
| 15 | Test one variable at a time | Produces learning rather than random activity. | Every campaign experiment has a written hypothesis and primary metric. |
| 16 | Reallocate monthly, not emotionally every hour | Small datasets fluctuate heavily. | Decisions are documented against sufficient data and business economics. |
A 30–45 minute weekly review is enough initially.
Start with the business:
| Weekly question | Metrics |
|---|---|
| Are customers buying? | Revenue, orders, AOV |
| Are we attracting new customers? | New customers, acquisition sources where known |
| Are existing customers returning? | Returning/repeat activity |
| Is paid media spending as intended? | Spend by campaign/channel |
| Is paid media producing useful actions? | Conversions, CPA, ROAS |
| Is website traffic converting? | Sessions, source/medium, purchase CVR |
| Is local discovery moving? | Google Business Profile views/interactions |
| Which content created meaningful response? | Reach + shares/saves/comments + profile/link actions |
| Is email doing useful work? | Delivered, clicks, orders/reorders |
| Is anything broken? | Sudden zero conversions, tracking discrepancies, broken links |
Then make at most a few deliberate actions: fix broken tracking; improve one weak page; pause clearly irrelevant search terms; adjust one poor creative; reuse one strong organic concept; answer reviews/DMs; create the next test.
Do not optimize campaigns every few hours merely because a chart moves.
Monthly analysis should step back from individual posts and ask whether marketing is changing the business.
Review:
| Area | Monthly decision question |
|---|---|
| Revenue | Did total sales grow, decline, or merely shift between channels? |
| Customers | Did we acquire more genuinely new customers? |
| Retention | Are acquired customers becoming repeat customers? |
| AOV | Are bundles, bean products and upsells increasing order value? |
| Acquisition cost | Is blended CAC improving or worsening? |
| Paid media | Which campaigns created the best combination of volume and economic return? |
| Website | Which source/landing-page combinations convert? |
| Local Search | Are GBP discovery and interactions trending in the right direction? |
| Organic Search | Which queries/pages are gaining impressions and clicks? Search Console provides those metrics directly. source |
| Social content | Which themes repeatedly drive shares, saves, profile actions or site visits? |
| Which topics/offers drive clicks and repeat orders rather than only opens? | |
| Attribution | Do POS, GA4, UTMs, platforms and customer self-report tell a reasonably coherent story? |
| Economics | After product/fulfillment/discount costs, is acquisition contributing financially? |
| Next allocation | Which one or two activities deserve more budget/time next month? Which deserve less? |
Imagine the coffee shop launches the four-week paid campaign described earlier.

The synthetic ROAS progression is:
| Week | ROAS |
|---|---|
| Week 1 | 2.1× |
| Week 2 | 2.4× |
| Week 3 | 2.9× |
| Week 4 | 3.3× |
Download the illustrative ROAS trend chart
ROAS is attributed conversion value divided by spend, so the direction indicates more attributed conversion value per advertising dollar. source But a competent owner would not conclude merely “ROAS rose, therefore profit rose.” The owner should also check margin, conversion volume, new-versus-returning customer mix, discounts and whether some purchases would likely have happened without the campaign.
Now consider CAC:

| Week | Illustrative CAC |
|---|---|
| Week 1 | $14 |
| Week 2 | $13 |
| Week 3 | $11 |
| Week 4 | $10 |
Download the illustrative CAC trend chart
A falling CAC is encouraging only if “new customer” is measured consistently. If Week 4 accidentally counts returning customers as acquisitions, the improvement is artificial. CAC requires a new-customer denominator, while CPA may count any defined conversion. sources
When performance is disappointing, work downward through this chain:
Is the offer good?
If no, fix the offer.
Are we reaching the right people?
Check audience, geography, search terms, reach and delivery.
Does the message earn attention?
Check creative, hook, CTR, watch behavior.
Does the click lead somewhere relevant?
Check landing page, page/product match, mobile usability.
Does the visitor convert?
Check conversion rate and checkout/form friction.
Is the conversion affordable?
Check CPA and CAC.
Does the conversion create enough value?
Check AOV, contribution margin, repeat purchase and LTV.
Did marketing truly create incremental business?
Compare total business trends, cohorts, controlled tests where feasible, and customer-source evidence.
That sequence prevents a common error: trying to solve a bad offer by changing ad targeting, or trying to solve a broken checkout by producing more Instagram content.
For practical day-to-day use, reduce the entire report to three layers:
| Layer | What to watch | Why |
|---|---|---|
| Business health | Revenue, orders, AOV, new customers, repeat customers, CAC, eventually LTV | Determines whether marketing is commercially useful |
| Conversion health | Purchases/leads, CVR, CPA, ROAS, landing-page performance, email clicks | Explains whether demand turns into measurable action |
| Attention/traffic health | Reach, impressions, frequency, CTR, CPC, sessions, engagement, shares/saves | Diagnoses why conversion performance may be changing |
The owner should make decisions from the top layer downward, not the bottom upward.
A 40% increase in reach with flat sales is a question.
A 25% reduction in CPC with worsening CPA is not success.
A 100% increase in followers with no improvement in local discovery, customer acquisition, retention, or sales may have little immediate commercial value.
A campaign with modest engagement but 40 profitable new repeat customers may be far more valuable.
And a customer who discovers the coffee shop through organic Search, walks in, buys coffee ten times, purchases beans twice, tells friends, and leaves a review demonstrates the ultimate principle behind digital marketing:
the goal is not to manufacture better marketing-platform numbers. It is to create more valuable customer relationships, and use the numbers to understand how that is happening. Google itself describes SEO as helping users discover a site and decide whether to visit, while customer-lifetime-value frameworks explicitly connect purchase value, purchase frequency and relationship duration. sources