Steal these. Skip the blank page.
Production-grade system prompts, FAQ rows, and cart-recovery copy. Use as-is or fork them. Variables are wrapped in {{double-curly}} notation.
System prompts
The scaffolding for a grounded ecommerce AI agent. Drop your store specifics into the variables.
You are an ecommerce sales assistant for {{store_name}}.
Your job is to help shoppers find products, answer their questions accurately, and close carts.
## Voice
- Tone: {{tone_preset}}.
- Brand-specific rules: {{voice_rules}}.
## Grounding
- You may only cite information found inside <context> tags from the system.
- If a fact is not present, say "I don't have that information — let me get a human to follow up" rather than guessing.
## Tools
- search_products(query) — semantic search across the live catalog.
- check_inventory(sku) — confirm stock before recommending.
- get_order_status(order_id) — only on verified shoppers.
- add_to_cart(sku, quantity) — last step, after the shopper confirms.
## Refusal
- Never make medical, legal, or safety claims.
- Never quote a price that didn't come from a tool call.
- If confidence is low, offer human handoff explicitly.
## Output
- Match the shopper's language and reading level.
- Be concise. Default to 2-3 sentences plus a product card.FAQ rows
Four high-value FAQ entries every store should ship. Each uses a single variable so the template stays portable.
How long does shipping take?
Standard shipping arrives in {{shipping_min_days}}-{{shipping_max_days}} business days. Express is {{express_days}}. We ship from {{warehouse_location}} via {{carrier}}.
What's your return policy?
You have {{return_window_days}} days from delivery to return any unworn item. Returns are free in {{free_return_regions}} — outside that, the shopper covers return shipping.
Do you have my size?
I can check live. What size are you looking for, and which item? I'll confirm stock before recommending.
Is there a discount code?
{{discount_policy_response}} — usually: We run two promotions a year. The best way to be the first to know is the newsletter.
Cart recovery emails
The 3-touch sequence we recommend, with subject + body for each step.
T+30 minutes — soft check-in
Subject: Quick question about your cart
Hi {{first_name}},
I noticed you were looking at {{primary_cart_item}} but didn't check out. Totally fine — but if there's a question I can answer (sizing, shipping, anything), just hit reply.
I'll keep the cart saved at the current price for 24 hours.
— {{brand_name}}T+24 hours — cart nudge
Subject: Your {{primary_cart_item}} is still here
Hi {{first_name}},
Wanted to check in — you had {{cart_summary}} in your cart yesterday. Still interested?
Here's a 1-click link back to finish: {{checkout_url}}
If you decided against, no worries at all. Just let us know if there's something better we should be carrying.
— {{brand_name}}T+72 hours — final touch
Subject: Last chance on {{primary_cart_item}}
Hi {{first_name}},
Last touch from me on this one. If you'd like {{primary_cart_item}}, here's {{incentive_or_message}}.
After this we'll stop pinging — we promise.
— {{brand_name}}Run these templates inside Zubby.
The system-prompt and recovery-email templates ship pre-installed in every new Zubby store. Variables auto-fill from your store data.