Documentation

Matrizen User Guide

Everything you need to publish beautiful, fast websites from Notion — from creating your first site to advanced customizations.

Getting Started

Matrizen turns any public Notion page into a fast, static website in seconds — no code required. Here’s how to get up and running.

How it works

Matrizen fetches your Notion page content, converts it to clean HTML, and hosts it on a fast global CDN. Your site stays automatically in sync with your Notion page — just hit Rebuild anytime you make changes.

1
Make your Notion page public

Open the Notion page you want to publish. Click Share → toggle Share to web on. Copy the resulting share URL (it looks like notion.site/Your-Page-abc123…).

2
Paste the URL into Matrizen

In your Matrizen dashboard, open Create Site, paste your Notion URL, and choose a site name. Your site name becomes your default subdomain (yoursite.matrizen.app).

3
Hit Deploy — you’re live

Matrizen builds and deploys your site automatically. Within seconds it’s live at your Matrizen subdomain and ready to share.

Tip: Any Notion page works — databases, wikis, portfolios, blogs, docs. The richer your Notion content, the better your site looks.
Notion access: Your page must have Share to web enabled. Matrizen never asks for your Notion credentials — it reads only publicly accessible pages.

Your Dashboard

The dashboard is your control center. From here you manage all your sites, trigger rebuilds, and access per-site settings.

Site list

The Your Sites tab lists every site you’ve created. Each card shows the site name, live URL, and quick-action buttons.

Site card buttons

Each site card has two rows of action buttons plus two extras on the cover image.

On the cover image:

Theme

Floating button on the cover. Opens the color theme picker. On free plan, this is locked and prompts an upgrade.

Notion ↗

Link overlaid on the cover image. Opens the original Notion page in a new tab so you can edit it directly.

Primary row:

View

Opens your live site (or custom domain if one is verified) in a new tab.

Update

Fetches the latest content from Notion and rebuilds your site. Limited by your plan’s daily rebuild count.

Pause / Resume

Pauses or resumes automatic hourly Notion sync. Manual updates still work while paused.

Enable / Disable

Takes your site offline (or brings it back) instantly without deleting it.

Tool strip:

Domain

Add or manage a custom domain. Shows a dot indicator when a domain is connected.

SEO

Edit meta title, description, OG image, favicon, logo, custom 404 page, and custom fonts.

Password

Enable or change password protection. Shows a dot when active.

Code

Open the custom code editor to inject CSS, JS, or HTML into your site’s <head>.

Webhook

Set a URL to receive a POST request every time your site finishes deploying — perfect for Zapier, Make, or custom automation.

Forms

Enter an email address and any form on your site that posts to your Matrizen endpoint will land directly in your inbox — no backend or third-party service needed.

Tip: Custom domain, password protection, contact form setup, deployment webhook and color theme changes take effect immediately — no rebuild needed. SEO, custom code, redirects, and font changes require a rebuild, which the modal triggers automatically when you save.

Home tab

The Home tab shows a summary of all your sites’ combined analytics — total page views, unique visitors, and a quick sparkline per site. It’s a bird’s-eye view of your traffic.

Updates & Sync

Every time you publish changes in Notion, you need to tell Matrizen to pick them up. Here’s exactly how that works.

Manual update (Rebuild)

The Update button on your site card fetches the latest content from your Notion page and rebuilds your site in seconds. Use it whenever you want to publish changes immediately.

Daily rebuild limit

Each plan includes a set number of manual rebuilds per day. Once the limit is reached, the Update button is disabled until the counter resets.

Free

2 manual rebuilds per day.

Starter

10 manual rebuilds per day.

Pro

75 manual rebuilds per day.

Agency

600 manual rebuilds per day.

The counter resets at midnight UTC every day. You can see how many rebuilds you have left in your dashboard.

Automatic sync

In addition to manual rebuilds, Matrizen can automatically sync your site on a schedule — no clicking required.

Free — daily sync

Your site rebuilds automatically once per day to pick up any Notion changes.

Starter / Pro / Agency — hourly sync

Your site rebuilds automatically every hour. Changes you make in Notion go live within 60 minutes without any manual action.

You can pause automatic sync at any time using the Pause button on your site card. Manual updates still work while paused.

What needs a rebuild vs. what doesn’t

Takes effect immediately (no rebuild)

Custom domain, password protection, and color theme apply the moment you save — no rebuild needed.

Requires a rebuild

