Complete Documentation · v2.0

SEOmatic
Full Guide

Everything you need to automate SEO for WordPress and Shopify sites — from first connection to publishing AI-generated content and delivering branded client reports.

WordPress ✓ Shopify ✓ AI-Powered Team Roles Automated Scheduling
🚀

SEOmatic is a full-stack SEO automation platform. Connect your website, choose which SEO tasks to run, and let AI generate optimised meta tags, schema markup, keywords, internal link suggestions, and full blog posts — then push everything live to your site automatically.

app.seomatic.app/dashboard
SEO OPS
🌐 Sites
✍️ Blog Posts
🖼️ Media
🔗 Backlinks
↔️ Internal Links
🔎 SEO Audit
CLIENTS
👥 Clients
📊 Reports
12
Sites
4,821
Pages Optimised
7
Pending Approval
$3.42
AI Cost (month)
acmecorp.com Active
Last run: 2 hours ago · 48 pages · Meta + Schema + Keywords
shopify-store.myshopify.com SHOPIFY
Last run: yesterday · 120 products · Meta + Keywords
brandsite.co.uk 7 Pending
Last run: 3 days ago · 31 pages · Awaiting approval

5-Step Quick Start

  1. 1
    Configure Agency Settings (Super Admin)
    Go to Admin → Agency Settings. Add your Anthropic API key (get one at console.anthropic.com) — this powers all AI features. Configure your SMTP email settings so you can receive OTP codes and send client reports.
  2. 2
    Connect Your First Site
    Go to Sites and click + Add Site. Choose WordPress or Shopify. For WordPress, you'll need a WP Application Password. For Shopify, you'll need a Custom App access token. Full details are in the Connecting a Site section below.
  3. 3
    Select Your SEO Tasks
    Tick which tasks to enable for the site: Meta Tags, Schema Markup, Keyword Optimisation, Internal Links. Start with Meta Tags only to see results quickly — you can add more tasks later.
  4. 4
    Run Your First SEO Job
    On the site card, click ▶ Run SEO. The system fetches all published pages and sends each one to AI. A 30-page site takes roughly 3–5 minutes. Watch the progress in the run log at the bottom of the page.
  5. 5
    Review & Approve Results
    When the run finishes, click any page row to review its AI-generated meta title, description, and schema. Click Approve to push it live to your site. Click Approve All to write everything in one action.
💡
Keep Require Approval ON for your first few runs. This lets you review AI output before it touches your live site. After you're confident in the quality, you can turn it off for fully automated runs.

The Three User Roles

CapabilitySuper AdminSEO SpecialistSEO Staff
Add/delete sites
Run SEO tasksAssigned sites only
Approve SEO results
Create/assign blog posts
Write/edit blog postsAssigned posts only
Approve & publish posts
Manage clients & reports
Invite & manage usersView & edit only
Agency settings, billing
Audit log, AI cost tracking
🌐

SEOmatic supports two platforms. Click + Add Site in the Sites panel and choose your platform using the toggle at the top of the modal.

🔷 WordPress
  • Fetches all published pages and posts via the WP REST API
  • Writes back meta via RankMath custom fields
  • Publishes blog posts directly to WP with media upload
  • Verifies RankMath plugin is active before running
  • Requires: site URL + WP Application Password
🟢 Shopify
  • Fetches pages, products, and blog articles
  • Writes SEO back via Shopify global metafields (title_tag / description_tag)
  • Publishes blog posts as Shopify Articles
  • Auto-creates a "News" blog if none exists
  • Requires: store domain + Admin API access token

WordPress Setup

Add Site — WordPress
🔷 WordPress
🟢 Shopify
Site Name *
My Company Blog
WordPress URL *
https://yoursite.com
WP Username *
admin
WP Application Password *
xxxx xxxx xxxx xxxx xxxx xxxx
  1. 1
    Generate a WP Application Password
    Log into your WordPress Admin. Go to Users → Profile. Scroll down to the Application Passwords section. Type a label (e.g. SEOmatic) and click Add New Application Password. Copy the password exactly as shown — it includes spaces and is only displayed once.
  2. 2
    Install the RankMath Plugin (recommended)
    SEOmatic writes meta data via RankMath's custom fields (rank_math_title, rank_math_description, rank_math_focus_keyword). Install and activate RankMath SEO or RankMath SEO Pro on your WordPress site. Without it, SEO data won't appear in Google's results pages.
  3. 3
    Fill in the Add Site Form
    Enter the Site Name (display label), the full WordPress URL (no trailing slash), your WP Username, and the Application Password. Select which SEO Tasks to enable. Set the schedule if you want auto-runs.
  4. 4
    Test the Connection
    Click ⚡ Test Connection inside the modal. A green banner confirms your credentials work. A red banner explains what went wrong. Common issues: wrong URL format, wrong username, Application Password not copied completely.
