Help Centre

Claude CMS Help Centre

Pick a category, then a topic. Everything you need to get up and running — installing Claude CMS, adding content, and keeping your site secure.

Installing Claude CMS

Upload one installer file to your hosting, open it in your browser and choose a database. The whole process takes just a few minutes, with nothing to set up in phpMyAdmin.

Hosting with us? Your site is deployed for you automatically, so there’s nothing to install. You just need to connect your Claude — see Connecting to Claude.
Having us do the setup for you? Send your hosting access through our secure hosting details form instead of email. The safest route is adding info@claudecms.com as a user on your hosting account — the form walks you through the options, including what to do if your host uses two-factor sign-in.

1. Download your installer

Your installer email has a Download your installer button. It gives you one file, claude-cms-setup.php, with your registration code already inside.

2. Upload it to a claude folder

In your host’s file manager, open your website’s main folder (usually public_html), create a folder named claude and upload the file into it. There is nothing to unzip. Step by step for your host:

3. Run the installer

Open https://yourdomain.com/claude/claude-cms-setup.php in your browser and select Download & install. It downloads Claude CMS, checks your server and opens the setup wizard.

4. Choose a database

The installer gives you two options, so there is no need to open phpMyAdmin:

Built-in database (SQLite) — recommended. The installer creates it for you, with nothing to set up.
MySQL — if you would rather use one, create a database in your hosting panel first and have its name, user and password ready.

5. Register and connect

When the wizard finishes, select Register & Secure. Your registration code is already filled in, and the installer removes itself once your site is registered. Then connect Claude in the next topic, Connecting to Claude.

Hosted with us

Your site is deployed for you automatically, so there’s nothing to install.

Connect your Claude

You just need to connect your Claude — see Connecting to Claude.

Your two spaces

Every hosting package with Claude CMS gets two spaces to use with your connector: a development space and a production space. See Hosting at a glance for how to work between them.

Installing on GoDaddy

GoDaddy’s Web Hosting (cPanel) plans run Claude CMS. You upload one file through cPanel and the installer sets up its own database.

1. Check your certificate

In your GoDaddy account, go to My Products, select Manage next to your Web Hosting (cPanel) plan, then cPanel Admin. Open SSL/TLS Status and check your domain has a valid certificate. If it does not, run AutoSSL from the same screen.

2. Set PHP to 8.2 or newer

In your hosting account’s dashboard, open Settings, then Server, and choose PHP 8.2, 8.3 or 8.4.

3. Create a claude folder

In cPanel, open File Manager, go to public_html and create a folder named claude.

4. Upload the installer

Open the claude folder, select Upload in the toolbar and choose claude-cms-setup.php. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in cPanel.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

GoDaddy tip: Managed WordPress and Websites + Marketing (GoDaddy’s builder) cannot run the installer. If saving changes later returns “403 Forbidden”, ask GoDaddy support to allow requests to /claude/api.php.

Full GoDaddy guide, with plan compatibility and fixes →

Installing on Hostinger

Every Hostinger web and cloud plan runs Claude CMS. You upload one file in hPanel’s File Manager and the installer sets up its own database.

1. Check your SSL is Active

In hPanel, go to Websites, select Dashboard next to your site, then open Security, then SSL. Your domain should show Active. Hostinger issues it once the domain points to Hostinger.

2. Check your PHP version

Find PHP Configuration in the sidebar. New sites start on PHP 8.3, which is fine; if yours is older, choose 8.3 or 8.4. The setting applies to every website on the plan.

3. Create a claude folder

Open File Manager from your site’s dashboard, go into public_html and create a folder named claude.

4. Upload the installer

Open the claude folder and use the upload button to add claude-cms-setup.php. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in hPanel.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

Hostinger tip: if saving changes returns “403 Forbidden”, lower the Hostinger CDN security level under Performance, then CDN, or ask Hostinger support to allow requests to /claude/api.php.

Full Hostinger guide, with plan compatibility and fixes →

Installing on Bluehost

Bluehost’s shared plans with cPanel run Claude CMS. You upload one file through File Manager and the installer sets up its own database.

1. Check your free SSL is on

In the Bluehost Portal, go to Websites, select Manage Site, then open the Security tab. The free SSL should be on. A new certificate can take a few hours once your domain points to Bluehost.

2. Set PHP to 8.3 or newer

On the Advanced tab, select Change Version under PHP Version, choose 8.3 or 8.4 and select Apply. Bluehost marks versions below 8.2 as deprecated.

3. Create a claude folder

On the Files and Access tab, select Manage under File Manager. Go to public_html and create a folder named claude.

4. Upload the installer

Open the claude folder, select Upload in the toolbar, then Select File, and choose claude-cms-setup.php. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in cPanel.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

Bluehost tip: Bluehost Cloud and Agency hosting are WordPress platforms, so use our WordPress plugin there. If saving changes returns “403 Forbidden”, ask Bluehost support to allow requests to /claude/api.php.

Installing on SiteGround

SiteGround’s StartUp, GrowBig, GoGeek and Cloud plans run Claude CMS. There is no cPanel: everything happens in Site Tools.

1. Check your certificate

In Site Tools, open Security, then SSL Manager. If your domain has no certificate, choose Install New SSL, select the domain, pick Let’s Encrypt and select Get.

2. Check your PHP version

Open Devs, then PHP Manager. Managed PHP is fine; if a version was set by hand, make it 8.3 or 8.4.

3. Create a claude folder

Open Site, then File Manager. Inside yourdomain.com/public_html, create a folder named claude.

4. Upload the installer

Open the claude folder, select File Upload in the top toolbar and choose claude-cms-setup.php. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in Site Tools.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

SiteGround tip: SiteGround’s anti-bot system can block automated requests. If Claude’s changes fail, ask SiteGround support to allow requests to /claude/api.php. Website Builder sites cannot run the installer.

Installing on Namecheap

Namecheap’s Stellar, Stellar Plus and Stellar Business plans run Claude CMS. You upload one file in cPanel and the installer sets up its own database.

1. Check your SSL is Active

In cPanel, open Namecheap SSL in the Exclusive for Namecheap Customers section. Your domain should show Active. The free certificate lasts a year, so renew it when it runs out.

2. Set PHP to 8.3 or newer

Open Select PHP Version (PHP Tweaks on Stellar Business), choose 8.3 or 8.4 and select Apply.

3. Create a claude folder

Open File Manager, go to public_html and create a folder named claude.

4. Upload the installer

Open the claude folder, select Upload in the toolbar and choose claude-cms-setup.php. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in cPanel.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

Namecheap tip: if saving changes returns “403 Forbidden”, ModSecurity blocked it, and only Namecheap support can whitelist the rule: ask them to allow requests to /claude/api.php. EasyWP is WordPress-only, so use our WordPress plugin there.

Installing on IONOS

IONOS Linux web hosting runs Claude CMS. You upload one file with Webspace Explorer and the installer sets up its own database. IONOS sites do not use a public_html folder.

1. Set up your SSL certificate

Go to Menu, then Domain & SSL, and select Manage under SSL certificates. If your domain has no certificate, choose Set Up SSL Certificate and assign the one included in your package to your domain.

2. Set PHP to 8.3 or newer

Go to Menu, then Hosting, select Manage in the PHP tile, click your domain, choose 8.3 or 8.4 and select Save.

3. Create a claude folder

Go to Menu, then Hosting, and select Use Webspace on the Webspace tile. Open the folder your domain points to (shown under Domain & SSL) and create a folder named claude inside it.

4. Upload the installer

