Changelog
Every release that ships to merchants. Newest first.
2026-05-29
Pro plan repriced to $39/mo
- With Revenue Attribution and Topic Research now in Pro, the plan is meaningfully more valuable than it was a week ago. Pricing reflects what Pro is today.
- New Pro pricing: $39/mo monthly, or $379/yr annual (~19% savings, $89 off per year).
- Existing Pro subscribers stay at their current price until the next renewal — Shopify Billing keeps existing subscription rows on their original terms.
- Growth ($9/mo) and Max ($79/mo) prices unchanged. Free plan unchanged.
2026-05-28
Revenue attribution per article (Pro+)
- The Performance dashboard now shows attributed revenue alongside views, scroll depth, and clicks — every Shopify order from a reader who clicked a product link in a BlockPress article is automatically credited back to that article.
- New 'Attributed revenue' summary card and 'By revenue' sort toggle on the per-article table. Watch which posts actually convert, not just which get read.
- Last-click attribution model: the article from the most recent product click before checkout gets credit for the order's total value.
- Zero merchant configuration. BlockPress writes cart attributes on product click via the embedded tracking pixel, the auto-installed BlockPress Web Pixel reads them on checkout_completed, and the revenue lands in the dashboard within 30 seconds.
- Existing tracking continues to work for views, scroll depth, click-through rate — revenue is a new column on top.
2026-05-28
Topic Research panel (Pro+)
- New /app/research page in the sidebar between Posts and Calendar.
- Keyword research: paste any seed keyword to see real Google search volume, keyword difficulty (color-coded Easy/Medium/Hard), CPC, and 25 related queries via DataforSEO. Each row has a 'Use as topic' button that drops the keyword into a pre-filled new post.
- Fresh topic generator: one click for 10 new article ideas tailored to your niche and brand voice. The prompt reads your existing article titles and explicitly excludes anything you've already covered — no more duplicating yourself.
- Every topic comes with title + focus keyword + suggested article style (listicle/how-to/comparison/etc.) + a one-sentence reasoning. 'Draft this →' opens the AI Assistant with everything pre-filled.
- Counts as one AI generation per batch against your monthly quota.
2026-05-28
Article style picker (everyone)
- The AI Assistant Draft tab has a new 'Article style' dropdown — pick Listicle, How-To Guide, Ultimate Guide, Comparison, Buyer's Guide, or FAQ Article.
- Each style produces a meaningfully different block structure, not just different framing: listicles get numbered H2 items, comparisons get a Markdown table + per-option sections + decision split, FAQs get H3 questions that the editor auto-converts to JSON-LD FAQ accordion blocks on save.
- Default is 'Auto-detect from topic' — paste your topic and BlockPress shows the detected style as a chip before you generate. Rule-based detection, no extra AI cost.
- Drip-publish flows automatically detect per-topic, so a single batch produces a mix of styles instead of 10 listicles in a row.
2026-05-28
Length-aware AI drafting
- Fixed: 'Short' drafts used to come back at 1,000+ words because the required structural elements (TL;DR + 3 H2s + bullets + external citation + FAQ + closing recap) couldn't fit in 400-600 words.
- Each length tier now has its own scaffolding: Short drops the FAQ + external citation + separate closing section, uses 3 H2s with shorter sections. Long expands the FAQ to 5-8 questions and bumps to 6-8 H2 sections.
- Strict word budget instruction tells Claude to count its own output before returning and compress if over.
- Per-length max_tokens ceiling acts as a hard backstop (1,200 / 2,200 / 3,600 tokens for short/medium/long).
2026-05-28
REST API (Max)
- Programmatic access to articles + blogs at https://app.blockpress.app/api/v1.
- Bearer-token auth via 'bp_live_<token>' format, generated in /app/api-keys (Max plan only). Tokens stored as SHA-256 hashes — shown once at creation, never recoverable.
- Endpoints: GET/POST /articles, GET/PATCH/DELETE /articles/:id, GET /blogs, GET /me. Markdown-first input (with full Editor.js BlockDocument support too).
- 60 requests/minute per key. Standard error envelope: { error: { code, message } }.
- Full docs at https://app.blockpress.app/docs/api.
2026-05-28
Settings hub + sidebar reorganization
- Sidebar trimmed from 14 items to 8 for daily-use focus: Dashboard, Posts, Research, Calendar, Drip, Health, Performance, Settings, Billing.
- Configuration moved into a new /app/settings hub: Authors, Styles, Brand voice, Integrations, API keys. Each shows a status badge so you can spot at a glance what's configured.
- Admin-only routes (Promo codes, Backfill tracking) hidden for non-admin shops.
- Block tunes menu cleaner: wider popover, hidden search on block config (the search field made sense on the '+' picker, not on a contextual config menu), segmented control for product card layout.
2026-05-28
Internal-link AI smarter
- Server now validates every Claude suggestion against the actual article body before returning it — phrases not found verbatim get dropped server-side instead of showing as 'Anchor text not found' errors in the UI.
- Anchor text already linked elsewhere also gets pre-filtered: BlockPress now sends Claude a 'don't suggest these' list of phrases currently inside <a> tags, so suggestions don't collide with existing links.
- Target deduplication: Claude sometimes suggests two anchors for the same article; first one wins, rest are dropped.
- Result: a typical scan returns 2-3 working suggestions instead of 5 mostly-broken ones. Lower noise, higher signal.
2026-05-28
Performance dashboard tracking pixel fix
- Fixed a silent bug where article tracking pixels were syntactically broken by the script minification step (line comments swallowed the rest of the script once newlines were stripped). Every browser hit SyntaxError; no /api/track requests fired.
- New /app/admin/backfill-tracking tool detects both 'missing pixel' and 'broken pixel' articles and re-saves them with the corrected serializer. Idempotent.
- Going forward, the serializer strips // line comments before collapsing newlines so this class of bug can't recur.
2026-05-28
Pricing restructure
- Growth ($9/mo) now includes Live Preview, Publish webhooks, and Topic Suggestions — features that previously required Pro. The starter plan is now meaningfully complete instead of just unlocking AI quota.
- Annual discounts flipped to a progressive curve: Growth saves 15%, Pro saves 20%, Max saves 26% (was 22% / 17% / 13% — the previous regressive curve rewarded smaller commitments).
- Free plan article cap raised from 3 to 5 — enough headroom to actually test BlockPress on real content before paying.
- Pro and Max prices unchanged ($29 and $79).
2026-05-27
AI hero image generation (Growth+)
- New opt-in checkbox in the AI Assistant Draft tab: 'Also generate an AI hero image'.
- When checked, BlockPress runs OpenAI gpt-image-1 against your draft topic + focus keyword, produces an editorial 1536×1024 hero, uploads it to your Shopify Files library, and sets it as the article's hero image.
- Auto-generated alt text for accessibility + SEO.
- Counted separately from text generations — Growth 10/mo, Pro 50/mo, Max 200/mo; overage $0.10 per extra image, shared $50/mo cap with text overage.
2026-05-26
Bulk drip-publish (Pro+)
- New /app/drip wizard: pick up to 10 topics from your onboarding output, set cadence (1, 2, 3, 5, or 7 per week), pick a start date + time-of-day, hit submit.
- BlockPress AI-drafts every article in your brand voice, parses to blocks, saves as a Shopify draft, and schedules each one across your chosen cadence.
- Progress view auto-refreshes every 4s while drafts generate, so you can watch the batch fill in and close the tab whenever you're ready.
- Spin up a quarter of content in a few minutes. Real set-and-forget.
2026-05-26
Scheduled-publishing calendar
- New /app/calendar surface — every scheduled post on a real Mon-start calendar grid.
- Status-colored chips (pending blue, published green, failed red), prev/next/today nav, upcoming-30-days list in the sidebar.
- Click any chip to jump straight into the article.
2026-05-26
llms.txt for AI search discovery
- BlockPress now generates an llms.txt index of every published article — readable by AI search engines (Perplexity, ChatGPT browse, Claude).
- Always available via the app proxy at /apps/blockpress/llms.txt.
- Optional one-click toggle on /app/integrations to expose it at the conventional root path (yourstore.com/llms.txt) for crawlers that check the root first.
2026-05-26
Social preview now covers 8 platforms (was 4)
- Added Google Search SERP snippet — the most important preview since organic search is where traffic actually originates.
- Added Pinterest (2:3 vertical pin with Save button), WhatsApp DM unfurl, and iMessage rich link card.
- Fixed each card to its platform-canonical aspect ratio + realistic feed width — previews now mirror actual share rendering instead of stretching the panel.
- X (Twitter) ratio corrected from 1.91:1 to the canonical 2:1 summary_large_image format.
2026-05-26
Font picker with Google Fonts auto-load
- Styles page now has a real font picker — 10 curated options (system + Inter, Roboto, Montserrat, Work Sans, Lora, Merriweather, Source Serif, Playfair Display, Fraunces).
- Each option previews in its actual typeface, like fonts.google.com. No more guessing what 'Playfair Display' looks like before saving.
- When you pick a Google Font, BlockPress automatically loads it on every storefront article — no theme code or font upload required.
- Power-user 'custom CSS font stack' toggle for typing your own family.
2026-05-26
Color picker upgraded
- Big 44×44 color swatch is now the primary control on /app/styles — click anywhere to open your OS color wheel.
- Hex input demoted to a smaller adjacent field for typing/copying exact values.
2026-05-26
Article credit footer moved to Styles
- White-label credit footer (Max plan) now lives on /app/styles next to global article appearance settings — its conceptual home.
- Billing page stays focused on plan + payment.
2026-05-26
Reliability fixes
- Fixed a schema bug in the scheduled-publish cron that was preventing scheduled posts from flipping live. All future scheduled posts now publish correctly.
- Drip batches drain reliably even when they exceed the per-request budget — new cron worker picks up leftovers every 5 minutes.
2026-05-23
Topic Research → Writing is now one click
- Topic cards on the Topics page now show a 'Start Writing' button.
- Clicking it opens the editor with the title + focus keyword pre-filled AND the AI Assistant already open.
- From a topic idea to a generated draft is a single click + a 'Generate draft' press.
2026-05-23
AI Assistant smarter and more responsive
- AI drafts now auto-populate the meta title and meta description in one pass — no separate step.
- Em dashes have been banned from AI output. Drafts read more like human writing, less like AI.
- While the AI is working, the button cycles through status messages ('Researching the topic… Writing the introduction… Optimizing SEO…') with a flowing gradient animation, so it never feels frozen.
- Tone picker on the ✨ Rewrite button now flips upward when near the bottom of the screen — no more options hidden off-screen.
- Live SEO score updates correctly the moment you Insert a draft (fixed a state race that was overwriting the score).
2026-05-23
Editor polish — looks and feels like flowing prose
- Paragraphs no longer render in boxed cards — the editor now reads like a real document while keeping every paragraph as its own drag-and-drop block underneath.
- Block-type pill and drag handles appear on hover only. Idle state is clean prose.
- Live Preview iframe auto-fits the article's actual length — page scrolls naturally instead of trapping scroll inside the preview.
- Tab labels clarified: 'Article Settings', 'Social Share Preview', 'Live Preview' (was just 'Settings / Social / Preview').
- More menu in the page header now opens directly below where you click.
- FAQ blocks are more compact by default and auto-grow as you type answers.
- Saved templates can now be deleted from the New Post template picker (hover for the × button).
2026-05-23
Reliability fixes
- Selecting text across multiple bullet points now works (was previously limited to one bullet at a time).
- Backspace inside FAQ question/answer fields now works as expected.
- Internal link suggestions no longer wrap headings, only body paragraphs.
- Performance dashboard: 'Top articles' table now hides articles that have been deleted from Shopify.
2026-05-22
Live progress for first-launch onboarding
- When BlockPress is crawling your blog and analyzing your industry, the dashboard now shows a live progress bar with a real-time countdown.
- You can close the wizard, navigate away, and come back — the dashboard auto-refreshes so you always see current status.
- Status flips to 'Ready' the moment the pipeline finishes, no manual refresh.
2026-05-22
Accurate page view analytics
- Page views from your own in-admin previews no longer inflate the count.
- Back-navigation from a reader to your article (e.g., reader clicks a product, then hits back) no longer double-counts as a new view within the same session.
- Headless browsers and basic crawlers are filtered out of analytics.
- Result: the view counts in your Performance dashboard reflect actual readers, not noise.
2026-05-22
View live button
- Published articles now show a 'View live' button in the editor header — one click to see the live storefront version.
- The link includes a tag so your own clicks don't inflate the article's view count.
2026-05-21
Launch on the Shopify App Store
- 🎉 Public launch. Free tier available, paid plans from $9/mo.
- Full plan management + AI usage metering inside the app.
- GDPR-compliant data handling, privacy + terms published.
2026-05-20
Article Health dashboard
- New /app/health route audits your entire catalog across 10+ checks per article.
- Filter by Critical / Needs attention / Healthy. Click any row to expand the full checklist.
- Internal links cross-validated against your full catalog. Broken links flagged.
2026-05-20
Live device preview tab
- New Preview tab renders your article in desktop / tablet / mobile sizes inline.
- Same HTML the storefront receives — including Klaviyo placeholder + YouTube embeds.
- Right SEO panel auto-hides on Preview so the iframe gets the full width.
2026-05-20
Save as Template
- Snapshot any article layout under a custom name from the More menu.
- Your saved templates appear on the New Post page alongside built-in starters.
2026-05-20
Read-time + scroll progress bar
- Published articles now show 'N min read · N,NNN words' above the body.
- Gold gradient progress bar fixed at the top of the page, fills as readers scroll.
2026-05-20
Slug-change auto-redirect
- Rename an article URL? BlockPress auto-creates a 301 redirect from the old slug.
- Inbound links and search-engine equity survive renames intact.
2026-05-20
Performance dashboard
- Custom on-page tracking pixel injects into every published article.
- /app/analytics shows pageviews, unique readers, avg scroll depth, avg time on page.
- Per-article rankings + 7/30/90-day windows.
2026-05-20
Autosave + version history
- Drafts save every 10 seconds automatically. Coalesces within 60s so history stays clean.
- Restore any prior version from the Settings tab in one click.
- Visible status indicator at the top of Settings shows save state.
2026-05-20
AI internal-link suggestions
- Click 'Find link opportunities' in the SEO tab.
- Claude scans your blog catalog and suggests 3-7 natural anchor phrases.
- One-click 'Insert link' wraps the phrase in an anchor to the target article.
- Insert-all button bulk-applies every suggestion.
2026-05-20
Social share preview
- Live previews of how the article will render on Facebook, Instagram, X, and LinkedIn.
- Updates as you type the meta title, description, and hero image.
2026-05-19
Author profiles + standalone author pages
- Each author you create gets a real Shopify Page at /pages/author-{slug}.
- Includes bio, role, social links, background, education, professional experience, personal quote.
- Article bylines link directly to the author's page.