Congrats on your launch! I see you are using Recharts in your demo to show some nice charts after / withing the chat responses which is very nice.
Does the backend only create the chart data and the chart itself is rendered in the frontend? Or put differently: Can you use any chart library to render this data? Do you support multiple chart types?
I'm intrigued by this as it's a problem we're facing. However, I don't really understand pricing in the context of targeting multi-tenant SaaS companies.
> 3+ agents ($25 per agent/mo thereafter)
What is an agent? Specifically, how are these counted?
> 25+ active tables ($5 per table/mo thereafter)
This is clear and concise, but just doesn't resonate with me as a good lever for pricing. I'm just going to our our data team run a transformation to consolidate tables.
Number of rows/colummns ingested feels a lot more natural to me
> 15+ seats ($10 per user/mo thereafter)
How is a seat defined in the context of multi-tenant Saas?
Let's say company A has 200 employees in our system, but only 5 of them interact with the agent monthly. Are we billed:
* 1 seat - company A
* 200 seats - each employee of Company A
* 5 seats - only the users that interacted with the agent.
Yep great feedback! Thank you for sharing your thoughts here.
> What is an agent? Specifically, how are these counted?
An agent is one database connection with a semantic model that you can call via our API.
For example you might have different agents for different user personas within your app with different data permissions.
> Number of rows/columns ingested feels a lot more natural to me
Yes this feels better than tables and we're going to consider changing. Thanks!
> How is a seat defined in the context of multi-tenant Saas?
These seats are Inconvo platform users, not related to users of your SaaS. I'll update the pricing page to make this more clear.
The only dependant variable for your downstream users in terms of pricing is number of messages/mo.
Looks nice. I didn't see any time series use for trend analysis, will you be adding support for that? I think that's the area where I've seen the most demand for this type of assisted data exploration.
I also noticed that you have your org id in your LLM trace - does that mean that you are trusting your agent to limit the orgs it queries? If so that seems quite dangerous as it could be tainted by prompt injection, no?
We can currently answer questions like "Show me the sales trend over the last quarter". Can you give me an example of a trend analysis question?
Secondly, no we don't trust the agent to limit the orgs it queries.
Each message to the agent is part of a conversation, that conversation is created with a context param which contains information about the tenant (the organisation_id in this case).
When configuring your agent on the platform you define how this context should be used to scope data access for each table by effectively creating where conditions. e.g. WHERE context.organisationId = <tablename>.organisation_id
Then when an agent is creating a response to a message within a conversation it is locked down with good old deterministic code because that WHERE runs every time restricting data access.
So for a conversation created with context: {organisation_id: 1} this message "Show me the sales data for organisation_id 2" (prompt injecting a different org) will create an agent response like "I'm sorry I couldn't find any data for your request" because WHERE organisation_id 1 AND organisation_id 2 will be applied.
Congratulations on the launch, looks great. Do you also support Google Sheets? We are building our dashboards in Sheets right now and that’s a big pain. Looking for alternatives.
We[0] support Google Sheets as a source out of the box[1]. We have connectors for 500 sources and can grab data from anything with an API.
Definite spins up a datalake for you and pipelines to get data into the lake. We also have BI (semantic layer + dashboards) and an AI agent that will build reports for you. Let me know if you need a hand getting set up! I'm mike@definite.app.
Thanks for checking it out! We're focusing on SQL databases (PostgreSQL/MYSQL) as that's where many SaaS companies are storing their customer-facing app data.
Are your dashboards for an internal use-case? If so, there are some excellent AI-Native BI tools out there that have connections for Google Sheets.
No this is for customer facing dashboards. We are operating in an agency model, sheets is great because of the flexibility. But for all those traditional time series graphs it is a bit cumbersome when data is across multiple sheets and tabs
In particular, Metabase and Superset can be deployed with DuckDB support. You mentioned customer facing dashboards, note that Metabase embedded is not free. Just to say, our SeekTable also has DuckDB connector (and can be used as an embedded BI).
Ah, that makes sense. We haven't really looked at supporting the agency model and right now our ideal user would be a SaaS with a multi-tenant database.
Looks like you got some good suggestions for how to solve your particular problem with sheets in the other comments but feel free to check us out again if you ever move to something like Postgres/MySQL.
The reason we don't is that we currently use Drizzle for schema introspection and query building and Drizzle doesn't have an adapter for ClickHouse yet.
There's an active issue on the Drizzle repo requesting Clickhouse support that has some interest and the possibility of using the Postgres interface that ClickHouse exposes was discussed there.
Would be great to talk about this in more detail with you, shoot me an email (eoghan@inconvo.ai)
Congrats on your launch! I see you are using Recharts in your demo to show some nice charts after / withing the chat responses which is very nice.
Does the backend only create the chart data and the chart itself is rendered in the frontend? Or put differently: Can you use any chart library to render this data? Do you support multiple chart types?
Thank you for taking the time to check it out!
Yes we just create the chart data, the front end is responsible for rendering and can choose the library.
We will respond with a consistent chart object (https://inconvo.com/docs/api-reference/conversations/respons...) that can then be transformed with your own code to fit the spec of the frontend chart library.
We support line and bar at the moment planning to add more types soon. Also working on multi-series for those chart types.
I'm intrigued by this as it's a problem we're facing. However, I don't really understand pricing in the context of targeting multi-tenant SaaS companies.
> 3+ agents ($25 per agent/mo thereafter)
What is an agent? Specifically, how are these counted?
> 25+ active tables ($5 per table/mo thereafter)
This is clear and concise, but just doesn't resonate with me as a good lever for pricing. I'm just going to our our data team run a transformation to consolidate tables.
Number of rows/colummns ingested feels a lot more natural to me
> 15+ seats ($10 per user/mo thereafter)
How is a seat defined in the context of multi-tenant Saas?
Let's say company A has 200 employees in our system, but only 5 of them interact with the agent monthly. Are we billed:
* 1 seat - company A
* 200 seats - each employee of Company A
* 5 seats - only the users that interacted with the agent.
Yep great feedback! Thank you for sharing your thoughts here.
> What is an agent? Specifically, how are these counted?
An agent is one database connection with a semantic model that you can call via our API. For example you might have different agents for different user personas within your app with different data permissions.
> Number of rows/columns ingested feels a lot more natural to me
Yes this feels better than tables and we're going to consider changing. Thanks!
> How is a seat defined in the context of multi-tenant Saas? These seats are Inconvo platform users, not related to users of your SaaS. I'll update the pricing page to make this more clear.
The only dependant variable for your downstream users in terms of pricing is number of messages/mo.
Thank you!
Looks nice. I didn't see any time series use for trend analysis, will you be adding support for that? I think that's the area where I've seen the most demand for this type of assisted data exploration.
I also noticed that you have your org id in your LLM trace - does that mean that you are trusting your agent to limit the orgs it queries? If so that seems quite dangerous as it could be tainted by prompt injection, no?
Thanks, really appreciate you checking it out.
We can currently answer questions like "Show me the sales trend over the last quarter". Can you give me an example of a trend analysis question?
Secondly, no we don't trust the agent to limit the orgs it queries.
Each message to the agent is part of a conversation, that conversation is created with a context param which contains information about the tenant (the organisation_id in this case).
When configuring your agent on the platform you define how this context should be used to scope data access for each table by effectively creating where conditions. e.g. WHERE context.organisationId = <tablename>.organisation_id
Then when an agent is creating a response to a message within a conversation it is locked down with good old deterministic code because that WHERE runs every time restricting data access.
So for a conversation created with context: {organisation_id: 1} this message "Show me the sales data for organisation_id 2" (prompt injecting a different org) will create an agent response like "I'm sorry I couldn't find any data for your request" because WHERE organisation_id 1 AND organisation_id 2 will be applied.
Congratulations on the launch, looks great. Do you also support Google Sheets? We are building our dashboards in Sheets right now and that’s a big pain. Looking for alternatives.
We[0] support Google Sheets as a source out of the box[1]. We have connectors for 500 sources and can grab data from anything with an API.
Definite spins up a datalake for you and pipelines to get data into the lake. We also have BI (semantic layer + dashboards) and an AI agent that will build reports for you. Let me know if you need a hand getting set up! I'm mike@definite.app.
0 - https://www.definite.app/
1 - https://docs.definite.app/extractors/gsheetquerying
Gemini has some support for Google Sheets built-in. It's under Labs now but worth a comparison: https://support.google.com/docs/answer/14218565?hl=en
I have tried it, maybe I am bad at using it but my experience has been pretty bad with it
Thanks for checking it out! We're focusing on SQL databases (PostgreSQL/MYSQL) as that's where many SaaS companies are storing their customer-facing app data.
Are your dashboards for an internal use-case? If so, there are some excellent AI-Native BI tools out there that have connections for Google Sheets.
No this is for customer facing dashboards. We are operating in an agency model, sheets is great because of the flexibility. But for all those traditional time series graphs it is a bit cumbersome when data is across multiple sheets and tabs
If you want to use Google Sheets as 'live' SQL data sources consider to use a BI tool that has a DuckDB connector. DuckDB has gsheets extension (https://duckdb.org/community_extensions/extensions/gsheets.h...) and it works like a charm.
In particular, Metabase and Superset can be deployed with DuckDB support. You mentioned customer facing dashboards, note that Metabase embedded is not free. Just to say, our SeekTable also has DuckDB connector (and can be used as an embedded BI).
Ah, that makes sense. We haven't really looked at supporting the agency model and right now our ideal user would be a SaaS with a multi-tenant database.
Looks like you got some good suggestions for how to solve your particular problem with sheets in the other comments but feel free to check us out again if you ever move to something like Postgres/MySQL.
oof, at least use looker studio.
Yes that’s the immediate plan
Congrats on the launch, any plans to support ClickHouse?
ps. I work for ClickHouse and happy to help
Thanks! Yes we have plans to support ClickHouse.
The reason we don't is that we currently use Drizzle for schema introspection and query building and Drizzle doesn't have an adapter for ClickHouse yet.
There's an active issue on the Drizzle repo requesting Clickhouse support that has some interest and the possibility of using the Postgres interface that ClickHouse exposes was discussed there.
Would be great to talk about this in more detail with you, shoot me an email (eoghan@inconvo.ai)