⚠️
Do NOT use your regular WordPress password. Always generate a dedicated Application Password. Application Passwords are the correct, secure way to connect external tools to WordPress and can be revoked independently of your login password.

Shopify Setup

  1. 1
    Create a Shopify Custom App
    In your Shopify Admin, go to Settings → Apps and Sales Channels → Develop Apps. Click Create an App, give it a name (e.g. SEOmatic), and click Create.
  2. 2
    Configure API Scopes
    In the app settings, go to Configuration → Admin API integration. Enable these scopes: read_content, write_content, read_products, write_products, read_metaobjects, write_metaobjects. Click Save.
  3. 3
    Install and Copy the Access Token
    Click Install App then click Reveal Token Once. Copy the Admin API access token — it starts with shpat_. Store it somewhere safe; it won't be shown again.
  4. 4
    Add the Site in SEOmatic
    Toggle the platform selector to Shopify. Enter your store domain (e.g. mystore.myshopify.com) and paste the access token. Click Test Connection to verify, then Save.
ℹ️
Shopify SEO metafields — SEOmatic writes to the global.title_tag and global.description_tag metafields, which is the standard Shopify approach for SEO titles and descriptions. Most Shopify themes (Dawn, Debut, and others) read these fields automatically.

SEO Task Checkboxes Explained

🏷️
Meta Tags
AI writes an SEO-optimised page title (50–60 chars) and meta description (150–160 chars) for every page. Highest priority — enable this first.
📋
Schema Markup
Generates JSON-LD structured data for rich snippets in Google Search. Adds Organization, Article, Product, or FAQ schema depending on page type.
🔑
Keyword Optimisation
Suggests a primary focus keyword and 5–8 supporting secondary keywords for each page, used by RankMath to measure content optimisation score.
↔️
Internal Links
AI identifies related pages on your site and suggests links between them. Suggestions are reviewed in the Internal Links panel before being applied.
🔄

Starting a Run

On any site card, click ▶ Run SEO. To process all sites at once (Admin/Specialist only), click Run All Sites in the top right. Only one run can be active per site at a time — the button shows a spinner while a job is in progress.

💡
A typical 30-page site takes 3–5 minutes. Larger sites (100+ pages) take 15–20 minutes. The live run log at the bottom of the page shows each page being processed in real time.

What the AI Generates

For each published page, AI produces:

  • SEO meta title (50–60 characters)
  • Meta description (150–160 characters)
  • Schema markup JSON-LD
  • Primary focus keyword
  • 5–8 secondary keywords
  • Internal link suggestions

Require Approval Mode

ON — Recommended
All results are held as "Pending" in the dashboard. Nothing touches your live site until you click Approve. Gives you full control and lets you edit any field before publishing.
OFF — Fully Automated
Results are written to WordPress/Shopify immediately when the run completes. Use only after you've reviewed several runs and are confident in the AI output quality for your site.

Reviewing and Editing Results

Click any page row to open the full result view. You can edit the meta title, description, schema, and keywords directly before approving. Edited values override the AI output and are saved permanently. Click Approve to push the result live, or Reject to discard it and regenerate later.

Automated Weekly Runs

Enable Weekly Auto-Run in Agency Settings to automatically process all sites on a set day and time each week. Combined with Require Approval OFF, this creates a fully hands-free SEO optimisation pipeline. The scheduler uses the server's cron job — it runs even when no one is logged in.

⚠️
RankMath required for WordPress writeback. If RankMath is not installed on your WordPress site, the run will still complete and save results in the dashboard — but results cannot be written back to the live site. Install RankMath, then re-approve results to write them.
🔎