Click the claude folder, select Upload, choose claude-cms-setup.php and select Upload again. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in your IONOS account.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

IONOS tip: if the installer address shows “Not Found”, the claude folder sits in a different folder from the one your domain points to. MyWebsite, IONOS’s builder, cannot run the installer.

Installing on HostGator

HostGator’s Hatchling, Baby and Business plans run Claude CMS. You upload one file in cPanel and the installer sets up its own database.

1. Check your free SSL is Active

In the Customer Portal, go to Websites, select Manage Site and open the Security tab. The SSL should show Active; if it does not, run AutoSSL from cPanel. The domain must point to HostGator with an A record.

2. Set PHP to 8.3 or newer

On the Advanced tab, select Change PHP Version, choose 8.3 or newer and select Apply.

3. Create a claude folder

In cPanel, open File Manager, go to public_html and create a folder named claude.

4. Upload the installer

Open the claude folder, select Upload in the toolbar and choose claude-cms-setup.php. There is nothing to unzip.

5. Run it and choose a database

Visit https://yourdomain.com/claude/claude-cms-setup.php and select Download & install. When the wizard asks for a database, choose the built-in database (SQLite): nothing to create and no phpMyAdmin. Pick MySQL only if you have already made a database in cPanel.

6. Register and connect

Select Register & Secure when the wizard finishes; the installer then removes itself. Then follow Connecting to Claude.

HostGator tip: if saving changes returns “403 Forbidden”, ask HostGator support to allow requests to /claude/api.php; on shared plans only they can adjust ModSecurity.

Connecting to Claude

Once the files are live, link your site to Claude and confirm everything's running.

Live demo

1. Add the connector to Claude

In Claude, open Settings → Connectors → Add custom connector. Enter the connector URL https://claudecms.com/mcp, then sign in with the details provided in your welcome email.

2. Enable permissions

Click Configure and enable all permissions so Claude can fully manage your site.

3. Check it's working

Open a new chat, enable the connector, and prompt "list sites" to check everything is running smoothly.

Refreshing the connector

When Claude CMS adds new tools, Claude won't see them until you refresh the connector. It takes a few seconds.

Live demo

1. Open the connector

In Claude, open Settings → Connectors and click Claude CMS.

2. Refresh the tools list

Click the ⋮ menu next to Disconnect and choose Refresh tools list. Any new tools appear in the list.

3. Allow all permissions

New tools start out needing approval. Set the tool permissions dropdown to Always allow so Claude can use them without stopping to ask.

4. Start a new chat

Chats that are already open keep the old tools list, so open a new chat and carry on from there.

Connecting to ChatGPT

Prefer ChatGPT? You can manage your site from there too. ChatGPT Plus or higher is required, and the whole setup takes about a minute.

1. Turn on Developer mode

In ChatGPT, open Settings → Apps → Advanced settings and switch on Developer mode. This is what lets ChatGPT add a custom connector. ChatGPT shows a risk note — that is expected, because you are connecting your own site.

2. Add the connector

On the Apps screen, click Create app. Give it a name, paste the connection URL https://claudecms.com/mcp, set Authentication to OAuth, tick the confirmation box, and click Create.

3. Sign in

Click Sign in, log in with the username and password from your welcome email, and approve access. Your site is now connected.

4. Check it is working

Open a new chat, use the + menu to enable your app, then prompt "list sites" to confirm everything is running.

Setting up your store

Six steps from a new store to one that is ready to sell. Most take a few minutes.

1. Add your business details

Fill in your Business Details: your business name, address and contact details. Your store uses them in its page titles and in the structured data search engines read, so completing them helps your store get found.

2. Add some products

Add your products on the Products tab. Not ready yet? You can add a collection of temporary demo products to see your store working, and remove them when your real ones go in.

3. Add your payment provider

Connect your payment provider on the secure Connections tab of your account.

Never paste keys or passwords into Claude. Added on the Connections tab they are stored encrypted, and no trace of your connection details is left in your chats.

4. Set up shipping

Select Your Store → Shipping. Administer it there, or press the Claude notes link at the top of that page to copy its details, paste them into Claude and configure shipping from the chat instead.

In brief, the phases are:

  • Zones — a country or group of countries with its own delivery rates. The quick setups create your home country, your nearest markets and the rest of the world in one press each, with starting prices you can change.
  • Rates — each zone needs at least one: a name, a price, an optional weight band and a free-over threshold. A customer in a country with no rate cannot check out.
  • Warehouses and drop-shippers — every place your stock sits, whether you hold it yourself or a drop-shipper holds it and ships for you. Sales come off your default location, and deliveries, counts and moves live under Manage stock.
  • Shipping classes — optional. Every product starts as Standard; add Bulky, Fragile or similar and a rate can be limited to the classes it serves.
  • Other — the same-day cutoff time, processing time in working days, and a fallback weight and tariff code for products that have none of their own.

Use a shipping platform such as Veeqo or ShipStation? Connect it on the Connections tab and orders can be pushed to it. This area will keep developing.

5. Add your email provider

On the Connections tab, connect the email account you want your store to send from.

6. Make the design yours

Ask Claude to change the design however you like: colours, fonts, layout, the banner on your home page. For example:

Using my Claude CMS connector, restyle my store's home page: [describe the look you want: colours, fonts, the banner image and headline]. Keep the shop, bag and checkout working.

Digital products

Sell a file rather than a parcel — a guide, a workbook, a pattern, a recording. The file lives in your Assets, protected so only a buyer can open it; link it to a product and every paid order delivers it on the checkout confirmation and in the order email. Three steps.

1. Upload the file and protect it

Open Assets → PDFs (or Assets → Music for audio) and upload the file. Set it to Protected: a protected file cannot be opened from a bare link, only through your own pages or a buyer’s personal link.

2. Link it to the product

Go to Your Store → Products, open the product, and on the Advanced tab choose the file under Digital download. Save. If nothing needs posting, untick Needs delivery on the same product so checkout skips the address and shipping.

3. It delivers itself

From the next paid order the download shows on the checkout confirmation and in the order confirmation email: a personal link that expires, so it cannot be passed around, and a PDF comes attached to the email as well (audio is linked rather than attached). Nothing else to set up; change the file in Assets and every future order gets the new one.

Point of sale

Take an order in person — at a market stall, in the shop, at a show — from a tablet or phone. Build the basket, the customer pays on their own phone, and the order appears in Orders like any other. Four steps.

1. Open the till

Go to Your Store → Point of sale (the same link sits at the foot of the Store page). It opens as a plain full-screen till, so it suits a tablet on the counter; Back to products returns you to the normal Store view.

2. Build the basket

Tap products to add them, or search by name or SKU. Change quantities with the plus and minus buttons. If the customer would like a receipt by email, type their address into the basket card before you charge.

3. Take the payment

Press Charge. A QR code appears: the customer scans it with their phone camera and pays on a secure page from your payment provider. Rather send it? Email the link sends the same payment page to the address you entered, and Copy gives you the link to paste anywhere. The screen says Waiting for the payment until it goes through; Cancel withdraws the link if the sale does not happen.

4. Done

The moment the payment lands the till shows Paid with the order number, the receipt goes to the customer if you gave an address, and the order sits in Orders with everything else. Press New sale for the next customer.

Good to know: the till needs your payment provider connected first (Stripe today), sales tax is not added to in-person payments yet, and this is an early version — try it with a small amount first.

Subscription products

Sell something that renews — a monthly box, a refill, a membership-style supply — and let the store charge the customer again each month and raise the order for you. Any product can be one, and it sits beside your one-off products in the same shop. Four steps.

