# The new pricing page is not as useful as before

**URL:** <https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109>\
**Category:** General Discussion\
**Created:** [June 23, 2026, 10:17am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109 "2026-06-23T10:17:37Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![miketob](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/miketob/32/5936_2.png) [@miketob](https://forum.inductiveautomation.com/u/miketob)\
**Post date:** [June 23, 2026, 10:17am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/1 "2026-06-23T10:17:37Z")

</div>

Please bring back the prior "make your own quote" webpage.

I've posted this in the ideas portal:

> **[The new pricing page is not as useful as before | Website Feedback |...](https://ideas.inductiveautomation.com/website-feedback/p/the-new-pricing-page-is-not-as-useful-as-before)**
>
> The previous version of the pricing page was a great way to make yourself your own quote selecting the desired modules.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [June 23, 2026, 11:47am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/2 "2026-06-23T11:47:04Z")

</div>

On the Products & Modules tab, under the solution suites, there's a "Show All Modules" button.

---

<div class="post-metadata">

**Author:** ![miketob](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/miketob/32/5936_2.png) [@miketob](https://forum.inductiveautomation.com/u/miketob)\
**Post date:** [June 23, 2026, 3:56pm UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/3 "2026-06-23T15:56:36Z")

</div>

Thank you Phil, yes I later noticed that button, I still think it was better organized and usable before, hahaha

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 24, 2026, 2:34am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/4 "2026-06-24T02:34:14Z")

</div>

I've heard similar feedback as well. I find the solution suits confusing (as an engineer I want to know what modules I'm getting, and the "solution suites" are an unuseful obfuscation layer to me), although I haven't looked at the new site yet..

Edit:  
I've just had a better look at the new site, and it's really just the solution suites I don't like. I think the new "all modules" UI is better than before

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [June 24, 2026, 4:11am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/5 "2026-06-24T04:11:05Z")

</div>

I definitely don't like the solution suites, also the whole pricing thing is pretty useless to me due to USD... All I need is the module lists and a nice way to copy the selected BOM out of the site, which doesn't exist.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 24, 2026, 7:16am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/6 "2026-06-24T07:16:15Z")

</div>

I used the chrome dev tools AI to produce a BOM - definitely should be available as a function though...

Run this on the Review Your Estimate page:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/a/6a1f423cc372d1a72a75c6890475f51496dbb9d7.png)

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/b/0b341f4b38bc9885f5310bc9baed2715a0588d25.png)

```python
function generateBOM() {
    const categories = Array.from(document.querySelectorAll('.product-category'));
    const data = categories.map(cat => {
        const categoryName = cat.querySelector('.product-category-title')?.innerText.trim() || "Unknown Category";
        const items = Array.from(cat.querySelectorAll('.selected-product-info, .module-item, .product-item, .selection-row'))
            .map(item => {
                const name = item.querySelector('h3, .name, .title')?.innerText.trim() || item.innerText.split('\n')[0].trim();
                const description = item.querySelector('p, .description')?.innerText.trim() || "";
                const price = item.querySelector('.price, .cost')?.innerText.trim() || "";
                return { name, description, price };
            })
            .filter(item => item.name);
        return { categoryName, items };
    });

    let csv = "Category\tProduct/Module\tDescription\tPrice\n";
    data.forEach(cat => {
        cat.items.forEach(item => {
            csv += [
                `"${cat.categoryName.replace(/"/g, '""')}"`,
                `"${item.name.replace(/"/g, '""')}"`,
                `"${item.description.replace(/"/g, '""')}"`,
                `"${item.price.replace(/"/g, '""')}"`
            ].join("\t") + "\n";
        });
    });
    return csv;
}

function copyToClipboard(text) {
    const ta = document.createElement('textarea');
    ta.value = text;
    ta.style.cssText = 'position:fixed;top:0;left:0;opacity:0';
    document.body.appendChild(ta);
    ta.focus();
    ta.select();
    try {
        const ok = document.execCommand('copy');
        document.body.removeChild(ta);
        return ok ? "Copied" : "execCommand returned false";
    } catch (err) {
        document.body.removeChild(ta);
        return "Failed: " + err;
    }
}

copyToClipboard(generateBOM());

