Rolling Out
▸
- 📖 Published — Greater Than Every False Hope (Kent Keller · Colossians 2:6-15 · GREATER THAN series), EN + ES same day
- 📝 Three blogs live: the sermon blog (8/2), Abounding in Thanksgiving (8/4), and Chaplain James Drake's Field Devotional When God Doesn't Answer Why (8/5) — all three translated to Spanish
- 🎬 4 vertical Shorts → YouTube + IG Stories, Mon–Thu 4:30 PM ET, plus a 10-minute condensed cut
View 4 more ▾
- 📱 Mon–Fri 8 AM — devotionals Day 1–5, in Spanish for the first time as a standing weekly deliverable
- 🌐 A website-feature card every day at noon — the launch tour continues
- 🇪🇸 Bilingual posts Mon/Wed/Fri/Sun at 8:30 PM
- 👋 Invite cards Saturday and Sunday at 8 AM — Tomorrow at 11 and Today at 11
Snapshot
▸
View sermon details ▾
Kent Keller · Colossians 2:6-15 · Sunday, August 2, 2026
A naval commander unlocked a drawer, then a box, then a sealed envelope every single morning, just to read one line: "Port is left. Starboard is right." Decades of service, and he still needed the basics. Kent Keller opens Colossians 2:6-15 on that note — because Paul is doing the same thing for a young church being told that Jesus was a fine start but not quite enough. Paul's answer is a question about roots. "As you received Christ Jesus the Lord, so walk in him, rooted and built up in him." Where are you rooted, and how deeply? Because in Christ the whole fullness of deity dwells bodily, and you have been filled in him — your sins forgiven, the record of debt nailed to the cross, the powers that accused you disarmed and put to open shame. The warning follows the promise: see to it that no one takes you captive by philosophy and empty deceit. Every false hope makes the same offer — identity, fulfillment, security — and none of them can carry the weight. Jesus is greater than every one of them.
Devotionals
▸
Each card drops at 12:05 AM ET on its day; full bodies live in the app.cm devotionals rotation.
Blogs This Week
▸
Last Week's Pulse
▸
Per-sermon lifetime views by Sunday across all five surfaces — each point is one sermon (date · speaker). YouTube = views; Subsplash = plays. Lifetime totals, not weekly deltas. The gold band (0–50) is shown at 2× vertical scale so the low-volume surfaces have room for detail; above the dotted line the scale returns to normal (1:1).
† Aug 2 = live viewing only (newest sermon; on-demand views still accruing).
What Worked / What to Watch
▸
🟢 🌐 The launch moved every number that matters. Page views 492 → 865, sessions 239 → 359, users 203 → 249 — and the new site was only live for the back half of the window. A launch that grows traffic is normal. A launch that grows traffic and engagement (59.8% → 61.8%) is not; it means the people arriving are finding something worth staying for.
🟢 🇪🇸 Spanish became a full weekly deliverable, not a translation afterthought. This week shipped Spanish devotionals for all five days, a Spanish transcript, a Spanish study guide, the dubbed sermon, a Spanish podcast episode, and Spanish versions of all three blogs — same week, not trailing. The blog corpus is now at exact parity, 84 English and 84 Spanish.
🟢 📺 YouTube came back to life. Views 169 → 818 after a week that was intentionally dark, and shares 3 → 10 — the sharpest sharing week of the summer, which is the metric that actually reflects people passing the sermon on. Retention came in at 12.4%, a little below the prior week's 13.2%; the honest read is that the recovered views skew shorter, not that the watching got worse.
🟢 ✉️ Email is measurable again. The Mailchimp tile has been dark since 7/12 for want of a Supermetrics connection. It turns out it never needed one — `mailchimp_pull.py` reads the API straight into the CCM Sheet, and the tile now fills itself every week. Two sends, 1,327 recipients, a 50.3% open rate and 40% of opens inside the first hour. One fewer open item every Monday from here on.
🟢 🧱 Every published URL resolves. The week ends with 29 of 29 live — both sermon hubs, all six tabs, four videos, six images, four podcast feeds and both social drops — verified rather than assumed.
🔴 ⚠️ Nineteen of thirty launch-week posts never sent. They were staged, rendered and correct — and then left in `draft`, which is inert. Among the casualties: "The doors are open" (the actual launch announcement), the what's-new carousel, the podcast tease, the Spanish "Todo, en español" tile, and two YouTube Shorts on launch day itself. The website launch succeeded despite its announcement campaign. This is the single most fixable thing on this page: `draft` is not a parking place, and nothing moves out of it without `preflight_social.py --approve`.
🟡 📱 Instagram is the last hand-read channel. Email closed this week, which leaves Instagram as the only tile on this page without an automated source. Account-level Views, Reach and Interactions still have to be copied out of the IG professional dashboard by hand, so they lag and they're easy to skip. Everything we schedule to Instagram is measured precisely; what Instagram reports back is not.
🟡 🔗 Email clicks are drifting down while opens hold. 39 → 33 clicks on slightly more recipients, and the same pattern the week before. Opens near 50% say the list still trusts the sender; the click rate at 1.4% says whatever we're asking them to do next isn't landing. Worth a look at what the calls-to-action actually are before it becomes a trend.
🟡 ▶️ The English sermon video is still untrimmed. It is publishing as the full 1:37:25 broadcast when the message itself is 32:53, which also means the ten chapters in its description are pointing into the pre-service block. A two-minute fix in Studio, but it is live and public right now.
Note from Jeff
▸
I want to be straight about the other half. We built a full announcement campaign for launch week and most of it never went out. Nineteen posts, including the actual "the doors are open" announcement and two Shorts on launch day, sat in draft and expired there. Nothing was broken — the graphics were rendered, the links were good, the schedule was right. They simply never got approved, and an unapproved post is a post that does not exist. The site launch worked without them, which is a nice problem, but I would rather not repeat the experiment.
The Spanish side is the quiet win. This is the first week Spanish devotionals ran as a standing deliverable rather than a one-off, and the blog corpus is now at exact parity — 84 posts in each language. Spanish sermon, transcript, study guide, podcast episode and all three blog translations shipped the same week as English rather than trailing it.
Two things still open on my desk: trimming the English sermon video, which will also straighten out its chapter markers, and the AI-disclosure toggle on the Spanish dub. — Jeff
This Week on IG — Scheduled
▸
33 graphics scheduled for Mon Aug 3 – Sun Aug 9 ET. 33 already posted ✓ · 0 upcoming. Tap any tile to open the source page.
Complete Service
▸
Worship, liturgy and the sermon, unedited — the whole Sunday for anyone who could not be in the room.
Running order — pulled from Planning Center and timed against the recording.
- 0:00Port Is Left, Starboard Is Right
- 2:10Reading: Colossians 2:6-15
- 5:16As You Received Him, So Walk in Him
- 8:35Where Are You Rooted, and How Deeply?
- 10:28Tom Peters and the Epitaph
- 16:49"Elemental Spirits": Put the Blocks Away
- 22:32The Shema: Write It on Your Heart
- 25:04Complete in Him
- 26:29Two Signs of the New Covenant
- 28:35Abounding in Thanksgiving
On the site: https://christchurchmiami.org/complete-services/2026-08-02-greater-than-every-false-hope/
Open Items
▸
- 🔴 19 launch-week posts never sent — staged Jul 29 – Aug 1, left in `draft`, now expired. Includes the launch announcement, the feature carousel, the Spanish tile, and two launch-day Shorts. Root cause is the approval step, not the pipeline.
- ▶️ English sermon video untrimmed — live at 1:37:25 against a 32:53 message; its 10 description chapters are misaligned until it's trimmed. Studio-only.
- 🇪🇸 Spanish dub AI-disclosure toggle — Studio-only, no Data API field. The video is public; the disclosure is not yet set.
- ✅ Mailchimp — CLOSED 8/10. Filled from the CCM Sheet `mailchimp_weekly` tab via `mailchimp_pull.py --write --weeks N`. No Supermetrics token needed after all.
- 📱 Instagram (open tile) — hand-read from the IG dashboard; not available in Supermetrics. Now the only unautomated tile on the page.
- 🎨 hero_asset (`bg-roots.jpg`) — the roots background behind the hero gradient, matching this week's "how deeply are you rooted" thesis.