1. Make the product a subscription

Open Your Store → Products, open the product, and on the Essential tab change Billing from One-off purchase to Monthly subscription. Save. The price you set is what the customer pays each month, and the product list shows a Subscription badge so you can tell them apart. Or ask Claude:

Using my Claude CMS connector, make the product [name] a monthly subscription at [price] a month.

2. What the customer sees

The product page says it renews monthly, the bag shows Due today and Then every month, and checkout takes the card on your own page as usual. Delivery is charged with each renewal too, so the monthly figure they agree to is the full amount. Discount codes do not apply to baskets with a subscription in them. They can mix one-off items into the same order; only the subscription lines renew.

3. Renewals look after themselves

On the same date each month the card is charged again and a new order appears in Orders, with stock taken and the confirmation email sent, exactly as if the customer had ordered again. Filter Orders by Subscriptions to see them together. If a card fails, the subscription shows as past due until it is paid.

4. Changes and cancellations

Customers manage their own subscriptions from their account page on your store: cancel at the end of the current month, or resume if they change their mind. You can see each customer’s subscriptions in Customers. Changing the product’s price affects new subscriptions; existing ones keep the price they signed up at.

Good to know: subscriptions run through your connected Stripe account, so connect it first; monthly is the only interval for now.

Managing inventory

Where your stock is and how much of it there is. Most stores run from one location and never need to think about it; the tools are there when you do.

1. Stock levels

Open Your Store → Stock for every product with its total. The total is what customers can buy; when it reaches zero the product shows as sold out. A product marked untracked sells without a limit until you give it a count.

2. Warehouses and drop-shippers

Every store starts with one location, built from your Business Details. The Warehouses / Drop-shippers panel at the foot of that page (also linked from Shipping) is where you add a second location, mark one as the default, or disable one. Sales come off the default location. A drop-shipper can be listed as a location so you can hold their stock separately; once dropshipping is switched on for your store, their part of each order can be emailed to them.

3. Receive, count and move

On the Stock page each product has one row of controls. Receive into adds a delivery to a location. Set count at corrects what is actually on the shelf. Move from takes stock from one location and puts it in another. Every change is kept as a movement with a reference, so you can see how a number came about. If the location counts drift from the total customers buy from, a Match button sets the total to the sum of the locations.

4. Or ask Claude

Your connector has stock and warehouse tools, so the same jobs can be done from the chat:

Using my Claude CMS connector, receive 24 units of [product] into [location] and then show me the stock levels for every product.

Packing slips & invoices

Every order in your store comes with an invoice and a packing slip as PDFs. Both live in Assets → Documents, where you can preview them, make the wording your own and open them for any order. Four steps.

1. Open Documents in Assets

Go to Assets → Documents. The invoice and the packing slip are shown side by side with a sample order, so you can see each one before you change anything. Download sample saves a copy.

2. Put your brand at the top

The name and address at the top come from Business Details. For your logo, mark an image as Site logo under Assets → Images and it appears at the top of both documents.

3. Make the wording your own

Press Edit under either document. On the invoice, change the title, the number prefix (for example INV-), your VAT or tax registration number, the note under the totals and the small print at the foot — your returns policy, company number or anything legal. On the packing slip, change the title, the note under the items and the small print, and choose what helps whoever packs the order: SKUs, prices, tick boxes and a packed-by and date line. Press Save wording and the preview shows the change straight away.

4. Open them for an order

Every order in Orders links to its invoice and packing slip. In Documents you can also type an order number into Open for order # and press Open PDF.

Dropshipping

Let a supplier pack and send some of your products straight to your customers. You link each product to the drop-shipper who sends it; when an order is paid, each drop-shipper gets an email with only their items and the delivery address, and the tracking comes back onto the order. Dropshipping is being switched on store by store — ask us to turn it on for yours. Six steps.

1. Add the drop-shipper

Open Business Details and, in the Warehouses / Drop-shippers panel, press + Add a warehouse or drop-shipper. Set Type to Drop-shipper and give their name and the email address orders should go to. A drop-shipper with no email shows a red no email badge and cannot be sent orders.

2. Link your products

Press Drop-shipper products at the foot of the same panel. On the Products tab, choose the drop-shipper for each product they send, and add their own SKU and what they charge you. The margin column shows your price minus their cost; leave the cost blank to use the product’s own cost price. Press Save links. Products left as Not drop-shipped are sent by you as usual.

3. Check the email

The Order email tab shows the email a drop-shipper receives, in your logo, colours and footer: the order number, their items with their SKUs and quantities, the delivery address and an Add tracking button. The words around them — subject, heading, opening, button label, closing — are yours to change. Emails go out from your own address, so connect Google email or SMTP first; nothing is sent without one.

4. Send an order

On the Send orders tab, open a paid order. Its items are grouped by drop-shipper, with what each costs you and the margin. Press Send on each one. A drop-shipper only ever receives an order once, however many times the button is pressed; if a send fails, the reason shows on the order with a Send again button.

5. Tracking and your customer

The drop-shipper presses Add tracking in their email and enters the carrier and tracking number — no account needed. It appears on the order straight away; if they reply by email instead, add it yourself on the order. Tick Email the customer when tracking is added and your customer gets one “on its way” email with the tracking, from your address.

6. Send automatically

Tick Send new paid orders automatically on the Send orders tab and new paid orders go to their drop-shippers every few minutes. Only orders paid from the moment you switch it on are sent — never older ones — and a send that fails waits for you rather than retrying.

Good to know: stock for drop-shipped products is still counted on your default location, and the order’s own status in Your Store is not changed — mark it shipped there once every part has gone. If you also push orders to Veeqo, the order page warns you so the same items are not packed twice.

Google Shopping

List your products on Google with a feed we build for you, after a check that catches what gets stores rejected. Google reviews a new store once; a rejected store can wait weeks for a second look, so the feed stays locked until nothing red is left.

1. Fill in the product details Google needs

On each product in Your Store → Products: the condition (new, refurbished or used), a Google product category if you know it, and the barcode (GTIN) or manufacturer part number on each variant. A product with neither is submitted as having no identifier, which is right for handmade or custom goods.

2. Make the business visible

Under Business Details give the legal name, address, phone and one contact email, and show the same name and address on your site’s legal and contact pages. Replace the template’s shipping & returns and legal pages with your own terms, with delivery costs that match your shipping rates and a clear returns window. Identity that differs between your site, Merchant Center, Google Ads and the payments profile is what Google calls misrepresentation.

3. Run the check

Open Your Store → Google Shopping and press Run the check. It reads your pages the way Google would and lists everything red (must fix), amber (worth fixing) and green, each with a link to the place to fix it. Run it again until nothing red is left.

4. Switch the feed on and copy its address

When nothing is red the feed address appears. Switch the feed on and copy the address. Keep it private: anyone who has it can read your catalogue.

5. Add it in Merchant Center

In Google Merchant Center go to Products → Add products → Add products from a file → Scheduled fetch, paste the address and set it to fetch daily. Set shipping and tax under Settings in Merchant Center rather than per product.

6. Before you request a review

Complete advertiser verification in Google Ads, make sure the Merchant Center business information and the Ads payments profile carry the same legal name and address as your site, and never request a Merchant Center review while a linked Ads account is suspended. We check your feed again every night; if something turns red the feed pauses and you get an email.

SMTP — best delivery