```

_PS: Does this count as JS hacking? Should I be putting it in the JS Hacking topic??_ 🤭

Chrome Extension:  
[ignition-pricing-bom-extension.zip](https://forum.inductiveautomation.com/uploads/short-url/yZ4tUVEENm5YTm8yRwYlkdQpZpr.zip) (6.5 KB)

1. Unzip
2. Launch Chrome Extensions (chrome://extensions) in a Chrome browser
3. Enable Developer Mode (top right)
4. Click **Load unpacked** and select the unzipped folder

To use:

1. Get to the [Ignition Software Pricing & Editions | SCADA & IIoT](https://inductiveautomation.com/pricing/review) page
2. Click on the extension and click the button  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/c/1cfca917ea14de326a98eb97bd0d3a9e506ea7b0.png)
3. Have a laugh 🤭

---

<div class="post-metadata">

**Author:** ![andrew.budaiev](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/andrew.budaiev/32/72921_2.png) [@andrew.budaiev](https://forum.inductiveautomation.com/u/andrew.budaiev)\
**Post date:** [June 24, 2026, 10:09am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/7 "2026-06-24T10:09:13Z")

</div>

So now you have to buy Historian as a suite (Core & SQL Historian), and they are not available individually as modules, good to know.

I like the new pricing page, but I wish cards were a bit smaller; It can barely fit one row of them at a time, and I have to do a lot of scrolling back & forth.

---

<div class="post-metadata">

**Author:** ![miketob](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/miketob/32/5936_2.png) [@miketob](https://forum.inductiveautomation.com/u/miketob)\
**Post date:** [June 26, 2026, 1:46am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/8 "2026-06-26T01:46:48Z")

</div>

Yes, it needs a lot of scrolling, and there is a lot of space wasted.  
I still think the previous version was so much better

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [June 26, 2026, 3:54am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/9 "2026-06-26T03:54:07Z")

</div>

> [@nminchin](#):
>
> "solution suites" are an unuseful obfuscation layer

IMO it seems like it's a push to:

1. Raise low-end system pricing, while keeping high-end systems priced the about same.
2. Start sidelining "legacy" modules (SFC, OPC COM, etc.)

I don't really mind it, though there should _really_ be a Solution Suite that includes Vision.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 26, 2026, 4:01am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/10 "2026-06-26T04:01:20Z")

</div>

> [@bmusson](#):
>
> there should _really_ be a Solution Suite that includes Vision

What's "Vision"? 🤭

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [June 26, 2026, 4:03am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/11 "2026-06-26T04:03:15Z")

</div>

> [@nminchin](#):
>
> What's "Vision"? 🤭

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/f/0fb1be17033899df7b585603add4fde6eb8be70b.jpeg)

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 26, 2026, 4:16am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/12 "2026-06-26T04:16:28Z")

</div>

I think you mean:  
Vision: (this was my first car model, a 1992 Holden Barina. I stalled it trying to start from stop on a hill intersection as it has a 10\*kW (13 horses for the USians) engine 🙄. However, I could also push start it on my own, so I guess it wasn't all bad. It also had no power steering, so great for a shoulder workout)  
\*_definitely_ not made up...

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/3/03f33eb058efa21b1a6111e6cbcd41a24a568ef9.jpeg)  
For reference, this is its engine:  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/d/1d4419c713e207b56b2ea48acdab32052efd1eb1.png)

Perspective:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/8/2/82edeac9c69d72c8a59604e74f5a971a8a9996c4.jpeg)

---

<div class="post-metadata">

**Author:** ![Alistair](https://avatars.discourse-cdn.com/v4/letter/a/f6c823/32.png) [@Alistair](https://forum.inductiveautomation.com/u/Alistair)\
**Post date:** [June 26, 2026, 5:22am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/13 "2026-06-26T05:22:44Z")

</div>

So this is your current ride Nick? Bit of an upgrade... 🤣👍 And I thought all Aussie blokes drive utes?

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 26, 2026, 6:37am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/14 "2026-06-26T06:37:48Z")

</div>

> [@Alistair](#):
>
> So this is your current ride Nick?

Not quite! I haven't won the lottery just yet.. I have smallish-mid sized 2015 SUV with roof racks and a trailer which serve the purpose (and more) of a ute, it's just a bit less manly.. 🤭 Still a manual [transmission] (stick?) though, which is the most important thing!

_I used to drive a lime green Lotus Elise when I played Need for Speed on my old Playstation 2 many years ago, hence the Elise above 🤣_

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [June 27, 2026, 5:27am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/15 "2026-06-27T05:27:20Z")

</div>

Uggh ~ I fell for the rage bait this time

> [@nminchin](#):
>
> I think you mean:

False ~ More or less everything in Vision is easily accessible and endlessly modifiable, so you can easily make "the car" look and drive how ever you want, and you don't need claude level hacks to do it ~ lol

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 27, 2026, 8:09am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/16 "2026-06-27T08:09:38Z")

</div>

Except when you want to make "forms" collapse items that aren't visible, or you want to add a dict/list custom prop, or transform a binding, or style things nicely with a simple styling language, or... 😛

When I first started on perspective, I did miss the relatively easy extensible control of components though.. But with all of the other benefits that perspective provides, I struggle going back to Vision these days!

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [June 27, 2026, 8:22am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/17 "2026-06-27T08:22:11Z")

</div>

> [@nminchin](#):
>
> "forms" collapse items that aren't visible

[system.vision.transform](https://www.docs.inductiveautomation.com/docs/8.3/appendix/scripting-functions/system-vision/system-vision-transform)

> [@nminchin](#):
>
> dict/list custom prop

Simply store as a custom string property with [system.util.jsonEncode](https://www.docs.inductiveautomation.com/docs/8.3/appendix/scripting-functions/system-util/system-util-jsonEncode) and retrieve it with [system.util.jsonDecode](https://www.docs.inductiveautomation.com/docs/8.3/appendix/scripting-functions/system-util/system-util-jsonDecode)

> [@nminchin](#):
>
> or transform a binding

In Vision, all custom properties trigger a property change event, so the pretransform property is simply stored in a custom prop, transformed on value change, and subsequently applied to whatever prop is destined to receive the value. True; it's not as convenient, but it's simple to implement, and it works the same way. 😛

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 27, 2026, 8:28am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/18 "2026-06-27T08:28:09Z")

</div>

Haha. Definitely ways to do things, I couldn't imagine using transform though to collapse form items though 😵  
Styling is definitely severely hamstrung; colours can only be defined in rgb for one. If that's not a reason not to use it, then I don't know what is! 😁

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [June 27, 2026, 8:44am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/19 "2026-06-27T08:44:31Z")

</div>

> [@nminchin](#):
>
> colours can only be defined in rgb

Sorry, but that's just not true

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/a/2a7d09d523128e813d2c4cf72c937a65afb4a196.png)

...and in scripting, it's as simple as:

```python
Color.decode('hexValue')

```

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 27, 2026, 8:54am UTC](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109/20 "2026-06-27T08:54:21Z")

</div>

Hex is still RGB, only more cryptic than decimal. HSL isn't supported natively. The UI shows it, but the value itself is stored in rgb

[Next page](https://forum.inductiveautomation.com/t/the-new-pricing-page-is-not-as-useful-as-before/116109.md?page=2)