SEO metadata, branding & 404, custom fonts, custom code, redirects, hide-pages rules, and Notion content changes all require a rebuild to go live. The relevant modals trigger the rebuild automatically when you save — you don’t need to press Update manually.

Tip: After editing your Notion page, hit Update and your site is live in seconds — you don’t need to wait for the hourly sync.

Analytics

Matrizen includes privacy-friendly analytics built in — no third-party scripts, no cookie banners required. Available on paid plans.

What’s tracked

Page Views

Total views and unique visitor counts, per day and over time.

Top Countries

A ranked list of where your visitors are coming from.

Referrers

Which sites and search engines are sending traffic your way.

Top Pages

The most-visited pages on your site, ranked by view count.

Public share link

Each site has a shareable analytics URL (e.g., matrizen.app/share/yoursite/…). Share this link with clients or teammates so they can view live stats without needing a Matrizen account.

1
Open Analytics in the dashboard

Click the Analytics icon in the left sidebar.

2
Select your site

Use the site picker to choose which site’s stats you want to view or share.

3
Copy the share link

Click the Share icon next to the site name to copy the public analytics URL.

Analytics is available on paid plans. Public share link is available on Pro and Agency plans.

Custom Domains

Point your own domain (e.g., yoursite.com) to your Matrizen site. Available on paid plans.

Setting up DNS

Depending on whether you’re using a root domain or a subdomain, you’ll add either a CNAME or A record in your DNS provider.

# For a subdomain (e.g., blog.yourdomain.com) Type: CNAME Name: blog Value: cname.vercel-dns.com # For a root domain (e.g., yourdomain.com) Type: A Name: @ (or leave blank) Value: 76.76.21.21
1
Open Dashboard → Your Sites tab

Click the domain button icon on your site card.

2
Enter your domain

Type your domain exactly as you want it (e.g., blog.yoursite.com) and click Save.

3
Add the DNS record

Log in to your DNS provider (Cloudflare, Namecheap, GoDaddy, etc.) and add the record shown in the settings panel.

4
Verify — SSL is automatic

Click Verify domain in Matrizen. DNS propagation can take up to 48 hours. Once verified, HTTPS is provisioned automatically.

Cloudflare users: Set your DNS record to DNS-only (grey cloud) rather than Proxied when first verifying, then switch to Proxied afterwards if desired.

SEO Settings

Control how your site appears in search results and on social media. All SEO settings are in the site settings panel.

Meta tags

Page Title

The <title> tag shown in browser tabs and search results. Defaults to your Notion page title.

Meta Description

A short summary (ideally 150–160 characters) shown in search results below your page title.

OG Image

The preview image shown when your link is shared on social media (Twitter/X, LinkedIn, iMessage, etc.).

Favicon

The small icon that appears in browser tabs. Upload a square PNG or SVG for best results.

Sitemap & robots — fully automatic

Matrizen automatically generates a sitemap.xml and a robots.txt for every site at every deploy. No action is needed on your part. Search engines can discover and crawl your pages right away.

The Index / No Index option in SEO settings controls whether the robots.txt allows indexing. Set it to No Index if you want to keep the site private from search engines (e.g. internal docs or password-protected pages).

Branding & 404

Paid plans can customize the header logo shown on your published site. Choose between Auto (uses your page title), Hidden, or a fully custom logo image and text. You can also set a custom 404 (page not found) site.

Saving SEO settings triggers an automatic rebuild in the background — changes go live within seconds. Search engine crawlers may take a few days to reflect the updated metadata.

Password Protection

Gate your site behind a password so only people with the password can view it. Perfect for client previews, internal docs, or private portfolios.

1
Open site settings → Password tab

Click the gear icon on your site card to open settings.

2
Enable password protection

Toggle the switch on and enter your chosen password.

3
Save — visitors will see a lock screen

Anyone visiting your site will be prompted to enter the password before seeing any content. The correct password unlocks access for 31 days in their browser.

To remove protection: Click the password button on your site card, click remove and confirm.
Password protection is available on paid plans. The password is stored securely and never exposed in your site’s source code.

Custom Code Injection

Inject custom CSS, JavaScript, or raw HTML into your site’s <head>. Use this to add custom fonts, analytics scripts, styling tweaks, or third-party widgets.

How to use

1
Click the Code button on your site card

The icon opens the Custom Code modal.

2
Write your code in the CSS, JS, or HTML tab

Each tab has its own editor. CSS is auto-wrapped in <style> tags, JS in <script> tags. The HTML tab lets you paste raw markup (e.g., a font link or meta tag).

3
Save, then Rebuild