Send from your own address through the email provider you already use: Microsoft 365, Zoho, Fastmail, iCloud, your web host’s mail server or any other SMTP service. Email sent through your own provider is the most likely to reach the inbox.

1. Open the SMTP connection

Go to the Connections tab of your Claude CMS account, type SMTP in the filter box and open SMTP email.

2. Enter your details

Choose your provider and check the server, port and security settings, then enter your username (usually your email address) and password, and the address and name your emails should come from.

If your email account uses two-step sign-in, create an app password with your provider and use that instead of your normal password.

3. Save

Saving signs in to your mail server to check the details, which are stored encrypted.

Never paste your email password into Claude. Entered on the Connections tab, no trace of it is left in your chats.

Transactional emails

The emails your website and store send on their own — an order confirmation, a refund, a sign-in link, a payment request, the notice that someone has filled in one of your forms. Each goes to one person because of something that just happened, and each is already written for you. They live under Emails in your account.

1. See them as your customers do

The Website tab holds the emails your site’s forms produce; the Store tab the ones your store sends. Every preview uses your logo, your colours and your business details, with sample data in place of a real order or message.

2. Change the wording

Pick an email and press Edit wording. The subject, heading, opening and closing are yours to rewrite, in each language your emails go out in; the generated parts — the items, totals, addresses and links — stay accurate by themselves. Store emails carry a switch to send your version rather than the plain built-in one.

3. Your own emails

The New email tile starts a blank one in the same design, for anything you send by hand or ask Claude to send.

4. From your own address

Connect Google email or SMTP under Connections → Email and these go out from your address rather than ours — see the delivery topics in this section.

Marketing emails

Newsletters and announcements you choose to send to everyone on your mailing list — as opposed to the one-to-one transactional emails above. They live under Emails → Newsletter in your account, in two parts: Campaigns and Mail List.

1. Build the list

Mail List: add people one at a time, paste a list in, or tick one of your site’s sign-up forms so everyone who fills it in joins by themselves. Store customers who agreed to marketing can be brought in too. Only add people who have asked to hear from you — and anyone who unsubscribes stays off, whatever you import later.

2. Write a campaign

Campaigns: a subject, a heading, a picture if you like, your message and a button, in the same design as your other emails, with the preview following as you type. Save it as a draft and send yourself a test before anyone else sees it.

3. Send and follow

A campaign goes out through your own connected email a batch at a time, with an unsubscribe link in every copy. The campaign shows how many have been sent and opened; unsubscribes drop off the list on their own.

4. Before you send

Connect Google email or SMTP (Connections → Email) — newsletters only ever leave from your own address — and make sure your business address is filled in, as marketing email is expected to carry one.

Email sent by your site’s own code

If your site sends email itself, for example a contact form that emails you, inboxes check your domain’s DNS before they trust it. Add these records with your DNS provider so the emails don’t land in spam. For the best delivery, connect SMTP or Google email instead.

1. Send from your own domain

Use an address on your domain as the sender, for example noreply@yourdomain.com. The records below vouch for that domain only.

2. SPF: who may send for your domain

Add a TXT record on @ (your bare domain):

v=spf1 a mx ip4:80.190.81.218 ~all

80.190.81.218 is the Claude CMS hosting server. If you host the site yourself, put your own server’s address there instead (your host can tell you it). A domain can only have one SPF record: if you already have one (Google Workspace adds include:_spf.google.com, for example), add ip4:80.190.81.218 to it rather than creating a second.

3. DKIM: a signature on every email

DKIM lets inboxes check that an email wasn’t changed on the way. The record is unique to your domain: for sites we host, raise a ticket and we’ll send you the TXT record to add on default._domainkey. If you host the site yourself, your host provides it.

4. DMARC: what to do with failures

Add a TXT record on _dmarc, with your own address for the reports:

v=DMARC1; p=none; rua=mailto:you@yourdomain.com

Start with p=none, which only reports. Once your emails pass, change it to p=quarantine.

5. Check it worked

DNS changes usually show within an hour (allow up to 48). Send a test email to a Gmail address, open it, choose ⋮ → Show original, and look for PASS next to SPF, DKIM and DMARC.

Connecting a custom domain

Point any domain you already own at your Claude CMS site by updating two records at your registrar — no code, no file changes.

1. Find your target

If you're on managed hosting, your welcome email includes the IP address (or hostname) to point your domain at. Self-hosting? Use the IP address already shown in your own host's control panel.

2. Update your DNS records

Log in to your domain registrar (GoDaddy, Namecheap, Cloudflare, 123-Reg, IONOS, etc.) and open DNS management. Add an A record for the root domain (host @) pointing at your server's IP, and a CNAME for www pointing at the root domain.

3. Wait for propagation

Changes usually take effect within the hour, though DNS can take up to 48 hours to fully propagate worldwide. Avoid making further DNS changes while you wait.

4. Switch the site over

Once the domain resolves, get in touch and we'll issue the SSL certificate and switch the site's base URL — this touches protected server files Claude can't edit itself. Everything content-side (canonical tags, sitemap, internal links) Claude updates for you by prompt.

Full walkthrough

See the complete guide, including registrar-specific steps and a pre-switch checklist: Connect a custom domain →

Google email — best delivery

Connect a Gmail or Google Workspace address so your site can send email through Google, using a Google app password. Email sent through Google is very likely to reach the inbox.

1. Create an app password

Your Google account needs 2-Step Verification switched on. Then open the Google app password manager, create an app called ClaudeCMS and copy the password it shows you.

2. Add your details on Connections

Go to the Connections tab of your Claude CMS account, open Google email, and enter your Gmail or Workspace address and the app password.

Never paste the app password into Claude. Entered on the Connections tab it is stored encrypted, and no trace of it is left in your chats.

Stripe — card payments

Connect Stripe so your storefront takes card payments — Visa, Mastercard, Amex, Apple Pay and Google Pay — paid into your own Stripe account and on to your bank. We never hold your money, and you never type a Stripe key anywhere: the connection is made by signing in at Stripe.

1. Have a store first

Stripe appears on Connections once your store exists. If you have not created one yet, start with Store setup.

2. Connect it on the Connections tab

Go to the Connections tab of your Claude CMS account and open Stripe. There are two doors: Connect your Stripe account signs you in at Stripe and links the account you already trade with — the usual choice; Set up Stripe for the first time walks you through creating one, so have your business details and bank account to hand.

If you start creating an account and stop part-way, the panel shows Incomplete. Press I already have a Stripe account to switch to an existing one, or Create a Stripe account to carry on where you left off.

3. What the status pill means

Not connected — nothing linked yet. Incomplete — an account was started but not finished. Reviewing — Stripe has your details and is checking them, usually a few minutes; reload the page to re-check. Connected — your storefront is taking card payments.

4. Payments and refunds

Shoppers pay on your storefront’s checkout and the money settles in your Stripe account on Stripe’s payout schedule. Refund an order from Store › Orders and it goes back through Stripe to the shopper’s card. Bank details, payout timing and statements live in your Stripe dashboard.

Never paste Stripe keys into Claude. Stripe is connected by signing in at Stripe, so there is nothing to paste — if anything asks you for a secret key, stop and raise a ticket.

Square

Take payments with the Square account you already use.

1. Connect your Square account

Open Connections → Square and press Connect your Square account. You sign in at Square and come straight back; the panel then shows Connected with your merchant and location. Nothing is pasted.

2. Let Claude take payments through Square now

Until Square checkout is built into the store, Claude can sell through Square Payment Links: a buyer presses Pay, lands on a Square-hosted page and pays there. For that, paste a Square access token (Developer Dashboard → your application → Credentials) into the same panel. It goes into your site’s key vault, and the panel gives you a ready-made prompt to copy into Claude.

