
"May was the reset. June is where the reset started converting."
Month two of the reset was about scaling the marketing effort and sharpening where the spend goes. Publishing more than doubled across every channel (215 posts up from 93 in May), paid ads rebalanced from awareness to conversion, and Google Business Profile activity climbed on almost every metric. Email volume grew 55%, TikTok found its posting rhythm, and reputation stayed strong across Google reviews. The marketing engine is now running consistently — July is where new channels join it.
For every major metric May vs June with change indicators, jump to the "vs May" tab at the top of the dashboard.
Open the full May dashboard → for the complete May breakdown in its original interactive form.
Posting more than doubled again in June (215 posts vs May's 93). The audience grew cleanly on organic across every platform, with TikTok up 116% to 18 followers on 28 posts as the channel finds its feet. Instagram audience held. Facebook page visits climbed. Content views on the FB page pulled 472,840 organic views. The rhythm is sticking.
The Inflation Beater Bundle launch on 1 June was one of the biggest posts of the month, and the product went on to become the third-most-purchased item on the online store. The Ben and Tom "best value" reel is now the reach benchmark to beat with 21,560 views. Roger's 67th birthday and 50 years of service was the family moment. Weekend Winners consistently pulled 400+ interactions, showing the recurring format is now doing its job.
Reach figures marked with ~ are estimated at ~60% of impressions (Metricool doesn't surface exact reach for every post in the top-20 view). The 3,821 reach on Weekend Winners is the exact figure from the detailed post ranking.
June email volume grew from May's 28,000 to 43,546 sends, with the introduction of a dedicated Wholesale email segment (15.4% open, 8.1% CTOR on its first send). Weekly Specials continue as the anchor, with click rates now consistently 1.8 – 2.3%. Resend strategy is working, adding 5 – 8% more reads on each week's specials for a small deliverability cost.
June is where the paid strategy rebalanced. Reach-only campaigns dropped from 224,621 in May to 72,378 in June as we deliberately shifted spend from awareness buys to conversion-objective campaigns. The result: landing-page views nearly quadrupled (1,485 to 5,665), and cost per landing-page view dropped from $0.19 to $0.12. The Inflation Beater Bundle campaign pulled 915 landing-page views for $179, the standout of the month. Conversion focus is the model going forward.
Note on spend: total spend came in at $1,759 against the $1,500 base budget. The $259 overspend was deliberate, invested into a larger EOFY Marketday specials campaign to capture end-of-financial-year purchase intent. That extra spend delivered a strong share of the month's landing-page views.
Google Business is the moment-of-decision channel: people looking Arnold's up and acting. June performance climbed across both the main retail listing and the newly-active wholesale profile.
Interactions climbed 8.6% year-on-year, website clicks up 9.9%, directions up 11%. The action rate is 73% — three in four viewers do something with the profile. 75% of views are on mobile, and Search overtook Maps as the biggest source this month.
The wholesale listing is smaller by design (different search intent) but is doing genuine work: 81 direction requests is a strong signal that wholesale customers are finding the profile and heading to Osburn Street. Many wholesale customers phone or visit in person rather than shop online, which is why website clicks are the smaller number.
What people said in June
"Best on the border for locally sourced, fresh and value for money fruit, vegetables, meat, groceries and plants."
- Carol Kerr, 5★
"Great range of fresh produce and good prices. Fruit and vegies seem to last longer because they are fresh."
- Trish Trabant, 5★
"Great local fruit on sale here. Good bargains."
- Jenny Pekin, 5★
Every June review was 4 or 5 stars, and the team responded to each one. Reputation is solid and growing.
The weekly rhythm is now clear: Saturdays are the peak (three Saturdays over $40,000), Tuesdays and Mondays are the quietest days, Fridays lift into weekend mode. Weekend average per customer runs $34 – $37, weekday average $30 – $33. That gap is the case for driving mid-week traffic through targeted specials, which is the July SMS play.
Averaging every Monday, every Tuesday, and so on through June gives us a clear pattern of the weakest days to target with new content, specials, and SMS. Tuesday is the quietest day in every measure: fewest customers, lowest sales, and the smallest average basket. Monday and Wednesday sit close behind.
| Day of week | Avg customers | Avg sales | Avg spend / customer | Read |
|---|---|---|---|---|
| Monday | 920 | $28,088 | $30.53 | Quiet |
| Tuesday · quietest | 911 | $27,779 | $30.49 | Weakest day |
| Wednesday | 920 | $28,573 | $31.06 | Quiet |
| Thursday | 1,008 | $31,856 | $31.60 | Lifting |
| Friday | 1,094 | $35,239 | $32.21 | Strong |
| Saturday · peak | 1,111 | $39,868 | $35.89 | Peak day |
| Sunday | 906 | $31,846 | $35.15 | Strong basket, quieter count |
The story for July content and specials:
June is the first full month with website tracking live, so this is the proper baseline for how Arnold's online store performs and how shoppers move through it. The most important read is the funnel: how many people land, how many browse, how many buy, and where they drop off.
About these numbers
The 1,395 orders and $136,405 revenue from the backend are the truth. GA4 tracked $107,291 (78.7% of true revenue) and 1,105 purchases (79% of true orders), which is exactly the 10 to 30% undercount range flagged in the May report. GA4's job here is the behavioural read (funnel, sources, top pages), not the headline number.
| Channel | Users | Share |
|---|---|---|
| Paid Social (Meta) | 5,596 | 44.9% |
| Organic Search | 3,762 | 30.2% |
| Direct | 2,617 | 21.0% |
| Organic Social | 336 | 2.7% |
| Referral | 253 | 2.0% |
| AI Assistant & Email | 9 | <0.1% |
Paid Social drove 45% of users, but only 0.5% of last-click purchases. That's not a Paid Social failure, it's the discovery pattern: paid ads introduce Arnold's, people come back via Direct or Google Search to buy. Direct + Organic Search delivered 95% of last-click purchases. Paid Social is the discovery engine, Direct and Search are where the conversion books.
The story in the funnel: 3,913 users viewed a product, 887 added to cart (22.7% conversion), 723 began checkout (81.5% cart retention — strong), and 467 completed a purchase (64.6% checkout completion, well above the 10 – 15% grocery benchmark). Those 467 unique buyers placed 1,100 purchase events across the month, meaning about 2.4 orders per buyer on average — real repeat shopping.
| Item | Units |
|---|---|
| Kiwifruit Ea | 820 |
| Avocado Hass Ea | 662 |
| Sweet Corn Ea | 425 |
| Banana Kg | 372 |
| Passionfruit Ea | 369 |
| Kiewa Unsalted Butter 250g | 352 |
| Apples Pink Lady Budget Kg | 316 |
Kiwifruit was the runaway item of the month (820 units, well clear of second place). Fresh produce dominates the top five. The Kiewa Unsalted Butter cross-sell shows that pantry items are moving alongside fresh, validating the bundle-and-basket approach.
| Page | Views |
|---|---|
| Shop home | 19,000 |
| Specials | 7,400 |
| Arnold's main site home | 6,300 |
| Buy Fruit & Vegetables Online | 5,400 |
| Products | 4,600 |
| Basket | 3,400 |
| Buy Meat Online | 3,200 |
Specials is the second-most-viewed page across the store, which validates the weekly specials drumbeat as the right thing to keep amplifying. The Basket page pulling 3,400 views is a healthy signal that people are actively assembling orders.
Source: Google Analytics 4 (Arnolds Fruit Market property) for behavioural data; Arnold's Online store backend for orders and revenue. Funnel figures show unique users at each stage. Purchase event count (1,100) is higher than unique purchasers (467) because customers placed repeat orders during the month.
Desktop over-indexes for purchases — 17% of sessions but 28% of purchases. Desktop shoppers convert more often, likely because full weekly-shop orders are easier to compile on a larger screen. Worth noting for July's approach: the mobile experience is doing the discovery, desktop is doing more of the closing. Both need to keep working, and the mobile-to-desktop hand-off is where the persistent cart matters most.
People messaged the Arnold's Facebook page directly 34 times in June, more than four times May's activity. Paid Social is the biggest driver of these direct messages, which reinforces the pattern seen elsewhere: the ads are opening conversations, and people are reaching out. Worth watching whether June's Send Message campaign (which pulled 6 messaging conversations for $19) can be scaled in July.
Benchmarks drawn from Mailchimp Annual Email Benchmarks (retail / e-commerce, MPP-excluded), BrightLocal / Whitespark / Sterling Sky for Google Business Profile, and Adobe Digital Insights / IRI Circana grocery e-commerce reporting. Ranges shown represent typical Australian retail and grocery performance.
Online is roughly 13% of total revenue in June, with a much bigger basket ($97.78 online average order vs $32.43 in-store average sale). Both channels are healthy, and online is the growth lever with the most room to move. Note: 8 June (King's Birthday) closed for public holiday, so retail figures are 29 trading days.
From July, Arnold's goes on air across the region. 2AY and other regional stations pick up the specials rhythm, take the family-run story to drivers, and hand the online store URL to listeners who don't spend their day on Facebook. It's the first channel that reaches the 150 km catchment beyond the digital audience.
Expect the first schedule of ads live from the second week of July, running alongside a giveaway offer (opt-in email prize) that also grows the newsletter list with genuine local entrants.
The rhythm is locked. July builds on it with automation, radio, and video.
Facebook is still the reach engine. June's Ben and Tom "best value" reel led at 21,560 impressions, followed by the Inflation Beater Bundle launch (15,090). Impressions softened 16% vs May as posting volume more than doubled — natural per-post dilution as the feed fills, not a decline in interest.
| Post | Date | Impressions | Interactions | Interaction rate |
|---|---|---|---|---|
| Ben & Tom "best value in town" | 29 Jun | 21,560 | 238 | 1.10% |
| Inflation Beater Bundle launch | 1 Jun | 15,090 | 251 | 1.66% |
| Ryder-approved specials | 22 Jun | 11,420 | 71 | 0.62% |
| Kiewa Iced Coffee is back | 29 Jun | 9,089 | 248 | 2.73% |
| Weekend Winners (top engagement) | 12 Jun | 5,258 | 411 | 7.82% |
| Weekend Winners | 19 Jun | 4,605 | 400 | 8.69% |
| Roger's 67th birthday | 12 Jun | 3,754 | 102 | 2.72% |
Two patterns worth noting: Weekend Winners posts have the highest interaction rate (7-9%) even though impressions are moderate. The audience actively engages with the specials-driven content. And family-first content (Roger's birthday, Ryder's picks) reliably lands 100+ interactions per post, keeping the "family-run market" story alive in the feed.
| Followers (end of June) | 25,210 |
| Acquired in June | 132 (+34.7% vs May) |
| Lost in June | 44 (-10.2% vs May) |
| Net new | +88 |
| Total content published | 89 pieces |
| Reactions on posts | 2,321 |
| Total interactions on published posts | 3,522 |
| Wodonga, VIC | 12.83% |
| Melbourne, VIC | 6.36% |
| West Wodonga, VIC | 5.35% |
| Sydney, NSW | 5.18% |
| Lavington, NSW | 5.04% |
| Albury, NSW | 4.38% |
| Wagga Wagga, NSW | 3.91% |
| Wangaratta, VIC | 3.11% |
The catchment is holding stable at roughly a 150 km radius. Wodonga, West Wodonga, Lavington, and Albury together account for 27% of the audience — the local core. The Melbourne and Sydney share reflects displaced Wodonga locals following the page, which will keep the online store as a valid interstate purchase channel too.
Instagram is where consistency is starting to pay off. 89 posts in the month, impressions up 17% vs May, audience growing organically. Each post is being seen by roughly 600 people on average, which for a small local grocer is exactly where the platform rewards patience.
62% female, core 25 – 44. The right room for a family grocer.
| Feed posts | ~55 |
| Reels | ~17 |
| Stories | ~18 |
| Carousels (multi-image) | ~11 |
Balanced feed vs reels ratio. Reels are where the reach lives on IG, so lifting reels to 25+ per month from July would double the platform reach without changing the total posting cadence significantly.
Working: the family content (the Kids, the birthdays, the surprise reels) consistently pulls saves and shares. Local specials imagery drives comments and DMs. Behind-the-counter content (Ben walking the aisle, Roger picking) is now identifiable Arnold's content in the feed.
Next: Instagram gets a bigger reels push in July (target 25+ reels), plus stronger use of Stories for time-sensitive specials (Weekend Winners countdowns, One-Day-Only alerts). The Reels-first approach is what the algorithm rewards for organic reach growth, and that's where the follower ceiling lifts.
TikTok is the newest channel and it's finding its feet fast. Follower count is small (18), but everything else grew multiples over May. Impressions up 516%, interactions up 361%, posting cadence up 460%. The platform rewards consistency, and 28 videos in a single month is exactly what the algorithm needs to start learning what Arnold's is and who to show it to.
TikTok's algorithm is different from every other platform. It doesn't care about follower count. It shows videos to strangers based on watch time, engagement, and topical relevance. That means a single well-timed video can go from 400 views to 40,000 views overnight if it lands with the algorithm.
For a local grocer, the play is patience: keep posting the family-led content (Ben, Maddy, the kids, the aisle walks, the seasonal produce moments), and eventually one video breaks out. That's how small local businesses build followings on TikTok, and it's the model June set up.
June introduced wholesale email as its own segment (15.4% open, 8.1% CTOR on first send), a resend strategy for Weekly Specials (adding 5 to 8% more reads for a small deliverability cost), and dedicated Weekend Winners and Market Day campaigns. The three anchor Weekly Specials sends held at 13.3 to 14.3% opens and 1.8 to 2.3% clicks — steady, healthy performance.
June's paid strategy pivoted from awareness-heavy (May) to conversion-heavy (June). Pure reach campaigns dropped from 224,621 to 72,378 as budget shifted to landing-page-view campaigns. The trade paid off: landing-page views nearly quadrupled. The Inflation Beater Bundle campaign at $0.20 per LPV led the month, and the Jun 29 campaign hit an all-time-best $0.12 per LPV. This is the model going forward.
Note on spend
Total June spend came in at $1,759 against the $1,500 base budget. The $259 overspend was deliberate, invested into a larger EOFY Marketday specials campaign to capture end-of-financial-year purchase intent. It delivered a strong share of the month's landing-page views and validated the tactic. July returns to the base $1,500 budget unless a similar event window (Father's Day, EOFY holiday) justifies a stretch.
Reach halved vs May because the strategy shifted, but the action rate off that smaller reach is dramatically higher. 5,665 people landed on the Arnold's online store from paid ads in June, versus 1,485 in May. When the spend targets action rather than awareness, action follows.
Both listings climbed vs May. The retail profile is doing genuine heavy lifting: 4,721 views generated 3,440 direct actions, with calls up 36% and views up 19% month-on-month. Wholesale is smaller by design but doing solid work: 81 direction requests means real wholesale customers are finding the profile and turning up in person.
The Saturday peak is now consistent. Three of June's four Saturdays cleared $40,000 (13 Jun $40,982, 20 Jun $40,386, 27 Jun $41,391), and Fridays consistently lift toward $34,000 – $36,000. The mid-week trough (Mon and Tue) sits around $25,000 – $28,000 with lower average per customer. Closing that Mon/Tue gap is the July focus — SMS on Wednesday morning and targeted specials to move consideration earlier in the week.
About these numbers
The backend total of 1,395 orders and $136,405 is the truth. GA4 tracked $107,291 (~78.7%) which is exactly in the 10 to 30% undercount range flagged in the May report. GA4's job here is the behavioural read — sources, funnel, top items, top pages — not the headline order or revenue count.
The single biggest lift of June. May's checkout-to-purchase rate was 8%. June's is 64.6%. Combined with a healthy 81.5% cart-to-checkout rate, the store is now converting the people who commit to buying. That's the compounding win.
The next lever is view-product to add-to-cart, sitting at 22.7%. Not bad, but room to move with better product descriptions, imagery, and clearer stock/delivery messaging on product pages.
| Channel | Users | Purchases | Engagement |
|---|---|---|---|
| Paid Social | 5,596 | 6 | 8s |
| Organic Search | 3,762 | 483 | 3:58 |
| Direct | 2,617 | 570 | 4:39 |
| Organic Social | 336 | 10 | 1:31 |
| Referral | 253 | 35 | 4:45 |
Paid Social drove 45% of all traffic but only 0.5% of last-click purchases. That's the discovery channel doing its job. Direct and Organic Search delivered 95% of purchases because that's where people come back to complete their order. UTM tagging (July priority) will help the attribution picture, but the pattern is clear.
| Kiwifruit Ea | 820 |
| Avocado Hass Ea | 662 |
| Sweet Corn Ea | 425 |
| Banana Kg | 372 |
| Passionfruit Ea | 369 |
| Kiewa Unsalted Butter 250g | 352 |
| Apples Pink Lady Budget Kg | 316 |
Fresh produce dominates. The Kiewa butter cross-sell shows shoppers are picking up pantry items alongside their fresh basket, which is exactly the online shopping pattern to encourage.
Desktop over-indexes for purchases: 17% of sessions but 28% of purchases. Desktop shoppers are more likely to complete, probably because a full weekly grocery order is easier to compile on a bigger screen. Mobile is doing the discovery, desktop is doing the closing. The persistent cart across devices (July priority) is what makes that handoff seamless.
Six clean comparisons across the highest-signal metrics. Five sit at or well above benchmark, one is the July focus. The read is the same as May but stronger: where we're putting effort, we're competitive or ahead. Where we're not yet, July's plan addresses it.
Benchmarks: Mailchimp Annual Email Benchmarks (retail / e-commerce, MPP-excluded); Sprout Social Index 2024; Hootsuite Social Trends 2024 (AU retail); BrightLocal, Whitespark, Sterling Sky (Google Business Profile); Adobe Digital Insights, IRI Circana (grocery e-commerce). Ranges reflect typical Australian retail and grocery performance.
The month-on-month picture, grouped by area. A few figures need caveats: May's retail till only recorded the last five days of the month (27 – 31 May), and May's GA4 online-store data only covers the last two days (30 – 31 May) since tracking went live 29 May. Where those windows differ from June's full month, the comparison is noted but not flagged as a real change.
Open the full May dashboard → to see the complete May breakdown in its original interactive form.
| Metric | May | June | Change |
|---|---|---|---|
| Total posts (all platforms) | 93 | 215 | ▲ +131% |
| Facebook posts | 49 | 94 | ▲ +92% |
| Instagram posts | 39 | 89 | ▲ +128% |
| TikTok posts | 5 | 28 | ▲ +460% |
| YouTube posts | — | 4 | NEW |
Metricool counts each platform's publication as a separate post, so cross-posted creative is counted per platform.
| Metric | May | June | Change |
|---|---|---|---|
| Total impressions | 554,050 | 540,200 | ▼ -2.5% |
| Facebook impressions | 504,710 | 472,840 | ▼ -6.3% |
| Instagram impressions | 47,550 | 55,070 | ▲ +15.8% |
| TikTok impressions | 1,792 | 11,750 | ▲ +556% |
| YouTube impressions | — | 552 | NEW |
| Avg FB reach per post | 3,056 | 1,963 | ▼ -36% |
| Facebook content views on page | — | 472,840 | NEW METRIC |
| Facebook page visits | 16,990 | 9,113 | ▼ -46% |
| Metric | May | June | Change |
|---|---|---|---|
| Total following (all platforms) | 30,945 | 31,092 | ▲ +147 |
| Facebook followers | 25,140 | 25,210 | ▲ +0.3% |
| Facebook net new (acquired − lost) | +45 | +88 | ▲ +95% |
| Instagram followers | 5,799 | 5,851 | ▲ +0.9% |
| TikTok followers | 6 | 18 | ▲ +200% |
| YouTube subscribers | — | 13 | NEW |
| Metric | May | June | Change |
|---|---|---|---|
| Total sends | ~28,000 | 43,546 | ▲ +55% |
| Campaigns run | ~6 | 16 | ▲ +167% |
| Open rate (latest send, MPP-excl.) | 14.1% | 14.0% | → Flat |
| Click rate (latest send) | 1.8% | 2.0% | ▲ +0.2pp |
| CTOR (latest send) | 12.5% | 14.6% | ▲ +2.1pp |
| Deliverability | 99.8% | 99.8% | → Flat |
| Unsubscribe rate | 0.06% | 0.06% | → Flat |
| Wholesale segment | — | LIVE | NEW |
| Metric | May | June | Change |
|---|---|---|---|
| Total spend | $1,390 | $1,759 | ▲ +27% |
| Landing-page views | 1,485 | 5,665 | ▲ +281% |
| Best cost per LPV | $0.19 | $0.12 | ▲ -37% (better) |
| Best CTR (specials) | 3.2% | 3.2% | → Flat |
| Reach-campaign total unique | 224,621 | 72,378 | ▼ -68% (strategy shift) |
| Metric | May | June | Change |
|---|---|---|---|
| Profile views | 3,964 | 4,721 | ▲ +19% |
| Total interactions | 3,176 | 3,440 | ▲ +8% |
| Website clicks | 2,090 | 2,209 | ▲ +6% |
| Direction requests | 816 | 865 | ▲ +6% |
| Calls | 270 | 366 | ▲ +36% |
| Action rate (interactions ÷ views) | 80% | 73% | ▼ -7pp (more browsers) |
| Metric | May | June | Change |
|---|---|---|---|
| Total interactions | — | 118 | NEW |
| Website clicks | — | 26 | NEW |
| Direction requests | — | 81 | NEW |
| Calls | — | 11 | NEW |
| Metric | May | June | Change |
|---|---|---|---|
| Overall rating | 4.5★ | 4.5★ | → Held |
| New reviews received | 7 | 8 | ▲ +1 |
| Negative reviews | 1 | 0 | ▲ Improved |
| Owner response rate | 100% | 100% | → Held |
| Metric | May | June | Change |
|---|---|---|---|
| Total contacts | ~8 | 34 | ▲ +325% |
| New contacts | ~3 | 26 | ▲ +767% |
| Paid-driven contacts | — | 22 | NEW METRIC |
| Organic contacts | — | 12 | NEW METRIC |
| Metric | May (5 days) | June (29 days) | Note |
|---|---|---|---|
| Total retail sales | $168,590 | $920,776 | Different windows |
| Customers served | 5,069 | 28,390 | Different windows |
| Avg daily sales | $33,718 | $31,751 | ▼ -6% (May was peak weekend only) |
| Avg daily customers | 1,014 | 979 | ▼ -3.4% (same reason) |
| Avg spend / customer | $33.20 | $32.43 | ▼ -2.3% |
| Best-day sales | $38,139 | $41,391 | ▲ +8.5% |
| Best-day customers | 1,136 | 1,126 | → Comparable |
| Metric | May | June | Change |
|---|---|---|---|
| Total online orders | — | 1,395 | NEW (measured from June) |
| Total online revenue | — | $136,405 | NEW |
| Average order value | — | $97.78 | NEW |
| Metric | May (2 days) | June (30 days) | Note |
|---|---|---|---|
| Sessions | 836 | 20,882 | Different windows |
| Active users | 681 | 12,454 | Different windows |
| GA4-tracked purchases | 49 | 1,105 | Different windows |
| GA4-tracked revenue | $4,666 | $107,291 | Different windows |
| Avg engagement time | 2:04 | 2:22 | ▲ +14.5% |
| User purchase rate | 7.2% | 6.09% | ▼ -1.1pp |
| Checkout completion | ~8% (events-based) | 64.6% (users-based) | Different methods |
May's 8% was calculated on GA4 events (49 purchase events ÷ 611 begin-checkout events across a 2-day window). June's 64.6% is calculated on unique users (467 purchasing users ÷ 723 unique users who reached checkout across the full month). The two methodologies aren't directly comparable, but both indicate improvement.