Fetch content in useful bundles
Read active CMS blocks or pages together instead of requesting every item separately. Resolved media directives give the frontend usable image URLs.

Deliver Magento CMS content to Astro in a bulk, cacheable form. Fetch active blocks or pages with Magento media directives resolved for rendering.
This capability is included in AgenticSuite. Get the Astro storefront and all headless and Luma-compatible modules listed on this website.
Explore AgenticSuite Discuss your Magento projectIncluded in AgenticSuite. This is part of a headless Magento implementation; the storefront and deployment must be configured to use it.
Read active CMS blocks or pages together instead of requesting every item separately. Resolved media directives give the frontend usable image URLs.

Pre-warm shared content, use single-item queries where appropriate and configure refresh behaviour in your deployment. Anonymous output is limited to active content.
Explore AgenticSuite and the live storefronts to see how the parts fit together.
Discuss your current Magento setup, integrations and requirements with our team.
Configure and test this capability as part of the agreed storefront project.
AgenticSuite includes the Astro storefront and all headless and Luma-compatible modules listed on this website. Discuss the complete platform and your implementation scope with us.
We can prepare and test a new storefront while the existing store keeps trading. Product, CMS and compatible module-data migration, final data synchronisation and cutover are planned for your specific project.
Hosting, migration, training and custom development are agreed separately. We can discuss Cloudways for Magento and Cloudflare for the frontend; you can pay the providers directly or request a managed quotation.
Latest release: Version 1.0.3
CMS Sync Bundle is a Magento 2 module that serves every CMS block and page to a headless storefront in one GraphQL call, with media directives resolved to absolute or CDN URLs, HTML sanitised, a deduplicated image list, and a version hash for cache invalidation.
Headers, footers, promo bars, banners, info pages — a huge amount of a storefront is CMS content, edited by your team in Magento. On a headless build, the front end has to fetch all of that, and Magento's CMS GraphQL makes you request blocks one at a time and resolve {{media url=}} image directives yourself. That's a pile of round-trips and front-end glue just to render the chrome. CMS Sync Bundle collapses it into one query that returns everything, ready to render.
All blocks in one query · All pages too · Media URLs resolved · Deduplicated images · Single-item fetch · Active-only, safe · Cache-friendly · Check release-specific Magento and PHP compatibility
| Everything at once | One query returns all active CMS blocks; another returns all pages — no fetching block by block. |
|---|---|
| Images already resolved | Magento's {{media url=}} directives are turned into real URLs, deduplicated, so the front end renders straight away. |
| Single when you need it | Fetch a single block or page by identifier for on-demand loads and previews. |
| Built to cache | Pre-warm a content cache once so your site chrome renders instantly without per-block round-trips. |
A bulk content endpoint must never leak drafts. When an anonymous storefront calls the bundle, it returns only active blocks and pages — a disabled or draft block can't slip out through the "give me everything" query, because active-only is enforced for non-admin callers. The media work is done for you too: {{media url=}} directives are resolved into real URLs and deduplicated, so you're not shipping the same image reference a dozen times or post-processing HTML on the front end. Editorial stays in Magento; the front end just renders.
| Block queries | cmsBlockBundle (all active) and cmsBlockSingle (by identifier) |
|---|---|
| Page queries | cmsPageBundle (all) and cmsPageSingle (by identifier) |
| Media | {{media url=}} directives resolved to real URLs, deduplicated |
| Safety | Active-only output enforced for anonymous callers; inactive content needs admin context |
| Design | One-shot bulk fetch built for front-end content caching |
| Delivery & licence | Composer install, per-domain licence key, updates via Composer |
Part of the AgenticEcom suite for Headless & Astro:
The sibling to the Product Shell Bundle; keep cached content fresh with Astro ISR and feed promo blocks to NavBridge Pro. Included in the AgenticEcom Suite.
Magento returns CMS blocks one at a time and leaves you to resolve {{media url=}} image directives. This bundle returns all active blocks (or all pages) in one query, with media URLs already resolved and deduplicated — far fewer round-trips and no front-end glue.
Yes. There are bundle queries for both blocks and pages, plus single-item queries to fetch one block or page by identifier on demand.
No. For anonymous storefront callers the bundle returns only active blocks and pages, so a draft or disabled item can't leak through the bulk query.
So the front end receives ready-to-render HTML. Resolving and deduplicating {{media url=}} directives in Magento means your Astro storefront doesn't have to post-process content or ship duplicate image references.
Check release-specific Magento and PHP compatibility before installation.
Keep Magento as your commerce engine. Shape the customer experience in Astro Admin, with an integrated module collection behind it.
Explore SyncComms: approximately 1,000 products, guided finders, category filters and a quotation journey.
Explore SyncCommsSee the dated mobile lab reports linked from our homepage, or test the live sites yourself. Results depend on the page and test conditions.
View the performance evidenceWe can scope migrations, frontend rebuilds and new stores. Hosting, migration, training and custom development are agreed separately.
Discuss your projectExplore the working sites, watch the overview, then talk to us about your catalogue and the store you want to build.