3. Never paste the token into Claude

The prompt names the key, never its value. If Claude ever asks you for a Square token or secret, stop and raise a ticket.

Mailchimp

A newsletter sign-up on your site that feeds your Mailchimp audience.

1. Get an API key

In Mailchimp: Profile → Extras → API keys → Create a key. Copy it once; Mailchimp will not show it again. Your audience ID is under Audience → Settings → Audience name and defaults.

2. Save it in Connections

Open Connections → Mailchimp, paste the key and the audience ID, press Save. The key is encrypted and placed in your site’s key vault; the panel shows which sites can use it.

3. Copy the prompt into Claude

Press Copy prompt on the panel and paste it into a chat with Claude. Claude adds a sign-up form to your site that subscribes people to your audience with double opt-in, and tests it. The prompt names the key only — Claude never sees or asks for the value.

Klaviyo

Sign-ups and on-site tracking for your Klaviyo account.

1. Get the keys

In Klaviyo: Settings → API keys. Create a private API key with access to Profiles, Lists and Subscriptions, and note the six-character public API key on the same page.

2. Save them in Connections

Open Connections → Klaviyo, paste both and press Save. The private key is encrypted and placed in your site’s key vault; the public key is shown back because it is public.

3. Copy the prompt into Claude

The panel’s prompt asks Claude to add a sign-up form that subscribes people to a Klaviyo list and to put the Klaviyo on-site script on every page. The private key is only ever named, never pasted.

HubSpot

Enquiries from your site become contacts in HubSpot.

1. Create a private app

In HubSpot: Settings → Integrations → Private apps → Create. Give it the crm.objects.contacts.write and crm.objects.contacts.read scopes and copy the access token (it starts pat-).

2. Save it in Connections

Open Connections → HubSpot, paste the token and press Save.

3. Copy the prompt into Claude

The prompt asks Claude to create or update a HubSpot contact every time your contact or enquiry form is sent, with the message attached as a note, while your email notification keeps working as it does now.

Meta Pixel

Facebook and Instagram ads tracking on your site and store.

1. Find your pixel ID

In Meta Events Manager: choose your pixel (dataset) and copy its ID, a long number. Optionally, under Settings → Conversions API → Generate access token, copy a token so purchases can also be reported from the server.

2. Save them in Connections

Open Connections → Meta Pixel, enter the pixel ID (and the token if you made one) and press Save. The pixel ID is public; the token is encrypted and goes to your site’s key vault.

3. Copy the prompt into Claude

The prompt asks Claude to add the pixel to every page and fire the standard shop events — view product, add to bag, begin checkout, purchase with the order value — and, when the token is there, to report purchases through the Conversions API too.

Microsoft 365 email

Send your site’s email from your Microsoft 365 address.

How it works

Microsoft retired password-based sending (SMTP AUTH with a password) from Microsoft 365 in 2026, so this connection works through an app registration in your Microsoft account rather than an app password. We finish it with you.

1. Tell us the sending address

Open Connections → Microsoft 365 email and enter the mailbox your site should send from. If your IT team has already made an Azure app registration for sending mail, add its tenant ID, client ID and secret there too; otherwise leave them blank and we will walk you through it.

2. Meanwhile

The panel’s prompt asks Claude to route your enquiry notifications to that mailbox now and to show you the SPF and DKIM records that keep mail from your site out of spam.

QuickBooks

Store orders into QuickBooks Online.

How it works

QuickBooks connects by signing in at Intuit (OAuth), which we complete with you; there is no key to paste.

1. Tell us your company

Open Connections → QuickBooks and enter your QuickBooks Company ID (Settings → Account and settings → Billing & subscription, or the realm ID in the address bar). Press Save and we will arrange the connection.

2. Meanwhile

The panel’s prompt asks Claude to produce a QuickBooks-ready sales export of your paid orders, so your bookkeeping does not wait.

Google Business Profile

Reviews, map and opening hours from your Google listing.

1. Find your Place ID

Search for your business on Google’s Place ID finder and copy the ID (it usually starts ChIJ).

2. Save it in Connections

Open Connections → Google Business Profile, enter the Place ID and your business name as Google shows it, and press Save.

3. Copy the prompt into Claude

The prompt asks Claude to add a Leave us a Google review button, an embedded map of your listing and your opening hours to the site, and to put the review link on your order confirmation. Managing the listing itself (posts, replying to reviews) needs Google’s own sign-in, which we are adding.

Veeqo

Add your Veeqo API key so your Claude CMS account can connect to your Veeqo inventory and shipping.

  1. In Veeqo, go to Settings → API and copy your API key.
  2. Log in to your account and open Connections.
  3. Open the Veeqo panel, paste the key and save.

The key is encrypted as soon as it is saved and never shown again. You can paste a new one at any time to replace it, and you can revoke the old key from inside Veeqo whenever you like.

EasyPost shipping

Connect EasyPost and your store can show live USPS, UPS and FedEx rates at checkout and buy shipping labels from the order screen — without opening an account with each carrier.

  1. Create a free account at easypost.com
  2. Go to Account → API Keys and copy a key.
  3. Log in to your website admin panel and paste it into Connections → EasyPost.

Test first, then go live

EasyPost gives you two keys. A test key starts EZTK — it returns real rates and produces labels marked VOID, and nothing is charged, so it is the safe way to check everything works. A production key starts EZAK and buys real postage. Paste the test key first, place a practice order, then swap the key when you are happy.

What you need on your products

Rates are calculated from weight, so each product variant needs its weight filled in — anything without one cannot be quoted accurately. You will also need a valid ship-from address on your store: carriers verify it when a label is bought, and an address that cannot be delivered to will be rejected.

What it costs

EasyPost does not charge for the first 3,000 labels a month, then a few pence per label. That is separate from the postage itself, which you pay at the carrier rate shown when you buy the label.

Google Search Console & Analytics

Verify your site with Google, submit your sitemap, and see the traffic Claude's SEO work is bringing in.

1. Verify ownership

In Google Search Console, add your domain as a property and choose the HTML tag verification method. Copy the meta tag it gives you, then ask Claude to add it:

Add this Google Search Console verification meta tag to custom_head in my site settings: [paste the <meta name="google-site-verification"...> tag here]

2. Submit your sitemap

Every Claude CMS site publishes a sitemap automatically at /sitemap.php. In Search Console, open Sitemaps in the left menu and submit sitemap.php so Google can find every page as soon as it's published.

3. Connect Google Analytics

Grab your GA4 Measurement ID (starts with G-) and ask Claude to wire it in:

Add Google Analytics to my site using GA4 measurement ID G-XXXXXXXXXX.

Claude sets the analytics_id site setting and inserts the tracking snippet — no plugin, no separate tag manager account needed.

Shopify store

Connect Claude to a Shopify store - products, inventory, locations and the full Admin API. If you have a Claude CMS account, just log in and open Connections - enter your store in the Shopify section, approve on Shopify, and it links to your account automatically. The steps below are the do-it-yourself route (around 15 minutes, once per store).

1. Create a custom app

Sign in at dev.shopify.com and use Create app (the "Get API credentials" quick path). Name it, paste in the Admin API scopes you want Claude to have, tick Use legacy install flow, add a redirect URL (any URL works - it just has to match the one used later to mint the token), and release the version.

2. Lock it to your store and install

Under Distribution, choose Custom distribution, enter your xxxx.myshopify.com domain and generate the install link. Open it while logged in to the store admin and click Install.

