Every WordPress plugin that added AI features in the last two years had to answer the same question: who pays for the AI, and who manages it?
Two answers emerged. Bring your own API key (BYOK) asks you to create an account with an AI provider, generate a key, paste it into the plugin, and pay that provider directly. Managed AI includes the AI in the plugin's own plan: you connect your account and generate.
If schema markup itself is new territory, our guide to the schema types that actually earn rich results is a good place to start before weighing how the AI behind it should be paid for.
We build a managed-AI schema plugin, so our preference is predictable. What's less predictable, and more useful, is that BYOK has genuine advantages we'd rather explain properly than pretend away, including two where it's clearly the better choice.
The two models, precisely
BYOK. The plugin ships the integration logic but not the intelligence. You supply credentials for an AI provider, the plugin calls that provider using your key, and the provider bills you. The plugin vendor charges for the software; the AI is your expense. Schema Engine AI is a WordPress schema plugin that works this way, for example.
Managed. The plugin vendor holds the provider relationship. Your subscription covers software and AI together. Generations typically come with a quota: a number per month, or a credit balance.
The difference isn't just billing. It changes setup, security, cost predictability, and who's responsible when something breaks.
Where BYOK genuinely wins
Worth putting first, because these are real.
You control the model. BYOK generally lets you choose which model runs your generations, and switch when a better or cheaper one appears. With managed AI, the vendor makes that choice. If you have opinions about which model handles your content best, BYOK is the only model that respects them.
Costs are transparent and directly attributable. You see exactly what each generation cost on your provider's dashboard. No abstraction layer, no wondering what margin sits between your subscription and the underlying usage.
It can be cheaper at low volume, particularly if you already hold provider credits, or your usage is occasional enough that per-call pricing beats a monthly subscription. Someone generating schema for twelve pages a year is poorly served by any subscription.
Your content goes straight to the provider. With BYOK, your page content travels from your site to the AI provider under your own account, without passing through the plugin vendor's infrastructure. For organizations with data governance requirements about which third parties process their content, that's a meaningful architectural difference, and one worth taking seriously rather than dismissing.
No vendor dependency for the AI layer. If the plugin company disappears, your provider account doesn't.
If those factors dominate your situation, BYOK is the better model and no amount of convenience argument should change your mind.
Where BYOK gets expensive in ways people don't anticipate
The costs that don't appear on any pricing page.
Setup friction is real and it compounds. "Install the plugin and generate schema" becomes: sign up with an AI provider, add a payment method, navigate to the API section, generate a key, understand which permissions it needs, copy it, paste it, and hope you got the right one. For a developer that's ten minutes. For the average WordPress site owner, a restaurant owner or a shop manager, it's a genuine barrier, and it's the step where a meaningful share of people simply stop.
Cost predictability disappears. Per-generation pricing means your monthly bill scales with usage you may not be tracking. Bulk-generating schema across a 500-page site produces a charge you didn't model. This isn't catastrophic, but it's a variable line item where you might have wanted a fixed one, and it's the kind of surprise that arrives after the fact.
Rate limits bite at exactly the wrong moment. Provider accounts have tier-based rate limits, and new accounts start on the lowest tier. The first time most people hit this is when bulk-generating across a large site: the operation that most justified buying the tool in the first place.
Model deprecation becomes your problem. Providers retire models. If a plugin is pinned to a model that gets deprecated, BYOK users can find generation failing until the plugin updates. With managed AI, that migration happens on the vendor's side and you may never notice.
Key rotation is ongoing maintenance nobody schedules. Keys should be rotated periodically. In practice, a key pasted into a WordPress plugin in 2024 is usually still there.
The security question
This deserves its own section because it's the least-discussed and most consequential difference.
A BYOK plugin has to store your API key somewhere, typically the WordPress options table. That means a credential with billing authority on your AI provider account now lives in your WordPress database.
Think about what that implies. WordPress sites get compromised regularly, usually through an unrelated vulnerable plugin or a weak admin password. Historically, a compromised WordPress site meant defacement, spam injection, or malware. Now it can also mean a leaked API key that an attacker can use to run up charges on your provider account: charges you're liable for, on infrastructure you don't control, potentially for a while before you notice.
Database backups compound this. Your key ends up in every backup, and those backups get downloaded, emailed, stored in cloud drives, and handed to developers. Staging environments cloned from production carry working production keys into less secured places.
This isn't an argument that BYOK is unsafe; it's a well-understood pattern with well-understood mitigations. Providers offer scoped keys and spending caps, which genuinely help and which most users never configure. Reputable plugins encrypt keys at rest. If you're technically sophisticated and you set a hard spending limit on the key, the residual risk is modest.
But the mitigations require knowing they exist. The typical WordPress site owner pasting a key into a plugin has not set a spending cap, and doesn't know it's an option. Managed AI removes this entire category of risk because there's no key on your site to leak.
The agency problem
Where the trade-off tips most sharply.
An agency running BYOK plugins across thirty client sites faces a set of unattractive options. Use one agency key across all clients, and you've mixed every client's usage into one untracked bill with no per-client attribution, plus a single credential distributed across thirty WordPress installations. Or create a provider account per client, and you've made thirty account setups, thirty payment methods, and thirty sets of credentials part of your onboarding, plus explaining to non-technical clients why they need an OpenAI account to get schema markup.
Neither is good. It's the clearest case where managed AI's operational simplicity outweighs BYOK's control, and it's why agencies tend to end up there regardless of initial preference.
Where managed AI has real disadvantages
The other side, stated honestly.
You don't choose the model. The vendor does. If they pick something that handles your content worse than an alternative would, you have no recourse beyond feedback.
Quotas can constrain you. Managed plans include a generation allowance. Exceed it and you upgrade or wait. BYOK has no ceiling beyond your provider's rate limits and your willingness to pay.
You're paying a margin. The vendor buys AI at wholesale and includes it in your subscription. There's a markup, and that's how the business works. At high volume, BYOK may be cheaper in raw terms.
Your content passes through the vendor's infrastructure. For most sites this is unremarkable; for organizations with strict data processing requirements it may be disqualifying. Ask any managed vendor what they retain and for how long, and if the answer is vague, treat that as informative.
Vendor dependency. If the vendor's service goes down, your generation stops. With BYOK, only the provider's uptime matters.
Questions to ask before you commit
Whichever model you're leaning toward, these are the questions that surface the differences that matter. Most are rarely answered on a pricing page.
For a BYOK plugin:
- Which provider and model does it use, and can I change them? Some BYOK plugins are locked to one provider despite the model implying choice.
- What happens when the model is deprecated? Ask how quickly they've handled past migrations.
- How is my key stored? Encrypted at rest, or plaintext in the options table? A vendor that can't answer this clearly has told you something.
- What permissions does the key need? If the answer is "full access," you can't scope it properly.
- What does a typical page cost to generate? They should be able to give a rough range. If they can't, they don't know what their own tool costs to run.
- Does bulk generation respect provider rate limits gracefully? Failing halfway through a 500-page run and leaving partial markup is a bad afternoon.
For a managed plugin:
- What's the generation quota, and what happens when I exceed it? Hard stop, overage charge, or throttle?
- Do unused generations roll over?
- What content is sent to the AI, and what's retained? Ask for specifics. Vagueness here is informative.
- Which model is used, and will you tell me when it changes?
- What happens to my existing markup if I cancel? Generated JSON-LD should remain on your site; verify it isn't served through the vendor's infrastructure in a way that disappears with the subscription.
- Is there a usage dashboard? You should be able to see what you've consumed.
For either:
- Does bulk generation exist, and is it in the tier I'm buying? This is frequently gated higher than expected.
- Can I edit generated output before it publishes? Review-before-publish matters more than it sounds, since markup that doesn't match visible content is the one genuine policy risk.
- What happens if generation produces something invalid? Validation before publish should be standard.
That last cluster matters more than the AI model debate. A plugin with a mediocre model and good review-and-validation workflow will produce better results than one with a superb model that publishes unreviewed output straight to your pages.
The honest cost comparison
We're not going to give you a formula with invented numbers; the variables move too much and every vendor's version of this calculation is engineered to flatter them.
What's structurally true:
At very low volume, BYOK usually wins. Occasional generation on per-call pricing beats a subscription.
At moderate volume, a typical business site marking up its pages and maintaining them, the raw AI cost is small for either model, and the decision should turn on setup friction, security, and whose problem maintenance is, not on price.
At high volume, BYOK's raw cost advantage grows, but so does everything that makes it operationally annoying: rate limits, spend monitoring, key management across environments.
The mistake is treating this purely as a pricing question. For most sites the AI cost is not the dominant factor; the dominant factors are whether the thing gets set up at all, and who owns it when something breaks.
A note on how vendors frame this
Worth naming a pattern, since you'll encounter it while researching.
BYOK vendors tend to present their model as giving you control and transparency, which is accurate. What's often left out is that BYOK also transfers a real cost from the vendor to you (they don't pay for inference, you do) while the friction of setup and the risk of key storage land on your side of the line. That's a legitimate business model, not a scam, but it's a transfer worth seeing clearly.
Managed vendors, including us, tend to present their model as simple and predictable, which is also accurate. What's often left out is the margin, the quota ceiling, and the dependency.
Both framings are true and incomplete. The useful question isn't which vendor is more honest in its marketing; it's which set of trade-offs matches your situation.
Which should you choose?
Choose BYOK if: you want control over which model runs, you have data governance requirements about which third parties process your content, your volume is either very low or very high, you're technically comfortable managing credentials, or you already have provider credits.
Choose managed if: you want it working without an external account, you're non-technical or handing this to someone who is, you want a predictable fixed cost, you're an agency managing multiple client sites, or you'd rather not have a billing-authorized credential sitting in your WordPress database.
If you choose BYOK, do these two things, because most people don't and they materially reduce the downside: set a hard spending cap on your provider account, and use a scoped key restricted to only what the plugin needs. Both take a few minutes. Neither is done by default.
We build the managed version, and we think it's the right default for most WordPress sites, particularly non-technical owners and agencies. But "most" isn't "all," and if you're in one of the BYOK cases above, that's the model you should pick regardless of what we'd prefer to sell you.
If you're comparing schema plugins more broadly, not just their AI model, our roundup of Schema Pro alternatives covers the wider field.
Frequently Asked Questions
AI Schema Gen includes managed AI in every plan: no provider account, no API key in your database, no per-use billing. Start free with 30 generations a month, see plans and pricing, or browse the setup docs.
Generate perfect schema in 30 seconds
AI Schema Gen handles everything automatically, free to start.
Get Started Free