The SEO Audit module takes your keyword and ranking data from any major SEO tool and produces a structured, day-by-day action plan for the week ahead. It also automatically creates draft blog posts from the keyword opportunities it finds.

Supported Data Sources

📈
Ubersuggest
Keywords → Keyword Ideas → Export CSV
🔍
Ahrefs
Site Explorer → Organic Keywords → Export
📊
SEMrush
Organic Research → Positions → Export
🦎
Moz
Keyword Explorer → Export to CSV
🐸
Screaming Frog
Export from any crawl report
🔎
Google Search Console
Performance → Download to CSV
  1. 1
    Export Your Keyword Data
    Export a Keywords or Rankings report as CSV from your SEO tool. Include at least 50 keywords with search volume and difficulty for meaningful analysis. More data = better action plan.
  2. 2
    Click + Upload Audit
    Select the Source Platform from the dropdown (critical — each tool uses different column names). Select the target site, then upload your CSV file. The system normalises all column formats automatically.
  3. 3
    Click Analyse with AI
    AI processes all keyword data — volume, difficulty, current rankings, content gaps — and generates: opportunities ranked by traffic impact, content gaps, technical priorities, and blog post topics. Takes 30–90 seconds.
  4. 4
    Work Through the Weekly Action Plan
    The analysis produces a Monday–Friday plan. Each day has 2–4 specific tasks. Click any day to expand detailed instructions. Start with Monday — highest-impact items are always listed first.
💡
Blog posts are auto-created. Any keyword opportunities the AI identifies as blog-worthy are automatically added to Blog Posts as Draft posts with the primary keyword pre-filled. Look for the From Audit badge in Blog Posts.
↔️

Internal links are one of the most underrated SEO tactics. They distribute page authority across your site and help Google discover and index all your content. Pages with zero internal links pointing to them (orphans) are nearly invisible to search engines.

The Three Views

💡
Suggestions
AI recommendations for new links to add: source post, target post, and suggested anchor text. Click Apply to insert the link automatically in WordPress.
🚨
Orphaned Posts
Pages with zero inbound internal links. Each orphan has a "Find Links For This Post" button that filters suggestions to show only relevant opportunities for that page.
📋
Link Audit
A full map of your site's current internal link counts per page — both inbound and outbound. Spot under-linked and over-linked pages at a glance.

How to Run a Link Audit

  1. 1
    Go to Internal Links in the sidebar. Select the target site from the dropdown.
  2. 2
    Click Run Link Audit. The system fetches all published posts and maps every internal link between them. Takes 1–3 minutes for most sites.
  3. 3
    Click Get Suggestions. AI reads all your post content and identifies the most relevant linking opportunities, ranked by SEO impact.
  4. 4
    Click Apply on any suggestion. The link is inserted into the source post's content in WordPress automatically. The suggestion updates to "Applied ✓".
ℹ️
Healthy internal linking rule: Every post should link TO at least 2 other posts, and receive AT LEAST 2 inbound internal links. Re-run the audit after every 3–5 new posts are published — new content creates new orphans and new linking opportunities.
🔗

Backlinks from other websites are one of Google's strongest ranking signals. This module lets you track all your inbound links, verify they're still live, bulk import from any SEO tool, and include them in client reports.

Adding Backlinks

Manually (one at a time)

Click + Add Backlink and fill in:

  • Source URL — the external page linking to you
  • Target URL — your page being linked
  • Anchor Text — the clickable link text
  • DA Score — Domain Authority (check via Moz/Ahrefs)
  • Status — Active / Pending / Lost

Bulk CSV Import

Click ⬆ Import CSV. Required columns:

source_url
target_url
anchor_text
domain_authority
status

Duplicate entries are automatically skipped. Export from Ahrefs, SEMrush, or your outreach tracker.

Verifying Backlinks

Click Verify on any row. The server fetches the live source page and scans for a link to your domain. Status updates to Active (found) or Lost (not found). Run verifications weekly — catching a removed link quickly lets you follow up with the site owner before it's too late.

Exporting

Click ⬇ Export to download a CSV. Filter by site, status, or DA score range before exporting. The export feeds directly into client reports and your own tracking spreadsheets.

🖼️

The Media Performance module automatically processes every image uploaded through the blog post editor. Images are converted to WebP, resized to sensible dimensions, EXIF metadata stripped, and the byte savings tracked. Faster images = better Core Web Vitals = better Google rankings.