Click Save changes to persist your code, then hit Rebuild now to deploy it live. The amber banner reminds you when saved code is not yet deployed.

CSS example — custom font

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap'); body { font-family: 'Inter', sans-serif; }

JS example — analytics

// Replace UA-XXXXX-X with your Google Analytics ID (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date(); a=s.createElement(o),m=s.getElementsByTagName(o)[0]; a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-X', 'auto'); ga('send', 'pageview');

HTML example — Open Graph override

<meta property="og:image" content="https://yoursite.com/preview.png" /> <meta property="og:title" content="My Custom Title" />
Rebuild required: After saving custom code, click Rebuild now inside the modal (or from your site card) to push the changes live. Saving alone does not redeploy your site.

Contact Form

Add a contact form to any Notion page and receive submissions directly in your inbox — no third-party service or backend needed.

How it works

Matrizen provides a public form endpoint for each site. When a visitor submits a form, the data is forwarded to the email address you configure in the dashboard. You can also fire a webhook on every submission to trigger Zapier, Make, or any automation tool.

Step 1 — Enable contact form

Open your dashboard, find the site you want to add a form to, and click the Forms button in the tool strip. Enter one or more email addresses where you want to receive submissions (press Enter or comma between each) and click Save.

Step 2 — Place the form in Notion

In your Notion page, add a text block containing exactly the following — this is your form placeholder:

[contact-form]

Move that block anywhere in your Notion page to control where the form appears. The form CSS and JavaScript are injected into the page automatically on every rebuild — you do not need to use Custom Code Injection.

Step 3 — Rebuild your site

Hit Rebuild on the site card. After rebuilding, visit your live site — the placeholder text is replaced by a styled contact form that matches your site’s theme.

Testing

Use the Send Test button inside the Forms modal to fire a test submission from the dashboard without visiting your live site. Check your inbox for a test email — it arrives within seconds.

Webhook forwarding

Expand Also forward to webhook in the Forms modal and enter any HTTPS URL. Every submission will POST a JSON payload:

{ "event": "form.submitted", "siteName": "your-site", "fields": { "Name": "Alice", "Email": "alice@example.com", "Message": "Hi!" }, "submittedAt": "2026-05-30T12:00:00.000Z" }

Use webhook.site (free) to inspect incoming payloads while testing.

Contact form is available on all paid plans. The form style adapts automatically to your site’s active color theme.

Redirects & Hide Pages

Starter, Pro & Agency plans

Control how visitors navigate your site — forward old URLs to new destinations and exclude specific Notion pages from your published site.

Changes to redirects and hidden pages only take effect after you rebuild your site using the Update button.

URL Redirects

Open the Redirects tool button on any site card to create redirect rules. Each rule has a From path (e.g. /old-page) and a To destination (a relative path or any external URL). You can mark a redirect as permanent (301) or temporary (302).

  • Relative redirect: /about-us /about
  • External redirect: /shop https://myshop.com
  • Up to 20 redirect rules per site. Rules are applied at build time as static HTML redirect pages.

Hide Pages

Enter the exact Notion page title of any sub-page you want to hide. Hidden pages are excluded from your site's navigation menu, sitemap, and generated HTML files when you next rebuild.

  • Use this to keep draft pages, internal notes, or staging content out of your public site.
  • Matching is case-insensitive and based on the page title as it appears in Notion.
Hidden pages still exist in Notion — they just won't appear on your published site. Remove them from the hidden list and rebuild whenever you're ready to publish them.

Themes & Colors

Matrizen includes five curated color themes for paid plans, plus a dark/light mode toggle available on every plan.

Built-in color themes

Paid plans include five built-in color themes: Classic Gold, Sapphire, Emerald, Crimson, and Amethyst. Each theme changes your site’s accent color, link styles, and background palette. Switching themes takes effect instantly — no rebuild needed.

Dark mode

Every Matrizen site includes a dark/light mode toggle that visitors can use at any time. Dark mode is available on all plans, including Free. It works alongside whichever color theme you’ve chosen.

Custom CSS approach: For pixel-perfect control, use the Custom Code tab to inject your own CSS variables or stylesheet overrides on top of the base theme. For typography, the Custom Fonts tab in SEO & Branding lets you pick Google Fonts pairings directly — no code needed.
Theme and color settings take effect immediately. If your browser is caching an old version, do a hard refresh (Cmd+Shift+R / Ctrl+Shift+R) to see the latest styles.

Custom Fonts

Starter, Pro & Agency plans

