← All modules
Documentation Blog Sign in to your licenses Contact
codingrow.com — Human thought, digital logic. Free Magento 2 extension

Custom 404 & Maintenance

Turn Magento's plain “404 Not Found” page and its default maintenance screen into full-screen pages that look like your store — your logo, your words in every language, your colors. Preview them live, then save. Free, activates automatically with no key.

Free
Free
Free module — no key to enter, no payment: it activates automatically on your domain.
Free Free module — no key to enter, no payment: it activates automatically on your domain.

We only use your email to send you the download credentials and installation instructions and to create your customer area. Privacy and cookies

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Instant delivery: your Composer download credentials are emailed right away.

No key to paste: the module activates automatically on your domain.

Default page texts already translated into 7 languages.

Works exactly the same on Hyvä and Luma.

Before and after

Same store, same URL: drag the handle to compare the standard Magento page with the page generated by the module.

404 page

Custom 404 page with the store logo, large 404 number, “Page not found” title, search box and button back to the home page Standard 404 page of the Hyvä theme with header, footer and the generic text “Whoops, our bad...”
Standard Magento With the module

Left: the theme’s standard 404 page (here Hyvä), with header, footer and generic text. Right: the same URL with the module — full screen, store logo, large 404, catalog search and a button back to the home page.

Maintenance page

Branded maintenance page with the store logo, the title “We’ll be back soon” and the note “We will be back online at 14:00 (CET)” Standard Magento maintenance page: “Service Temporarily Unavailable” in black text on a white background
Standard Magento With the module

Left: Magento’s standard maintenance page, “Service Temporarily Unavailable” in black on white. Right: the branded page with logo, message and the highlighted note “We will be back online at 14:00 (CET)”, served with HTTP 503.

How it works

No code and no template overrides — everything is set from the Magento admin, with a live preview.

  1. Install and enable the module with Composer. setup:upgrade also installs the maintenance page skin in pub/errors.
  2. Design your pages in Stores → Configuration → Codingrow Extensions → Custom 404 & Maintenance: logo, texts, background, content box, font and colors — per store view if you like.
  3. Check the live preview (404 or maintenance, desktop or mobile) and save. The maintenance page is regenerated automatically on every save and on every maintenance:enable.

Two pages that finally look like your store

404 page

When a page does not exist, visitors see a full-screen page with your logo, an optional large “404”, your title and message, an optional catalog search box and a “Back to home” button. It keeps the HTTP 404 status, is marked noindex and is never cached, so it is safe for SEO.

Maintenance page

During bin/magento maintenance:enable Magento itself is not running, so the module pre-generates your page for every store view and serves it through Magento's own pub/errors handler with HTTP 503 and Retry-After. The language is chosen automatically from the store view of the request; you can add a highlighted note (e.g. “Back online at 2 PM”) and automatic reload, and excluded IPs keep seeing the store.

Design without code

Store logo taken automatically from Content → Design → Configuration (or a custom one, or none); solid color, two-color gradient or full-screen image background with darkening; light, dark or no content box; font, title size and alignment; text, accent and button colors with a color picker.

Live preview in the admin

Right below the settings, the live preview shows the 404 or the maintenance page, on desktop or mobile, and updates as you type — before you save.

Changes not saved yet, already in the preview: dark background, purple accent color and the title “Oops! This page took a day off”.
Changes not saved yet, already in the preview: dark background, purple accent color and the title “Oops! This page took a day off”.
Preview of the 404 page, Desktop tab.
Preview of the 404 page, Desktop tab.
Preview of the maintenance page, Mobile tab.
Preview of the maintenance page, Mobile tab.
The Design group (both pages): logo, background, content box, font, title size, alignment and colors with color pickers.
The Design group (both pages): logo, background, content box, font, title size, alignment and colors with color pickers.

What it does

Translated into 7 languages

The admin interface and the default page texts ship fully translated:

English Italiano Español Français Deutsch Português Nederlands

Each visitor sees the texts of their own store view: leave a field empty to use the built-in translation, or write your own text per store view.

Requirements

Magento 2.4.x, PHP 8.1–8.5. Compatible with both the Luma and Hyvä themes. Depends on the free Codingrow Core module (codingrow/module-core), installed automatically.

Documentation

A complete setup guide and field reference, including how the maintenance page works and common troubleshooting — the same level of detail our support uses to help customers.

→ Read the full documentation

No key to enter: it activates by itself

Request the module with just your email (no domain needed): you receive the credentials for the Codingrow Composer repository by email, and that's it. There is no key to enter: once installed, the module activates automatically on your domain with a quick online check (it sends only the store domain, the product and the version to codingrow.com). And if one day this module becomes paid, domains that have already activated it stay free on the versions released until then — no domain change, no support request.

Changelog

Every release at a glance.

v1.0.1

Fixed an error that prevented the configuration page from opening after the license status was introduced.

v1.0.0

First release: full-screen 404 and maintenance pages with the store logo, texts per store view with default texts in 7 languages, background/content box/font/color design options, live desktop and mobile preview, real HTTP 503 maintenance page via pub/errors with automatic language choice, SEO-safe 404, and the codingrow:c404m:deploy CLI command.