🔄
WebP Conversion
All uploads (JPG, PNG, GIF) are converted to WebP on the server — typically 25–80% smaller than the original.
📐
Smart Resizing
Images wider than 1600px are automatically resized. Retina displays still look sharp thanks to WebP quality settings.
🏷️
EXIF Strip
GPS coordinates, camera model, and other metadata are removed for privacy and smaller file sizes before uploading to WordPress.
📊
Savings Dashboard
Track cumulative bytes saved across all optimised images, with a breakdown per blog post and a total optimisation percentage.
💡
Images are processed automatically when you upload them in the Blog Post editor. There's nothing extra to do — the optimised version is always what gets sent to WordPress.
✍️

Every blog post follows a structured 6-stage editorial pipeline. Each transition triggers in-app notifications to the relevant team members and is logged in the Audit Log for accountability.

The 6-Stage Pipeline

Stage 1
📝 Draft
Admin / Specialist
Stage 2
👤 Assigned
Admin / Specialist
Stage 3
🔄 Under Review
Staff (self)
Stage 4
⏳ Pending Approval
Staff submits
Stage 5
📅 Scheduled
Admin / Specialist
Stage 6
✅ Published
Auto or manual

Creating a Post

  1. 1
    Click + New Post in the Blog Posts panel. Fill in: Title, Primary Keyword, Secondary Keywords (comma-separated), Target Site, Content Tone, Target Word Count, Category, and SEO Slug.
  2. 2
    Click Generate with AI for a full AI-written post — or write manually in the editor. The AI uses the primary keyword as its central topic and writes an SEO-structured article with H2 headings and natural keyword placement.
  3. 3
    Assign the post to an SEO Staff member, or keep it as your own draft to edit and publish yourself.

Assigning to Staff

Click Assign on any Draft post. Select the writer from the dropdown, add optional briefing notes (e.g. "Use these stats: …"), and click Assign. The staff member receives an immediate in-app notification and sees the post in their queue.

Staff: Working on a Post

  1. 1
    Click the post title to open the editor. Click Mark as Under Review — this signals you've started work.
  2. 2
    Write or edit content in the Visual editor. Upload images using the image uploader in the right sidebar. Fill in the meta title and description fields.
  3. 3
    Click Submit for Approval when done. Your manager receives a notification immediately.

Approving & Scheduling

Posts in Pending Approval show an ✅ Approve & Schedule button. Click it, review the content, set a publish date (leave blank to publish immediately), add optional approval notes, and click Confirm Approval. The post moves to Scheduled status.

Auto-Publishing

The hourly auto-publish scheduler checks for Scheduled posts whose publish date has passed and pushes them live automatically — to WordPress or Shopify depending on the target site's platform. You don't need to be logged in for this to work.

ℹ️
Shopify publishing — Posts published to Shopify sites become Articles in the store's first blog. If no blog exists, one called "News" is created automatically. SEO meta is set via the global.title_tag metafield so Shopify themes pick it up correctly.
📝
Blog Post Editor — "10 SEO Mistakes to Avoid in 2025"
✏️ Visual
💻 HTML
👁️ Preview
📜 History
10 SEO Mistakes to Avoid in 2025
Paragraph text here. Click to edit. Use the toolbar above to format headings, add bold, links, and lists.

[IMAGE: hero image showing SEO dashboard | alt text]

More content continues below…
SEO Title
10 SEO Mistakes to Avoid in 2025 | YourBrand
Meta Description
Avoid these 10 common SEO mistakes that are costing you Google rankings. Expert tips for 2025…
Primary Keyword
SEO mistakes 2025
Publish Date
2025-03-15 09:00

Editor Tabs

✏️
Visual Tab
Rich text editor with toolbar for headings (H2/H3), bold, italic, links, lists, and blockquotes. Click any text to start editing.
💻
HTML Tab
Direct HTML editing. Useful for advanced formatting, embedding iframes, or fixing layout issues from the Visual editor.
👁️
Preview Tab
Renders the post as it will appear on the blog, including proper heading hierarchy and image placeholders shown as grey boxes.
📜
History Tab
Every save creates a version snapshot. Click Restore on any previous version to roll back the content without losing the current version.

