Pricing overview
AWS IoT TwinMaker makes it faster and easier for developers to create digital twins of real-world systems such as buildings, factories, industrial equipment, and production lines. You pay for what you use and you are charged by the number API calls made, the number of entities in your systems, and the number of queries you execute. You can choose between basic, standard, and tiered bundle pricing plans depending upon the size and unique characteristics of your workloads
Data Access
Free Tier
As part of the AWS Free Tier, you can get started with AWS IoT TwinMaker for free. You can use up to 50 million data access API calls for free each month for your first 12 months using AWS. When your free usage expires, or if your application use exceeds the free tier, you simply pay the rates listed in the Pricing Table. Your usage is calculated each month across all AWS Regions and is automatically applied to your bill. Note that free usage does not accumulate from one billing period to the next.
TwinMaker Knowledge Graph
Pricing Plans
Under this plan, you will be charged a fee per million unified data access API calls. This pricing plan is suitable when building a basic digital twin dashboard app. Note that in order to use the TwinMaker Knowledge Graph feature, you must switch to a standard or a tiered bundle pricing plan as outlined below.
Under the standard pricing plan, you will be charged a fee per million unified data access API calls, a fee per entity per month, and a fee per every 10K queries executed. We recommend this pricing plan to all customers starting their journey with AWS IoT TwinMaker. Under this plan, you can scale your digital twins and use features like Knowledge Graph to query your digital twins and gain insights from it. You can switch to a basic pricing plan or a tiered bundle pricing plan, and it will take effect at the next billing cycle.
Tiered bundles offer a fixed monthly price for the entity tier you are in. It includes all AWS IoT TwinMaker features. We recommend this pricing plan for predictable workloads as it offers pricing simplicity and predictability in billing.
Entity tiers are defined by the number of entities in the tier. For example, Tier 1 spans 1 - 1,000 entities, and is suitable for pilot projects or a small industrial site. Tier 2 spans 1,001 - 5,000 entities and is suitable for an average sized industrial site or a building. Tier 3 includes 5,001 – 10,000 entities typically representing large manufacturing plants. Tier 4 is for extra-large digital twins with 10,001 -20,000 entities for projects like smart cities or campuses. Your entity tier is automatically determined based on the number of entities in your AWS account. Each entity tier includes unified data access API calls and query executions up to a certain limit as displayed in the table below. Once API and query limits are exceeded, overage charges will apply as shown.
If the number of entities in your digital twin change, you will automatically move to the appropriate tier within the same month. Your monthly charge will be prorated to the days you are in each tier. There is a 3-month commitment required when you switch to tiered bundle pricing plan. If you switch to basic or standard pricing plan, the new pricing plan will take effect at the next billing cycle after the 3 month commitment is met. Note that you will lose access to advanced features like TwinMaker Knowledge Graph if you switch to the basic pricing plan. The digital twin applications using these features will be impacted.
Pricing Examples
All pricing examples are based on AWS IoT TwinMaker deployment in US East (N. Virginia) region using standard or tiered bundle pricing plan with no AWS IoT TwinMaker feature restrictions.
Example 1 - Small factory site
You own a small factory production site digital twin in AWS IoT TwinMaker with 800 entities. You have stored IoT sensor data in time-series data store from the factory equipment. As part of your workspace, you upload 3D CAD as AWS IoT TwinMaker resources into S3. The goal is to build and deploy a Digital Twin (DT) dashboard app to monitor production status. You are charged with the number of entities per month, the number of unified data access calls per month and queries executed per month. We will walk through the pricing calculation for this scenario below and provide a comparison between both the standard and tiered bundle pricing plans.
Unified data access API calls
You have one production floor dashboard that is visible to everyone and runs 24x7. There are 10 operators on the production floor, and each operator uses 5 dashboards during working hours to monitor production status. Operators keep dashboards running for 4 hours daily during working hours. Each dashboard (production and operator) is making data access API calls for 30 data streams every minute. 16 alarms refreshed every 10 seconds are displayed on production and operator dashboards. You are charged with the number of unified data access API calls that are calculated based on dashboards updates. We calculate the number of unified data access APIs calls for different types of dashboards refresh below.
- Production floor dashboard = Number of dashboards * Number of data streams per dashboard * reads per month = 1 dashboard * 30 data streams per dashboard * (60 reads per hour) * 24 hours per day * 30 days per month = 1.296M API calls per month
- Production floor dashboard alarms = Alarm reads per month = (3600 seconds per hour / 10 seconds per read) * 24 hour per day * 30 days per month = 0.259M API calls per month
- Operator dashboards = Number of operators * Number of dashboards * Number of data streams per dashboard * reads per month = 10 operators * 5 dashboards * 30 data streams per dashboard * (60 reads per hour) * 4 hour per day * 30 days per month = 10.8M API calls per month
- Operator dashboards alarms = Number of operators * reads per month = 10 operators * (3600 seconds per hour / 10 seconds per read) * 4 hour per day * 30 days per month = 0.432M API calls per month
- Total API calls = 1.296M + 0.259M + 10.8M + 0.432M = 12.787M API calls per month
- Data access charges = 17.63 * $1.50 = $19.18 per month
- Entities charge = 800 * $0.05 = $40 per month
You will use TwinMaker Knowledge Graph queries to troubleshoot operational issues from the dashboards above. We assume there are 4 out of 16 alarms are in active state at any given time during the month, and have queries associated with those alarms run automatically to generate the list of associated entities to enable alarm analysis.
- Production dashboard queries = Number of active alarms * reads per month = 4 * (3600 seconds per hour / 10 seconds per read) * 24 hour per day * 30 days per month = 1.037M queries per month
- Operator dashboard queries = Number of operators * Number of active alarms * reads per month = 10 * 4 * (3600 seconds per hour / 10 seconds per read) * 4 hour per day * 30 days per month = 1.73M queries per month
- Queries charge = (103.7+173) * $0.50 = $138.35 per month
AWS IoT TwinMaker monthly bill with the tiered bundle pricing plan = $220 per month
Note: you will be charged separately by AWS IoT SiteWise to ingest, store, and read the time-series data and alarms; by Amazon S3 to store and read the 3D CAD data; and by Amazon Managed Grafana for each user (admin/viewer). For more information about these charges, see the pricing pages for AWS IoT SiteWise, Amazon S3, and Amazon Managed Grafana.
Example 2 - Warehouse
You built a digital twin for a warehouse building in AWS IoT TwinMaker. The warehouse is a large space with 5,000 entities. You have stored time-series data in AWS IoT SiteWise from the IoT sensors in the building. As part of your workspace, you upload 100 GB of 3D CAD files into Amazon S3. The goal is to build and deploy a DT dashboard app to monitor production status for the warehouse building. You are charged with the number of entities per month, the number of unified data access calls per month and queries executed per month. We will walk through the pricing calculation for this scenario below and provide a comparison between both the standard and tiered bundle pricing plans.
Unified data access API calls
You have two production floor dashboards that are visible to everyone and run 24x7. There are 15 operators on the production floor, and each operator uses 10 dashboards during working hours to monitor production status. Operators keep dashboards running for 4 hours daily during working hours. Each dashboard (production and operator) is making data access API calls for 30 data streams every minute. 40 alarms refreshed every 10 seconds are displayed on production and operator dashboards. You are charged with the number of unified data access API calls that are calculated based on dashboards update. We calculate the number of unified data access APIs calls for different types of dashboards refresh below.
- Production floor dashboard = Number of dashboards * Number of data streams per dashboard * reads per month = 2 dashboard * 30 data streams per dashboard * (60 reads per hour) * 24 hours per day * 30 days per month = 2.592M reads per month
- Production floor dashboard alarms = Number of dashboards * reads per month = 2 dashboard * (3600 seconds per hour / 10 seconds per read) * 24 hour per day * 30 days per month = 0.518M reads per month
- Operator dashboards = Number of operators * Number of dashboards * Number of data streams per dashboard * reads per month = 15 operators * 10 dashboards * 30 data streams per dashboard * (60 reads per hour) * 4 hour per day * 30 days per month = 32.4M reads per month
- Operator dashboard alarms = Number of operators * alarm reads per month = 15 operators * (3600 seconds per hour / 10 seconds per read) * 4 hour per day * 30 days per month = 0.648M reads per month
- Total data reads = 2.592M + 0.518M + 32.4M + 0.648M = 36.16M reads per month
- Data access charges = 36.16 * $1.50 = $54.24 per month
- Entities charge = 5000 * $0.05 = $250 per month
Queries
You will use TwinMaker Knowledge Graph queries to troubleshoot operational issues from the dashboards above. We assume there are 10 out of 40 alarms are in active state at any given time during the month, and have queries associated with those alarms run automatically to generate the list of associated entities to enable users to understand the active alarms.
- Production dashboard queries = Number of active alarms * reads per month = 10 * (3600 seconds per hour / 10 seconds per read) * 24 hour per day * 30 days per month = 2.59M queries per month
- Operator dashboard queries = Number of operators * Number of active alarms * reads per month = 10 * 10 * (3600 seconds per hour / 10 seconds per read) * 4 hour per day * 30 days per month = 4.32M queries per month
- Queries executed = (259 + 432) * $0.50 = $345.5 per month
AWS IoT TwinMaker monthly bill with the tiered bundle pricing plan = $650 per month
Additional pricing resources
Easily calculate your monthly costs with AWS.
Contact AWS specialists to get a personalized quote.