Free Trial Schema for SaaS: How to Signal Trial Availability to AI Agents
AI agents filter SaaS tools by free trial availability before showing any recommendation. Here's exactly how to declare your free tier, trial period, and pricing model in schema so agents always find it.
Free Trial Schema for SaaS: How to Signal Trial Availability to AI Agents
> TL;DR
> - "Free trial available" is one of the most common SaaS buyer filters ā AI agents check schema for it first
> - Without explicit schema, agents mark your trial status as "unconfirmed" and deprioritize you
> - Covers: free forever tiers, time-limited trials, freemium, and credit-based models
> - Free audit on your SaaS pricing page ā
Updated: April 21, 2026
---
Why Free Trial Schema Is a Critical Filter
When someone asks ChatGPT "find me a project management tool with a free plan" ā that's not a preference, it's a hard filter. The agent will exclude every tool that can't confirm a free tier from schema.
The problem: most SaaS tools have a free plan but don't declare it in structured data. The agent visits your pricing page, reads unstructured HTML, and has to infer whether you have a free tier. Inference is uncertain. Agents don't make purchase or signup recommendations based on uncertain data.
One explicit schema field eliminates that uncertainty and keeps you in the candidate pool.
---
Schema Patterns for Every SaaS Pricing Model
Free Forever (Freemium)
"offers": [
{
"@type": "Offer",
"name": "Free",
"price": "0",
"priceCurrency": "USD",
"description": "Free forever. Up to 5 users, 3 projects, core features. No credit card required.",
"availability": "https://schema.org/InStock",
"eligibleCustomerType": "Individual"
},
{
"@type": "Offer",
"name": "Pro",
"price": "15",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "15",
"priceCurrency": "USD",
"unitText": "per user per month"
},
"description": "Unlimited users, all integrations, priority support."
}
]
Also declare in additionalProperty for explicit agent matching:
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Free Plan",
"value": "Yes ā free forever, no credit card required, up to 5 users"
}
]
---
Time-Limited Free Trial (No Free Tier)
"offers": [
{
"@type": "Offer",
"name": "Pro ā 14-Day Free Trial",
"price": "29",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "29",
"priceCurrency": "USD",
"unitText": "per month after trial"
},
"description": "Start with a 14-day free trial. Full access, no credit card required. $29/month after trial."
}
],
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Free Trial",
"value": "14-day free trial, no credit card required"
}
]
---
Credit-Based Free Tier
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Free Tier",
"value": "500 free credits per month ā enough for approximately 50 API calls"
}
]
---
Seat-Based Annual Pricing With Monthly Trial
"offers": [
{
"@type": "Offer",
"name": "Starter ā Monthly",
"price": "49",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "49",
"priceCurrency": "USD",
"unitText": "per month"
},
"description": "Up to 10 seats. 30-day free trial available."
},
{
"@type": "Offer",
"name": "Starter ā Annual",
"price": "39",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "39",
"priceCurrency": "USD",
"unitText": "per month, billed annually ā save 20%"
}
}
],
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Free Trial",
"value": "30-day free trial on Starter and above. No credit card required."
}
]
---
FAQ Schema for Trial Questions
AI agents answering pre-signup questions read your FAQ schema. These are the most common trial-related queries:
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is there a free trial?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. All paid plans include a 14-day free trial with full feature access. No credit card required to start."
}
},
{
"@type": "Question",
"name": "What happens when the trial ends?",
"acceptedAnswer": {
"@type": "Answer",
"text": "At trial end, you can choose a paid plan or downgrade to the free tier. Your data is never deleted ā you can upgrade at any time."
}
},
{
"@type": "Question",
"name": "Can I cancel anytime?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Cancel anytime from your account settings. Monthly plans cancel at end of billing period. No cancellation fees."
}
},
{
"@type": "Question",
"name": "Do I need a credit card to start?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No credit card required to start a free trial or the free plan. Credit card only needed when upgrading to paid."
}
}
]
}
An AI agent handling a buyer who asks "does it need a credit card to start?" reads your FAQ schema and answers with certainty. Without it, the agent hedges ā reducing confidence in the recommendation.
---
Enabling Agentic Trial Signup
For AI agents in agentic mode that can initiate signups on a buyer's behalf, declare your signup path explicitly:
"potentialAction": {
"@type": "RegisterAction",
"name": "Start Free Trial",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://yourapp.com/signup?plan=trial",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform"
]
},
"result": {
"@type": "UserAccount",
"description": "Free trial account with full feature access"
}
}
This RegisterAction tells AI booking and signup agents there's a direct, machine-navigable path to starting a trial ā no phone call, no sales form, no friction.
ā Audit your pricing page ā
---
Related articles: