Marshall ยท AI Chat for Shopify

Your store deserves a chat that knows what it can't say.

Marshall is an AI customer chat assistant built for Shopify stores. It answers product questions, looks up orders, and keeps your sensitive business information private, automatically.

Powered by Mastiff Defense, compliance guardrails built in
Under the Hood

Three layers of protection, zero extra setup

Every message your customers send, and every response Marshall gives, passes through a guardrail pipeline before anyone sees it.

L1
Keyword check Instantly blocks messages containing terms you define: supplier names, internal codes, pricing language. No AI call, no delay.
L2
Policy check Enforces your compliance rules and role restrictions before anything reaches the AI.
L3
Semantic eval AI reads intent, not just words. Catches indirect probing like "what kind of deal could you do on 50 units?" that keywords alone would miss.

Conversation history stays on your customer's device. Nothing is stored server-side. GDPR-friendly by design.

Getting Started

Install Marshall on your store

Marshall installs through the Shopify App Store. The chat widget is added to your theme automatically.

1

Install from the Shopify App Store

Find Marshall in the App Store and click Install. Shopify handles billing and permissions.

2

Enable the widget in your theme

Go to Online Store > Themes > Customize. In the left sidebar, open App embeds and toggle Marshall on. Click Save.

3

Visit your storefront

The chat widget appears in the bottom corner. Try asking a product question, then try asking for something sensitive like "What are your profit margins?" to see the guardrails in action.

Your API key is configured automatically during install. No copy/paste, no code editing required.

Configuration

Customize from your store settings

Open Marshall from your Shopify admin to access your store settings page. From there you can manage:

Blocked Keywords Words that trigger an instant block before any AI runs. Add supplier names, internal terms, or anything you want caught immediately.
Sensitive Data Exact strings that should never appear in chat: SKU codes, supplier IDs, internal reference numbers. Uses substring matching.
AI Fail Mode What happens if the AI layer goes temporarily offline. Open mode keeps your chat running (recommended). Closed mode blocks all messages until service recovers.
Recent Flags Audit log of every message Marshall blocked or redacted, with the reason and risk score. Use this to fine-tune your keyword list.

Widget appearance

The widget's look and feel is configured in the theme editor. Go to Online Store > Themes > Customize > App embeds > Marshall to change:

Setting Default Description
Bot name Support Name shown in the chat header
Accent color #3b82f6 Widget accent color (header, send button)
Position Right Which corner the widget sits in
Troubleshooting

Common issues

Widget doesn't appear

Make sure the app embed is toggled on: Online Store > Themes > Customize > App embeds > Marshall. If it's not listed, try reinstalling the app.

Messages return an error

This usually means the API key wasn't written to your store during install. Try rotating your key from the store settings page, which generates a fresh one.

Widget blocks other page elements

Switch the widget position from Right to Left in the theme editor app embed settings.

Need the API for a custom integration?

Marshall runs on the Mastiff Defense compliance engine. If you need direct API access for a custom chat setup, Tidio, Gorgias, or another platform, check the Mastiff Defense API docs.

Still stuck?

Email [email protected] with your store URL and a description of the issue.