Image Placeholders

The AI uses a special syntax for images it recommends including:

[IMAGE: description of the image | alt text for accessibility]

Upload a real image in the right sidebar's image uploader. When you publish to WordPress, the platform uploads images to the WP Media Library and automatically replaces [IMAGE: …] placeholders with proper <img> HTML tags with the alt text. The first image uploaded becomes the featured image.

💡
Regenerating content — click ✨ Regenerate in the toolbar to regenerate a new AI version of the post without overwriting your current draft — the regenerated version opens in a comparison view so you can pick sections you prefer.

AI Generation Settings

SettingOptionsEffect
ToneProfessional, Casual, Technical, FriendlySets the writing style — Technical is best for B2B/SaaS, Casual for lifestyle brands
Word Count500 – 3,000Longer posts tend to rank better for competitive keywords but take more AI tokens
CategoryMatches WP/Shopify categoriesSets the post category automatically on publish
SlugAuto-generated from titleThe URL path for the post — edit before publishing to optimise for your primary keyword
👥

Each Client record stores the information needed to generate personalised, branded PDF reports and deliver them by email. A client typically maps to one or more Sites you're managing on their behalf.

Adding a Client

  1. 1
    Click + Add Client in the Clients panel. Enter the Company Name — this appears as the report heading.
  2. 2
    Add the Primary Contact Name and one or more Email Addresses (comma-separated). Reports are delivered to all addresses listed.
  3. 3
    Set the Report Frequency: Monthly, Weekly, or Quarterly. The auto-generation scheduler uses this to know how often to generate reports automatically.
  4. 4
    Upload a Logo (transparent PNG looks best) and pick a Brand Color. These are used to theme the PDF report header to match the client's identity.
📊

Reports are generated server-side as multi-section PDFs using your real SEO data for the selected period. An AI executive summary is included in every report — written in professional language that clients appreciate.

Generating a Report

  1. 1
    Go to Reports → + Generate Report. Select a Client from the dropdown.
  2. 2
    Set the Report Period — start and end date. The report pulls all SEO activity within this date range.
  3. 3
    Choose a Template:
    Full — all data + AI executive summary (8–12 pages)
    Summary — condensed KPI overview (4 pages)
    Backlinks Only — detailed link profile report
  4. 4
    Click Generate. The PDF is ready in 15–30 seconds. Click ⬇ Download to save it, or 📧 Send to email it directly to the client.

What's Included in a Full Report

🤖
AI Executive Summary
AI-written professional commentary on your SEO performance, written in the client's context. Sounds human — clients appreciate the personalised tone.
📈
SEO Run Results
Pages optimised, tasks completed, and meta tag quality metrics for the period.
✍️
Blog Posts Published
List of published posts with word count, target keyword, and publish date.
🔗
Backlink Profile
Active/lost links, average DA score, and new links acquired during the period.
↔️
Internal Linking
Links added, orphans fixed, and overall site link health score.
📅
Next Steps
AI-recommended priorities for the next reporting period, tailored to the specific client's performance data.
💡
Report history is permanent. Every generated report is stored and can be re-downloaded at any time from the Reports panel. Use this to show clients month-over-month progress across multiple periods side by side.
👤

Adding a User

  1. 1
    Go to Admin → Users. Click + Add User.
  2. 2
    Enter: Username (letters, numbers, underscores), Email Address, Temporary Password, and Role.
  3. 3
    Click Save. An invitation email is sent immediately with their credentials. The user row shows an Invited badge until they log in and complete onboarding.
  4. 4
    For SEO Staff users, click Assign Sites on their row to control which sites they can access and run.

Role Comparison

👑
Super Admin
Unrestricted access. Can manage all users, change agency settings, view the audit log, delete any data, and manage billing.
🧑‍💼
SEO Specialist
Manages sites, runs, audits, and the full blog editorial workflow. Cannot delete users, change agency settings, or access billing.
✍️
SEO Staff
Sees only their assigned sites and posts. Can write and submit blog posts for approval. Cannot create posts, assign, approve, or publish.

User Actions