3. Mint the token and connect

Visit the OAuth authorize URL for your store, copy the code from the redirect, and exchange it for a permanent shpca_ token. Add a new connection in your MCP admin with the Shopify adapter URL for your store and the token as the API key, refresh the connector, and the store appears as tools in Claude.

Full walkthrough

Every step in detail, with copy-paste scope lists, the exact authorize URL and token command, plus FAQ: Connect your Shopify store →

Zoho CRM, Books & Inventory

Connect Claude CMS to Zoho and your assistant can work with your CRM contacts, leads and deals alongside your Books customers and invoices, and your Inventory items and sales orders. There is nothing to install and no API key to copy — just log in and open Connections, find the Zoho section, and click Connect Zoho.

1. Open the Connections tab

Sign in to your Claude CMS account and choose Connections in the sidebar. Each service has its own panel showing whether it is connected. Open the Zoho panel and click Connect Zoho.

2. Approve it on Zoho's screen

You are handed over to Zoho to sign in and approve. Zoho lists exactly what is being asked for across CRM, Books and Inventory, and you can withdraw it at any time from your Zoho account under Connected Apps. Your Zoho password is never seen by Claude CMS — approval happens entirely on Zoho's own site and only an access token comes back.

Zoho sends you to your own region automatically, so it makes no difference whether your account is hosted in Europe, the US, India, Australia, Japan or elsewhere.

3. Check what was granted

Back on the Connections tab, the Zoho panel shows a permissions checklist — a tick for everything Zoho granted and a cross for anything it refused, grouped by CRM, Books and Inventory. When everything is granted the panel reads Connected and shows the Zoho organisation it is linked to.

If Zoho refuses part of it

Zoho only grants permissions for products your account actually has. If your Zoho user has no CRM licence, the CRM permissions are refused and the panel reads Limited access instead — the connection still works for Books and Inventory, but anything needing CRM will not. The checklist tells you exactly which parts are missing rather than leaving you to guess.

If you are a user inside someone else's Zoho organisation, ask their administrator to grant your user access to the products you need, then disconnect and reconnect. Permissions are fixed at the moment you approve, so an existing connection will not pick up newly granted access on its own.

PhonePe payments

For stores in India: add your PhonePe keys so your store can take UPI, card and wallet payments through PhonePe. Keys are encrypted as soon as they are saved and never shown again.

  1. In the PhonePe Business dashboard, open Developer Settings → API Keys. Turn Test Mode on for sandbox keys, or off for live ones.
  2. Copy the Client ID, Client version and Client secret.
  3. In your account, open Connections, choose India in the country filter and paste them into the PhonePe panel.

If you only see a salt key and salt index, those are older PhonePe credentials — ask the PhonePe integration team for your client ID and secret. PhonePe checkout is being built now; saving your keys means they are ready the moment it lands.

Delhivery shipping

For stores in India: add your Delhivery account so labels and tracking can run through Delhivery. Keys are encrypted as soon as they are saved and never shown again.

  1. Log in to Delhivery One and copy your live API token.
  2. Note your pickup location name — the warehouse registered with Delhivery, spelled exactly as it appears there.
  3. Open Connections, choose India in the country filter and add both to the Delhivery panel.

Delhivery labels and tracking are being built now; saving your details means they are ready the moment it lands.

DTDC shipping

For stores in India: add your DTDC account so labels and tracking can run through DTDC. Keys are encrypted as soon as they are saved and never shown again.

  1. DTDC gives API access to business accounts through your account manager. Ask them for your customer code, API key and tracking access token.
  2. Open Connections, choose India in the country filter and add them to the DTDC panel. The tracking token is optional.

DTDC labels and tracking are being built now; saving your details means they are ready the moment it lands.

Australia Post & StarTrack

For stores in Australia: add your Australia Post or StarTrack account so labels and tracking can run through it. Keys are encrypted as soon as they are saved and never shown again.

  1. API access needs an eParcel or StarTrack contract. Register your interest in the Shipping and Tracking APIs at the Australia Post Developer Centre.
  2. Australia Post issues your API key and API password; note the account number that goes with them.
  3. Open Connections, choose Australia in the country filter and add all three to the Australia Post & StarTrack panel.

No contract? Shippit or Starshipit reach Australia Post without one. Labels and tracking are being built now; saving your details means they are ready the moment it lands.

Afterpay

For stores in Australia: add your Afterpay merchant keys so shoppers can pay in four instalments. Keys are encrypted as soon as they are saved and never shown again.

  1. Afterpay issues a Merchant ID and Secret key with your merchant account — find them in the Afterpay Business Hub or ask your Afterpay account manager.
  2. Open Connections, choose Australia in the country filter and add both to the Afterpay panel.

Afterpay at checkout is being built now; saving your keys means they are ready the moment it lands.

Zip

For stores in Australia: add your Zip keys so shoppers can buy now and pay later with Zip Pay and Zip Money. Keys are encrypted as soon as they are saved and never shown again.

  1. In the Zip Merchant Dashboard, open Settings → Integrations.
  2. Copy your Unique ID and API key (v2). Sandbox keys are in the sandbox dashboard.
  3. Open Connections, choose Australia in the country filter and add both to the Zip panel.

Zip at checkout is being built now; saving your keys means they are ready the moment it lands.

Shippit

For stores in Australia: one Shippit key reaches Australia Post, Aramex, CouriersPlease and more, with no carrier contracts of your own. Keys are encrypted as soon as they are saved and never shown again.

  1. In Shippit, generate an API key from your integration settings. Shippit needs payment details on the account first.
  2. Open Connections, choose Australia in the country filter and paste it into the Shippit panel.

Shippit labels and tracking are being built now; saving your key means it is ready the moment it lands.

Starshipit

For stores in Australia: labels and tracking across Australian carriers through your Starshipit account. Keys are encrypted as soon as they are saved and never shown again.

  1. In Starshipit, open Settings → API and copy the API key and the subscription key.
  2. Open Connections, choose Australia in the country filter and add both to the Starshipit panel.

Starshipit labels and tracking are being built now; saving your keys means they are ready the moment it lands.

Aramex shipping

For stores in Australia: add your Aramex Australia account so labels and tracking can run through Aramex. Keys are encrypted as soon as they are saved and never shown again.

  1. Log in to aramexConnect and open Administration → API Keys → Create Key.
  2. Copy the client ID and secret it shows.
  3. Open Connections, choose Australia in the country filter and add both to the Aramex panel.

Aramex labels and tracking are being built now; saving your details means they are ready the moment it lands.

Adding an API key

Some of the things your site does — taking payments, sending email, using AI — need a key from another company. Add it once and your site can use it, without the key ever being stored on your website.

Your key is never placed on your site. It goes into secure storage that your website itself cannot read, and it is never shown again after you save it. When your site needs it, we attach it to the request at the last moment. Even if someone read every file on your website, there would be no key there to find.

1. Open the Keys tab

In your admin panel, open the Claude panel and choose Keys. If you cannot see it, get in touch and we will switch it on for your site.

2. Add the key

Click Add a key and fill in four things:

  • Service — pick it from the list. Choosing the service sets all the technical settings for you, and tells you where to find the key in that company’s dashboard.
  • Name it — something short, such as stripe. This is what you type when you want it used.
  • What is it for — a note to your future self, such as “payments on the booking form”.
  • The key — paste it in, and save.

If your service is not in the list, choose Something else and the technical fields appear. The only one you really need is the web address the key is allowed to be sent to.