Override the default Playfair Display heading font and the system body font with any of the curated Google Fonts pairings built into Matrizen.

How to set custom fonts

1
Open SEO & Branding → Custom Fonts tab

Click the SEO button on your site card to open the settings panel, then click the Custom Fonts tab.

2
Pick a Heading Font and a Body Font

Choose from fonts like Inter, Poppins, Montserrat, Lora, DM Serif Display, Space Grotesk, and more. A live preview updates in real time so you can see how they look together.

3
Save & Apply

Click Save & Apply. Matrizen rebuilds your site and injects the selected Google Fonts — the new typography is live within seconds.

Available font slots

Heading Font

Controls the --heading-font CSS variable used for all headings and display text on your site.

Body Font

Overrides the font used for paragraphs, lists, and table cells. Set to Default to keep the theme’s system font.

Tip: Custom fonts work on top of your active color theme — you can change the theme and fonts independently at any time. Setting a font back to Default removes the override.
Fonts are loaded from Google Fonts and cached by the visitor’s browser. They are injected at build time, so a rebuild is required to apply changes. A rebuild happens automatically when you click Save & Apply.

RSS Feed

Every Matrizen site automatically gets an RSS feed at /feed.xml. Readers can subscribe to your site and get notified whenever you publish new pages — no email list or newsletter tool needed.

What is RSS?

RSS (Really Simple Syndication) is a web standard that lets people follow websites using a feed reader like Feedly, Inoreader, Reeder, or dozens of others. Instead of visiting your site manually to check for updates, subscribers see new content appear in their reader automatically — similar to a social media feed but entirely open and decentralised.

RSS is especially popular with blogs, newsletters, documentation sites, and any content-driven website. If your Notion site has subpages (articles, posts, pages), each subpage becomes a feed item.

Your feed URL

Your feed is always available at:

# Free subdomain https://yoursite.matrizen.app/feed.xml # Custom domain (if configured) https://yourdomain.com/feed.xml

You can find a direct link to your feed on your site card in the dashboard — click the Feed button in the tool strip to open it.

How to subscribe

1
Copy your feed URL

From your dashboard, click the Feed button on your site card. The feed URL opens in a new tab — copy it from the browser address bar.

2
Add it to your feed reader

Open Feedly, Inoreader, or any RSS reader, paste the URL, and subscribe. New pages will appear in your feed on every rebuild.

3
Share the URL with your audience

Add a link to your feed in your Notion page footer, your email signature, or your social bio — readers who follow RSS will subscribe directly.

What's in the feed?

Channel

Feed title and description come from your SEO settings (or the Notion page title / auto-generated description if SEO is not set).

Items

Each visible subpage becomes a feed item with its real Notion title and direct URL. Database rows and hidden pages are excluded.

Autodiscovery: Matrizen embeds a <link rel="alternate" type="application/rss+xml"> tag on every page. Modern browsers and feed readers detect this automatically — readers don’t even need the full URL to subscribe.
The feed is regenerated on every deploy. If you add, rename, or hide pages in Notion, just hit Update and the feed updates immediately. No extra configuration needed — it just works.

Plans & Billing

Matrizen has a generous free tier and paid plans for power users and agencies.

Free
$0 / forever
No card needed
  • 1 site
  • Free matrizen.app subdomain
  • Daily Notion sync
  • Dark mode included
  • 2 manual rebuilds / day
  • Auto sitemap.xml & robots.txt
  • Matrizen branding in footer
Starter
$12 / month
Most popular
  • Everything in Free
  • 1 site
  • Custom domain
  • Hourly Notion sync
  • Remove Matrizen branding
  • Built-in analytics
  • Color themes & custom fonts
  • Dark mode included
  • Custom SEO, branding & 404
  • Password protection
  • Custom code injection
  • Deployment webhook
  • Form submissions via email
  • 10 manual rebuilds / day
Pro
$39 / month
Multi-site
  • Everything in Starter
  • 5 sites
  • 75 manual rebuilds / day
  • Shareable analytics link
Agency
$149 / month
For agencies
  • Everything in Pro
  • 30 sites
  • 600 manual rebuilds / day
  • Priority support

Managing your subscription

Plans are managed via Gumroad. Please use the same email address you signed up with. To cancel or change your plan, you can do so directly from Gumroad or from the Account tab in Matrizen.

Downgrading: If you downgrade from Pro to Free and have more than 1 site, your extra sites are disabled (not deleted). You can re-enable them if you upgrade again.

Still have questions? Reach out to us — we typically reply within 24 hours.