ActionWhat it does
EditUpdate username, email, or role. Changes take effect at the user's next request — no re-login needed.
Resend InviteRe-sends the invitation email. Use when a user hasn't logged in and the invite email was missed.
DeactivateImmediately revokes login access. The user's data, posts, and history are preserved. Click Activate to restore access.
DeletePermanently removes the user and all their data. Requires 3-step confirmation: type username + your password + OTP. Cannot be undone.
Assign SitesSEO Staff only — sets which sites the staff member can access.
⚙️

AI Settings (Critical)

Go to Admin → Agency Settings → AI Settings. Paste your Anthropic API key here. Get one at console.anthropic.com. This key powers every AI feature: meta tags, blog posts, SEO audits, internal link suggestions, and report summaries. Without a valid key, all AI features return an error.

🚨
No AI key = no AI features. If team members report "AI error" or "Failed to generate", the first thing to check is that the Anthropic API key in Agency Settings is present and valid. A key may expire or run out of credits on the Anthropic side.

SMTP Email Setup

Configure SMTP to enable: invitation emails to new users, OTP codes for secure deletion, and client report delivery.

ProviderHostPortNotes
Gmailsmtp.gmail.com587Use an App Password — not your regular Gmail password. Enable 2FA first.
Outlook / Office 365smtp.office365.com587Use your full email address as the username.
SendGridsmtp.sendgrid.net587Username is always apikey; password is your SendGrid API key.
Mailgunsmtp.mailgun.org587Use SMTP credentials from Mailgun dashboard → Sending → Domain Settings.

After saving, click Test Email to send a verification email to the agency contact address. Confirm it arrives before using report delivery.

Agency Branding

Set your Agency Name, Logo (transparent PNG, recommended 300×80px), Website URL, Contact Email, and Brand Color. These appear in the header and footer of every PDF report you generate. Update these before generating your first client report.

Automation Schedules

📅
Weekly Auto-Run
Automatically runs all sites every week on the selected day and time. Combined with Require Approval OFF = fully hands-free SEO.
Hourly Auto-Publish
Checks every hour for scheduled blog posts whose publish time has passed and pushes them live to WordPress or Shopify automatically.
🌙
Daily Report Generation
Generates PDF reports at midnight for clients set to Daily frequency. Works without any manual action.

AI Cost Monitoring

The dashboard's AI Cost stat card shows your total Anthropic API spend for the current calendar month. Click it (or go to Agency Settings → AI Usage) to see a breakdown by action type: meta generation, blog writing, audit analysis, link suggestions, report summaries. Use this to stay within your Anthropic API budget and identify which features cost the most.

🛡️

Security Architecture

🔐
JWT + httpOnly Cookies
Authentication tokens are stored in httpOnly cookies — they cannot be read by JavaScript, making them resistant to XSS attacks.
🔒
bcrypt Password Hashing
All passwords are hashed using bcrypt with 12 salt rounds before being stored. Plain passwords are never written to the database.
⏱️
Auto-Logout
Sessions expire after 30 minutes of inactivity. You'll be redirected to the login page and prompted to sign in again.
🛡️
Server-Side RBAC
Role permissions are enforced at the API layer — not just in the UI. Hiding a button doesn't bypass permissions; every request is validated server-side.

3-Layer Deletion Protection

Deleting a user, site, or critical record triggers a 3-step confirmation to prevent accidental or malicious data loss:

  1. 1
    Type the exact name of the item being deleted (e.g. the username). This confirms you know what you're deleting.
  2. 2
    Enter your own password. Confirms you are the authenticated Super Admin initiating the deletion.
  3. 3
    Enter the OTP code sent to the agency contact email. Prevents bulk accidental deletions and adds a second-factor check.
⚠️
Never share Super Admin credentials with day-to-day users. Create SEO Specialist accounts for team leads. The Super Admin account should only be used for configuration, user management, and emergencies.

Audit Log

Go to Admin → Audit Log. Every significant platform action is recorded:

Event typeWhat's logged
Login / LogoutTimestamp, username, IP address, success or failure reason
Site changesCreated, edited, deleted — who did it and what changed
SEO runsStarted/completed, site name, pages processed, AI cost
Blog post workflowEvery status transition: assigned, submitted, approved, rejected, published
User managementCreated, role changed, deactivated, deleted
Report deliveryClient, period, template, delivery status, timestamp
Agency settingsAPI key changes, SMTP updates, branding changes
💳