3. Use it

Refer to the key by name, in curly braces, in any request:

Link my booking form to Stripe using {{key:stripe}}

That tells us which key to use. It does not reveal the key itself — not in the chat, and not to the assistant doing the work. Nobody has to handle it.

Important

Never paste an API key into a chat. Add it in the Keys tab and refer to it by name instead. Anything typed into a chat is kept in that conversation, so a key pasted there should be replaced with a fresh one.

Replacing, pausing and deleting

Each key has three buttons. Replace key is for when you change it at the provider — paste the new one and everything carries on working. Turn off pauses it without losing the settings. Delete removes it, and anything using it stops working straight away.

You cannot read a key back after saving it — nobody can, which is rather the point. To check a replacement landed, open Technical detail on the row: the fingerprint changes when the key changes.

If something is not working

  • No key named ... — the name in your request does not match a key. Check the spelling against the Keys tab.
  • Method not allowed, or path must start with ... — the key is allowed to do less than the request needs. Use Replace key, expand Advanced, and widen it.
  • Key is turned off — switch it back on with Turn on.

Uploading images

Claude can't read images off your computer directly, so it gives you a secure upload link instead.

Ask Claude for an upload link

When you want to add images to your site, copy this prompt into Claude:

create an image magic link

Claude returns a link. Open it, upload your images, and they'll be available for Claude to place on your pages.

Or upload from your account

You can also upload images and other assets — logos, PDFs, documents — straight from the Assets tab of your Claude CMS account. Anything you add there lands in your site’s uploads, where Claude can find it by filename, so there is no link to ask for.

Uploading PDFs

Brochures, menus, price lists, guides: Claude can put a PDF on your site and link to it from any page, or you can host it from your account and hand Claude the link.

Ask Claude

Claude can’t read files off your computer, so it gives you a secure upload link, the same way it does for images. Copy this prompt into Claude:

create a magic link so I can upload a PDF

Open the link, upload the PDF, then tell Claude where it belongs — for example “link the menu PDF from the Menu page” or “add a Download brochure button to the home page”. Claude adds the link or button and the file opens in the visitor’s browser.

Or upload from your account

Open the PDFs tab in Assets, choose your files and press Upload. Each PDF gets its own link that never changes. Copy the link and paste it into a chat with Claude, or use it anywhere on your site.

Tick Protect these PDFs if a file should only download from a link on your own site — a price list you don’t want shared around, say. You can switch protection on or off later from the card and the link stays the same.

Uploading videos

Video is heavy, so it isn’t uploaded to your pages like an image. It goes through the Videos tab in Assets, which streams it from a dedicated video service and gives you a link Claude can place.

1. Open the Videos tab

Go to Assets → Videos in your Claude CMS account. The first time, video hosting is switched on for you on request: press the request button and we confirm by email, usually within one working day. After that the tab is an uploader.

2. Upload

Choose the file and press Upload, then leave the page open until it finishes — a large file can take a few minutes to send. The video then goes through processing: short clips are usually ready in a few minutes, longer ones in fifteen to twenty. Its card shows the stage (Queued, Processing, Ready) and updates on its own.

3. Put it on a page

Once the card says Ready, press Copy URL and paste the link into a chat with Claude:

Add this video to my home page, above the fold: [paste the video link]

Claude embeds the player where you asked. The same link works on any page, as many times as you like.

Already have the video on YouTube or Vimeo? Give Claude that link instead and it will embed it directly — no upload needed.

Uploading music

Songs, podcasts, samples, guided audio: upload tracks to your account and Claude puts a player on any page. A track can be public, or protected so it only plays from your own site.

1. Upload the track

Open Assets → Music, choose your files (MP3, M4A, AAC, WAV, OGG or FLAC, up to 80 MB each) and they upload straight away. Each track gets its own link that never changes, and a small player on its card so you can check it.

2. Put it on a page

Press Copy link on the track and paste it into a chat with Claude:

Add a player for this track to my Music page, with its title above it: [paste the track link]

Claude adds the player where you asked. The same link works on any page and as a download button.

3. Protected tracks

Tick Protect these tracks when you upload, or use the switch on the card later. A protected track only plays or downloads from a page on your own site; anyone who opens the link somewhere else is sent to your site instead. The link stays the same whichever way the switch is set.

Selling music? A protected track can be the file a buyer receives: open the product in your store, and under Advanced → Digital download choose the track. The order confirmation carries a private link to it that works for a week.

Add a blog

Spin up a full news/blog section from two ready-made blocks — a category hub with shareable, deep-linkable category URLs, plus a matching article template. You build it by prompting Claude for the right block.

Step 1 — scaffold the blog

Do this once. It creates the blog landing page at /news/ from the blog-listing block, branded to your site.

Create a news blog on my site. Use the blog-listing block from the block library as the index at /news/. Re-skin it to my brand: accent #1a73e8 (rgb 26, 115, 232) and my logo, and point the nav at my real pages. Set my categories to: Product, Company, Insights.

Step 2 — add an article

Repeat for each post. The category you give must match one you set in step 1.

Add a new post to my news blog using the blog-article block. Title: "Our Q1 product update". Category: Product. Date: 20 June 2026. Install it at /news/our-q1-product-update/ and add it to the top of the article list on /news/.

Full walkthrough

See the complete guide, including prompting tips and how to add a new category: Add a blog to your site →

Add an admin panel

Add a proper login to your site from the ready-made admin-login block — two access levels (admin and customer), a forgot-password flow, and Google Authenticator two-factor built in. You build it by prompting Claude for the block.

Step 1 — deploy the login system

Do this once. Claude installs the login at /login, creates the user storage (or reuses your existing customer table), and makes you the admin.

Deploy the admin-login block. I'm the admin — use my account email. Set the login up at /login.

Step 2 — protect your pages

Tell Claude which areas need a login. Admin-only pages are for you; customer pages are for anyone with an account.

Protect everything under /members/ so it needs a customer login, and make /admin/ admin-only.

Your first sign-in

Claude never sets a password for you. You'll receive a reset link by email — choose your own password, then scan the QR code with Google Authenticator (or Authy, 1Password and similar apps). From then on, signing in takes your password plus the 6-digit code from your phone. Keep the one-time backup codes it shows you somewhere safe. New to two-factor? See What is 2FA?

Adding more users

Ask Claude any time — for example: “Add jane@example.com as a customer account.” Each new user sets their own password and enrols in two-factor on first login, the same way you did.

Save your own blocks

The block library gives you ready-made pieces like the blog and admin login — but you can also save your own. When Claude builds something you'll want again — a section design, your brand rules, how you like articles written — save it as a block and it's there in every future conversation on your site.

Start here — see what you already have

Before saving anything, see what's already there. Claude will list the ready-made library blocks available to your site alongside any you've saved, with what each one is for.

List my blocks and their classifications.

Save something Claude just built

Finished a section you like? Save it before you move on.

Save that section as a block called team-cards, so we can reuse it on other pages.

Save your standing instructions

Blocks don't have to be designs. Save the rules you'd otherwise repeat at the start of every conversation — brand colours, tone of voice, article structure — and Claude follows them automatically from then on.

Save a block called brand-rules: our accent colour is #1a73e8, headings are sentence case, and we never use stock-photo cliches. Apply this to everything you build for us.

Use them again

Your saved blocks work just like the library ones.

Add the team-cards block to the about page.

Good to know

