Skip to content
InSearch
How it works Security Pricing Blog Contact Sign in
All articles Pricing

Kendra vs OpenSearch Cost: Migrating Off Kendra in 2026

OpenSearch is cheaper than Kendra on the AWS bill and costlier in engineering time. A classic Serverless collection bills about $350 a month minimum against $0.32 an hour for a Kendra GenAI index, but OpenSearch has no native SharePoint, Drive, Salesforce or Slack connector and does not import source permissions. AWS recommends Bedrock Managed Knowledge Base instead.

By the InSearch team · September 2026 · 10 min read

Answer Console
Your files only
Reading your files…

That request did not get through. Tap Ask InSearch again.

No account needed. Your files are read once to answer, then deleted, and never used to train any model.

The short answer

OpenSearch is almost always cheaper than Kendra on the AWS bill and almost always more expensive in engineering time. A Kendra GenAI Enterprise index starts at $0.32 an hour (AWS's own example: $230.40 a month for the base index, $1,981.20 at 200,000 documents), while an OpenSearch Serverless classic collection bills a minimum of 2 OCUs at $0.24 an hour, about $350 a month, and the newer NextGen collections scale to zero. What you give up is the part Kendra did for you: 32 native connectors and source-system permission sync. OpenSearch Ingestion has no native connector for SharePoint, Google Drive, Salesforce or Slack, and AWS does not recommend OpenSearch as the Kendra replacement at all. It recommends Bedrock Managed Knowledge Base, which has 7 connectors.

AWS prices are us-east-1, read from aws.amazon.com and the AWS Price List API; Kendra status from the Kendra developer guide.

If you run Amazon Kendra, you have probably already read the notice. AWS put Kendra into Maintenance Mode on June 30, 2026, and since July 30, 2026 the service is closed to new customers. Your index still works, AWS still ships security fixes, and nobody has set a shutdown date. But no new features are coming, and at some point somebody in the platform team gets asked the budget question: do we move to OpenSearch, and what will it cost?

This article answers that question with AWS's own published prices, and it answers the part most comparisons skip, which is what Kendra was doing for you that OpenSearch will not. We sell a managed workplace search product, so we have a view on where teams should land. We have tried to keep that to the last section and to be straight about where AWS options are the better fit.

Is Amazon Kendra being discontinued?

Not on any published date. Kendra is in Maintenance Mode, which AWS defines as "fully supported" with "bug fixes and security updates for existing customers", but "new feature requests will no longer be considered." The Kendra availability page gives two dates: Maintenance Mode "effective June 30, 2026", and "as of July 30, 2026, the service is no longer open to new customers." It does not give an end-of-support date, and we could not find one anywhere in AWS documentation.

That matters for planning. You are not facing a forced migration next quarter, so there is time to do this properly. You are, however, running a service that will not gain anything new while every alternative keeps shipping, and every Kendra doc page now carries a banner pointing new customers to Amazon Bedrock Knowledge Bases. Treat it as a migration with a flexible deadline, not an emergency.

Does AWS recommend OpenSearch as the Kendra replacement?

No. AWS's recommendation, in its own words, is to "migrate their Kendra applications and implement any new search applications on Amazon Bedrock Managed Knowledge Base (BMKB)." OpenSearch appears in the Kendra migration guidance only as a workaround: for autocomplete, AWS suggests you "implement a custom autocomplete layer using Amazon OpenSearch Service with its built-in suggester functionality", because BMKB does not have Kendra's query suggestions.

So the honest framing is three options, not two. You can stay on Kendra while it is supported, move to BMKB as AWS suggests, or build on OpenSearch yourself. Most "Kendra vs OpenSearch" comparisons online predate the Maintenance Mode notice and treat the two as peers. In 2026 they are not: one is the managed product you already have, and the other is the engine you would build a replacement on.

What does Kendra cost compared with OpenSearch?

On infrastructure alone, OpenSearch's floor is lower. A classic Serverless collection bills at least 2 OCUs at $0.24 per OCU-hour, roughly $350 a month, and half that in dev-test mode. Kendra GenAI Enterprise starts at $0.32 an hour for the base index, and Basic Enterprise at $1.40 an hour. Both then grow with volume, and Kendra adds a per-index connector fee. The table uses AWS's published us-east-1 rates.

Option Published rate What that buys Monthly floor
Kendra GenAI Enterprise $0.32/hr base index; $0.25/hr per storage unit; $0.07/hr per query unit; connectors $30 per index per month Base index covers up to 20,000 documents or 200 MB of extracted text and 0.1 QPS $230.40 per AWS's example; $1,981.20 at 200,000 documents
Kendra Basic Enterprise $1.40/hr base; $0.70/hr per storage or query unit; connectors $0.35/hr while syncing plus $1 per million documents scanned Base covers up to 100,000 documents or 30 GB of extracted text and 0.1 QPS About $1,008 for the base index; $2,021.28 in AWS's 150,000 document example
OpenSearch Serverless, classic $0.24 per indexing OCU-hour and per search OCU-hour Billed "at least for a minimum of 2 OCUs" for the first collection; dev-test mode halves it About $350, or about $175 in dev-test
OpenSearch Serverless, NextGen Same $0.24 OCU-hour rate "No minimum OCU requirement"; OCUs "scale to zero after 10 minutes of inactivity". Search and vector search only Near zero when idle, plus storage
OpenSearch Service, provisioned r6g.large.search $0.167/hr; m6g.large.search $0.128/hr; gp3 storage $0.122 per GB-month You size, patch and scale the domain About $122 per r6g.large node, so about $366 for a three node domain before storage
OpenSearch Ingestion $0.24 per Ingestion OCU-hour Pipelines can be paused, and "no OCUs are consumed when a pipeline is paused" Depends on how often you sync
Bedrock Managed Knowledge Base $5.00 per GB of raw data per month; $1.00 per 1,000 retrieval calls; parsing, embeddings and reranking $0 7 native connectors, ACL sync for SharePoint $350.00 in AWS's example of 50 GB from SharePoint and 100,000 retrievals

The monthly floors for OpenSearch are our arithmetic from AWS's hourly rates, using about 730 hours a month. The Kendra and BMKB figures in bold are AWS's own worked examples. One billing detail on the Kendra side is easy to miss: "you are charged for storage unit and query unit hours from the time an index is created until it is deleted", so an index nobody queries still bills in full.

If the comparison stopped here, OpenSearch would win clearly. A team paying about $2,000 a month for a 200,000 document GenAI index could run the same corpus on Serverless for a fraction of that. The reason most teams do not see that saving in practice is the next section.

Does OpenSearch have connectors like Kendra?

Mostly no. AWS counts "32 native connectors" for Kendra, including SharePoint, Google Drive, OneDrive, Box, Salesforce, ServiceNow, Slack, Gmail, Jira and Confluence. OpenSearch Ingestion's documented sources are DocumentDB, DynamoDB, HTTP, Kafka, Kinesis, OpenSearch, OpenTelemetry and S3, plus an Atlassian plugin for Jira and Confluence. There is nothing native for SharePoint, Salesforce, Google Drive, Slack or OneDrive.

The Atlassian plugin is worth reading carefully before you rely on it. AWS documents a limitation in plain terms: "User delete actions won't be synced. Data once recorded in the sink will remain in the sink." For a search index that means a page someone deleted in Confluence can keep appearing in results until you build your own cleanup.

You will also see OpenSearch "ML connectors" mentioned in migration threads. Those connect OpenSearch to embedding and model providers such as Cohere. They are model connectors, not data connectors, and they do not pull content out of your business apps.

The practical path for every other source is the one AWS itself suggests for BMKB gaps: export the content to S3 and index it from there. That works, and it is also a pipeline your team now owns, schedules and monitors. If those exports arrive as messy spreadsheets from several systems, it pays to dedupe and normalize the exported CSV files before they reach the index, because duplicate records turn into duplicate search results.

Does OpenSearch respect document permissions like Kendra?

OpenSearch can restrict documents, but it does not import permissions from your source systems. Its document-level security works by role: "When creating a role, specify an index pattern and an OpenSearch query." Kendra works the other way round. AWS states that when a document is indexed, "a corresponding access control list (ACL) is ingested for most documents", and Kendra "can extract the user or group information associated with each document for most data sources."

In practice, this is the largest hidden cost of the move. With Kendra, a SharePoint file restricted to the finance group stays restricted in search, because the connector brought the ACL along. With OpenSearch, you have to fetch those ACLs yourself, store them on each document, map them to your identity provider's groups, keep them current as people change teams, and filter every query. Getting that slightly wrong is how an internal search tool shows a salary spreadsheet to the wrong person.

BMKB does sync ACLs, at least for SharePoint, and "verifies each user's permissions at query time". AWS adds two cautions on the same page that belong in any security review: BMKB "provides ACL-aware filtering, not a security boundary", and "ACL configuration is permanent." We explain why query-time permission checks matter in more detail on permission-aware AI search.

What changes on September 30, 2026?

From September 30, 2026, AWS stops allowing new Confluence, SharePoint, Salesforce and Web Crawler connectors on customer-managed Bedrock knowledge bases. The documentation reads: "Starting September 30, 2026, the creation of new connectors for Confluence, Microsoft SharePoint, Salesforce, and Web Crawler will no longer be supported on customer-managed knowledge bases. Existing connectors of these types will continue to function."

This affects a common middle path, where a team builds a Bedrock knowledge base on an OpenSearch Serverless vector collection and uses Bedrock's connectors to fill it. After that date, new SaaS connectors on that setup are gone, and the managed BMKB is the only Bedrock option that keeps them. Salesforce is not among BMKB's seven connectors at all, so a Kendra index that leans on Salesforce content has no AWS-managed destination for it. We walked through the BMKB side of this migration in Bedrock Knowledge Base vs Kendra.

Is Kendra vs Elasticsearch any different?

The engine story is the same, and the connector story is worse than it used to be. Elastic retired Workplace Search, the product that gave Elasticsearch its SaaS content connectors, and removed it in version 9.0. The packaged workplace search experience that competed with Kendra is gone from current versions, and Elastic lists end of maintenance on January 15, 2027 for deployments that still run it. The costs and remaining options are on Elastic Enterprise Search pricing, and Coveo vs Elasticsearch cost covers the managed commercial alternative.

If your organization already runs Elastic Cloud for logging, adding a search index there can make sense. Budget for the same work as with OpenSearch: connectors, permission sync and the relevance tuning Kendra did out of the box.

What does the migration really cost?

Infrastructure is the small number. The large one is rebuilding what Kendra bundled: connectors for each source, permission sync, chunking and embeddings, query suggestions, synonyms and spell checking. AWS lists "Query Suggestions, Faceted Search, Custom Synonyms, Spell Checking, Incremental Learning, and Document Enrichment" as features that "require workarounds" even on BMKB. On OpenSearch you own every one of them.

A reasonable way to size it is to list the sources your Kendra index actually uses, then sort them into three groups: sources OpenSearch Ingestion reads natively (S3, DynamoDB and similar AWS stores), sources with a documented plugin (Jira and Confluence, with the delete caveat), and everything else, which needs a custom export job and an ACL mapping. The third group is usually where Kendra was earning its fee. If it holds SharePoint, Google Drive and Salesforce, you are looking at three integrations to build and keep running for as long as the index exists.

Which should you choose?

If your Kendra index is mainly... The better fit Why
Search inside your own product, over data in S3 or DynamoDB OpenSearch Native ingestion, full control of relevance, and NextGen collections that scale to zero
A RAG backend for an internal app, fed from SharePoint, Confluence or Drive Bedrock Managed Knowledge Base AWS's recommended path, with managed connectors and SharePoint ACL sync
Working well and not blocking anything Stay on Kendra for now It is fully supported with no shutdown date; migrate on your schedule
Employee search across SaaS apps like Slack, Google Drive, Salesforce and Notion A managed workplace search tool Connectors and permission sync are the product, not a project

The last row is where we fit, so here is the honest version. InSearch connects to your business apps, keeps each source's permissions, and answers employee questions with citations, which covers the use case many companies bought Kendra for. It is priced per person, $20 per seat per month on the Team plan billed annually, which you can check on our pricing page. For 200 employees that is $48,000 a year, which is more than the $23,774 a year implied by AWS's 200,000 document Kendra example. It is also a lot less than the engineering time to build and maintain three SaaS connectors and an ACL sync on OpenSearch. If your index serves an application rather than employees, OpenSearch or BMKB is the better answer, and we would say so.

For the wider picture of where Kendra customers are landing, see Amazon Kendra alternatives and our earlier breakdown of what Kendra Maintenance Mode means for migration cost.

See it on your own apps

InSearch searches Drive, Slack, Notion, Confluence, Gmail, Jira and Salesforce in one query, then writes a cited answer scoped to exactly what you can see.

Explore features

Give your team one place to find every answer.

One search across all your company apps, a clear cited answer, scoped to exactly what each person can see, and never trained on your data.

See pricing

One search across every app · cited answers · permission-aware · never trains on your data