Go to Billing in the sidebar (or click Manage billing in your profile menu). Billing is handled securely via Stripe — your card details are never stored on this server.

Subscription Plans

🆓
Freelancer
1 site, 1 user, core SEO tasks, basic reports. Great for solo consultants testing the platform.
📈
Startup
Up to 5 sites, 3 users, all SEO tasks, full blog workflow, client reports, and backlinking tools.
🏢
Business
Unlimited sites and users, all features, white-label PDF reports, priority support, and advanced automation.

Managing Your Subscription

In the Billing panel you can:

  • Upgrade or downgrade your plan — changes take effect immediately, prorated to the billing cycle
  • Add team seats if you need more user accounts than your current plan allows
  • View invoices — download PDF invoices for accounting/expense purposes
  • Cancel — your account stays active until the end of the current billing period
ℹ️
Payment is processed by Stripe. You can update your card, view all invoices, and manage your subscription directly from the Billing panel. No card details are stored on the SEOmatic server.
⌨️

Navigation

EscClose any open modal
?Open quick-reference help panel
G then SGo to Sites
G then BGo to Blog Posts
G then AGo to SEO Audit
G then RGo to Reports

Blog Post Editor

Ctrl + SSave draft
Ctrl + BBold selected text
Ctrl + IItalic selected text
Ctrl + KInsert link on selected text
Ctrl + ZUndo last change
Ctrl + Shift + ZRedo
Check the site's connection by going to Edit Site → ⚡ Test Connection. Common causes: the WordPress URL has a typo or trailing slash, the WP Application Password was copied with extra spaces, or the WordPress user doesn't have Editor-level permissions or higher. The test button will show you the exact error returned by your server.
Two possible causes: (1) Require Approval is ON — results are held in the dashboard until you click Approve. Go to the site card, expand it, and approve individual pages or click Approve All. (2) RankMath is not installed — SEOmatic writes meta data via RankMath's custom fields. Install and activate RankMath SEO on your WordPress site, then re-approve the results to write them.
Go to Agency Settings → Email Settings and verify your SMTP credentials are correct. Click Test Email to send a test message. Common issues: Gmail requires an App Password (not your regular password) — generate one at myaccount.google.com → Security → App Passwords. Also check your spam/junk folder. If using SendGrid, ensure the sending domain is verified.
In Shopify Admin: Settings → Apps and Sales Channels → Develop Apps → Create an App. In the app settings, go to Configuration → Admin API integration and enable: read_content, write_content, read_products, write_products. Click Install App, then Reveal Token Once and copy the token starting with shpat_. In SEOmatic: Sites → + Add Site, toggle to Shopify, enter your .myshopify.com domain and paste the token.
SEO Staff members only see sites that have been explicitly assigned to them. Go to Admin → Users, find the staff member's row, and click Assign Sites. Tick all the sites they should access and save. The staff member may need to refresh the page to see the changes.
This happens when images were not uploaded before publishing. Open the post in the editor, go to the Image sidebar panel, and upload the actual images. Then re-publish. Images are uploaded to the WordPress Media Library during the publish step — [IMAGE: ...] placeholders are only replaced with real image tags if actual images have been attached to those slots.
If you're logged in: click your username at the bottom of the sidebar → Change Password. Enter your current password, then the new password twice. Changes take effect immediately. If you're locked out: ask a Super Admin to set a temporary password for your account via Users → Edit.
Yes. You can add any mix of WordPress and Shopify sites. Each site is independent — they can have different task configurations, schedules, and approval settings. The platform detects the platform automatically and routes all operations (fetching, writeback, blog publishing) through the correct API for each site.
Cost depends on page count and enabled tasks. Rough estimates: Meta Tags only — ~$0.01–0.03 per page. All four tasks — ~$0.05–0.10 per page. A 30-page site with all tasks costs approximately $1.50–$3.00 per full run. Monitor your spend in Agency Settings → AI Usage. Set up Anthropic usage limits at console.anthropic.com to avoid unexpected costs.
The scheduler runs on the server's cron job and requires the API server to be running. Check that the API server workflow is active in the Replit dashboard. Also verify the day and time in Agency Settings → Automation Schedules — the time is in UTC. If a previous run for any site is still in progress when the scheduled time arrives, that site will be skipped and picked up in the next cycle.