Blocks belong to the site, not the person — everyone who works on your site shares the same set, so a colleague can use (or update) a block you saved. Saving to an existing name updates it, and you can ask Claude to delete one at any time. Each site holds up to 50 blocks. One caveat worth knowing: saved blocks act as standing instructions in every future conversation — so if Claude starts doing something odd every time, check your blocks first: “List my blocks and show me what brand-rules says.”

Headless eCommerce

Sell from your own site — product pages, stock, a hosted checkout and an order admin, all deployed by Claude. Payments land in your own payment account, not ours. No Shopify, no WooCommerce, no platform between you and your customers.

What you get

A product catalogue you edit by talking to Claude, a secure card checkout, automatic stock tracking, and an orders dashboard on your own domain where you can see and fulfil what's been bought. Shipping integrations (Royal Mail, DPD and similar) can be wired in on request.

Getting it enabled

Speak to your account handler first. The commerce layer is provisioned per site by us — we set up your store's project, connect your payment account and switch the shop tools on. Email info@claudecms.com or use your usual contact, and we'll get you trading — there's nothing to install yourself.

Once it's on

From there it's conversation, like everything else:

Add a product: “Lavender candle”, £18, 40 in stock, in the Home category — and put it on the shop page.

Read more

How the whole thing works, including where the money goes and what the order admin looks like: Claude CMS now has headless ecommerce →

Store analytics

Your store keeps its own books. Open Your Store → Reports for a live picture of sales, built from the orders themselves, with no tracking code and nothing to configure.

What it shows

  • Revenue at a glance — net revenue, orders, average order value and monthly recurring revenue for the period you pick, with orders still awaiting dispatch called out.
  • What sells — best sellers by units and revenue, and the split between one-off orders and subscriptions.
  • Baskets right now — what shoppers currently have in their bags, who they are when known, and who has reached checkout, so you see demand before it becomes an order.

Customers have their own tab in Your Store, with spend, order count and the last order for each person. Every figure here is also available to Claude through your connector: ask for last month’s best sellers or which customers have gone quiet and it reads the same numbers.

Google Search Console

To switch on Google Search Console for your store, open Analytics and use the one-button setup on the Diagnostics tab. It verifies your live domain with Google and submits your sitemap, so Google finds every page as the catalogue changes. Once connected, the Traffic tab shows clicks, impressions and your top searches next to your own site tracking.

Traffic and log analytics

Built-in visitor analytics for every site in your account, at Analytics → Traffic. Your own site collects it without cookies, so there is no banner to show and nothing to install.

What it shows

  • Visits and visitors — daily visits, unique visitors and the pages they read, for the last day, week or longer.
  • Where they come from — sources and countries, with visits from AI assistants and other automated agents counted separately from people, so you can see how often ChatGPT, Claude and search crawlers read your pages.
  • What happened — events your pages record and, when logging is switched on for a store, a log of what the store did: payments, emails, stock movements and any errors, with warnings shown first.

Google Search Console can be connected from the foot of the Traffic tab for search queries and rankings. The Claude notes link on the page gives your Claude a prompt that reads these figures for you.

Diagnostics

A technical health report for your site, at Analytics → Diagnostics. It crawls your published pages the way a search engine would and lists what needs attention, with everything that passed folded away beneath.

What it checks

  • Things that are broken — links and images that no longer load, including images still served from an old host, and published pages that fail to open.
  • Things search engines want — missing or overlong titles and descriptions, pages that nothing links to, and your sitemap and robots files.
  • Store-specific checks — on a store, links that still point at your development site, and the store log when logging is on.

The report can be emailed to you, and the list grows as new checks are added. Press Claude notes to hand the findings to your Claude, which can fix most of them for you from the chat.

SSL & HTTPS

An SSL certificate encrypts traffic between your visitors and your site, and turns on the padlock in the address bar. It's also a Google ranking signal.

Do you already have one?

Most hosts, including our managed plans, issue a free certificate automatically via Let's Encrypt — check your host's control panel under "SSL" or "Security" first. If you're self-hosting and don't see one, ask your host to enable it; almost every modern host supports one-click Let's Encrypt certificates.

Force every visitor onto HTTPS

Once a certificate is active, ask Claude to make sure nothing is served over an insecure connection:

Check that my site redirects all HTTP traffic to HTTPS, and that every internal link and canonical URL uses https://

Claude audits page content, sitemap entries and settings for stray http:// links. The redirect rule itself lives in .htaccess, a protected file — if it isn't already forcing HTTPS, get in touch and we'll add it.

Just switched domains?

A certificate is issued per-domain, so if you've just connected a custom domain, the new domain needs its own certificate before HTTPS will work on it.

What is two-factor authentication?

Also called two-tier or two-step login. The quick version — what it is, why it matters, and how to add it to your Claude CMS site.

A second key, not just a password

2FA adds a second check on top of the password — usually a one-time code from the user's phone or email. Even with the right password, no code means no entry.

Passwords leak — second factors don't

Passwords get phished, reused, and exposed in data breaches. A second factor means a stolen password alone is useless to an attacker. It's the highest-impact step you can take to protect an admin area or member login.

Just ask Claude to build it in

Because your site is built through conversation, you don't code it yourself — you ask Claude to add 2FA to your login. Pick one of the two approaches in the topics on the left.

Option A — Email code Simplest

After the password is accepted, the site emails a 6-digit code that must be entered to finish signing in. Nothing for the user to install.

Copy this prompt into Claude

Add two-factor authentication to my admin login. After the password step, email the user a 6-digit code that expires in 10 minutes and must be entered to complete sign-in.

Option B — Authenticator app Strongest

The user scans a QR code once into an app like Google Authenticator or Authy, then enters the rotating 6-digit code (TOTP) each time they log in. No reliance on email delivery.

Copy this prompt into Claude

Add TOTP two-factor authentication to my admin login using an authenticator app. Generate a QR code for enrolment and require a valid 6-digit code on every sign-in.
Watch

Scanning the QR code into an authenticator app

A quick walkthrough of the flow your users will follow: open Google Authenticator, tap +, choose Scan a QR code, point it at the code — and the new account appears with its rotating 6-digit code.

Hosting at a glance

Every hosting package with Claude CMS gets two spaces to use with your connector: a development space and a production space.

How we suggest you work

We advise developing your store on the test space and pushing to production when ready. Build and change things freely on the development space, where nothing is public; the production space is the one your domain points at and your customers see.

Both are deployed from Getting Started, and you move between them with the site switcher at the top of your account. Each is backed up every night (see Automatic backups).

Automatic remote backups

Every site hosted by us is backed up automatically to secure off-site storage — no setup, and nothing for you to manage.

Your whole site

Every backup captures the full site — all pages, files, database content, settings, and navigation.

Every night, automatically

Backups run overnight, every day. Multiple recent restore points are kept so your site can be rolled back if anything goes wrong.

Secure off-site storage

Each backup is written to a separate remote location, so your data stays safe even if the main server has a problem.

Need to restore?

Just get in touch and we can roll your site back to an earlier restore point. If we host your site, backups are automatic and there is nothing for you to switch on. Not hosted with us? Speak to us to discuss setting this up.

Good security habits

Pair these with 2FA to keep your site — and your visitors' data — safe.

  • Always serve logins over HTTPS so codes and passwords can't be intercepted.
  • Offer the user backup recovery codes in case they lose their phone or email access.
  • Add rate limiting on the login form to slow down guessing — ask Claude to "limit login attempts to 5 per 15 minutes per IP".
  • Store passwords hashed (Claude does this by default with PHP's password_hash) — never in plain text.
Still stuck? Contact us — or read the getting started guide.
Keep up to date