Overview
Klar connects your ecommerce store, marketing channels and costs in one place. This plugin lets you ask questions about that data in plain language and get answers from your own Klar reports. What you can do: - Revenue and profit: gross and net revenue, orders, AOV and contribution margin by product, channel, customer type, payment method, shipping country, discount code, UTM fields, period or custom categories. Filter by new or returning customers and by order or customer tags. - Marketing performance: ad spend, ROAS, CAC, CPO, sessions, clicks, impressions and conversion rate by channel, campaign, country or period. - Attribution: compare how orders, revenue, new customers and margin attribute to touchpoints under last touch, first touch, data-driven, linear, U-shape or time decay models, with a lookback window you choose. - Influencer performance: costs, attributed orders and revenue, ROAS, CAC, CPM and cost per follower by influencer, campaign, platform or discount code. - List the shops your login can access and switch between them. Who it is for: ecommerce founders, marketers, performance and finance teams who already use Klar. Limitations: requires an existing Klar account. Access is read-only, so nothing in your Klar account can be created, changed or deleted. You only see shops and data your own Klar user is permitted to see. Attribution reports require the attribution feature on your Klar plan.
Tools
get_report_schema
ChatGPTlist_channels
ChatGPTlist_custom_categories
ChatGPTlist_customer_segments
ChatGPTlist_datasource_rules
ChatGPTlist_shops
ChatGPTaccounts is an array of {name, shops: [{shop_id, name}]}, one entry per account this connection has access to - most connections have exactly one, but some are granted several. Every report result names the account it came from, so always attribute an answer to the account it belongs to rather than assuming there is only one. shop_id values are opaque tokens: pass them to other tools exactly as returned, never edit or construct one yourself. They may expire - if a query tool reports an invalid shop id, call list_shops again to get a fresh one. An account that could not be resolved right now (for example its access was revoked) appears in skipped instead of accounts; this does not affect the other accounts returned. The top-level shops and account fields mirror the primary account for backward compatibility and will be removed in a future release - prefer accounts. Use an account name to tell the user which account you are reporting on, e.g. after switch_account.query_attribution_deep_dive
ChatGPTdate_range, so state it in your answer. Monetary values are in the shop's own currency (no conversion) - don't assume a currency symbol. Present tabular results to the user as markdown tables. Always read warnings before answering: it reports truncation, re-sorting, and why a result is empty. This report has no backend totals row: totals is computed here by summing every matching row (all of them, not just the returned slice), so it stays usable when the result is truncated; rate/ratio metrics cannot be summed and are null in it. When rows_overlap is true the summed totals overcount by the overlap - a warning explains. Dimensions and metrics are validated against the shop's live data and your own access: when unsure of a name, call get_report_schema, or make a best-guess call - the error lists everything available to you, including its custom categories, so you can retry immediately. Calls are rate limited per tool, so prefer one broad query over many narrow ones. A shop_id may belong to any Klar account this connection is granted access to - most connections have exactly one, but some span several. Every result names the account it came from in account.name; always attribute the answer to that account rather than assuming there is only one, especially when comparing results across different calls.query_influencer_flex
ChatGPTdate_range, so state it in your answer. Monetary values are in the shop's own currency (no conversion) - don't assume a currency symbol. Present tabular results to the user as markdown tables. Always read warnings before answering: it reports truncation, re-sorting, and why a result is empty. When truncated is true the rows are a top-N slice while totals cover the whole selection, so don't sum the rows. When rows_overlap is true, the grouping counts one order under several values, so the rows overlap and their shares do not add to 100%. When totals_are_deduplicated is false, totals is overstated by that same overlap - rank the values but never quote those totals as the period's figures; when it is true, totals is the trustworthy whole-selection figure even if the rows overlap. Dimensions and metrics are validated against the shop's live data and your own access: when unsure of a name, call get_report_schema, or make a best-guess call - the error lists everything available to you, including its custom categories, so you can retry immediately. Calls are rate limited per tool, so prefer one broad query over many narrow ones. A shop_id may belong to any Klar account this connection is granted access to - most connections have exactly one, but some span several. Every result names the account it came from in account.name; always attribute the answer to that account rather than assuming there is only one, especially when comparing results across different calls.query_marketing_flex
ChatGPTdate_range, so state it in your answer. Monetary values are in the shop's own currency (no conversion) - don't assume a currency symbol. Present tabular results to the user as markdown tables. Always read warnings before answering: it reports truncation, re-sorting, and why a result is empty. When truncated is true the rows are a top-N slice while totals cover the whole selection, so don't sum the rows. When rows_overlap is true, the grouping counts one order under several values, so the rows overlap and their shares do not add to 100%. When totals_are_deduplicated is false, totals is overstated by that same overlap - rank the values but never quote those totals as the period's figures; when it is true, totals is the trustworthy whole-selection figure even if the rows overlap. Dimensions and metrics are validated against the shop's live data and your own access: when unsure of a name, call get_report_schema, or make a best-guess call - the error lists everything available to you, including its custom categories, so you can retry immediately. Calls are rate limited per tool, so prefer one broad query over many narrow ones. A shop_id may belong to any Klar account this connection is granted access to - most connections have exactly one, but some span several. Every result names the account it came from in account.name; always attribute the answer to that account rather than assuming there is only one, especially when comparing results across different calls.query_revenue_and_profit
ChatGPTdate_range, so state it in your answer. Monetary values are in the shop's own currency (no conversion) - don't assume a currency symbol. Present tabular results to the user as markdown tables. Always read warnings before answering: it reports truncation, re-sorting, and why a result is empty. When truncated is true the rows are a top-N slice while totals cover the whole selection, so don't sum the rows. When rows_overlap is true, the grouping counts one order under several values, so the rows overlap and their shares do not add to 100%. When totals_are_deduplicated is false, totals is overstated by that same overlap - rank the values but never quote those totals as the period's figures; when it is true, totals is the trustworthy whole-selection figure even if the rows overlap. Dimensions and metrics are validated against the shop's live data and your own access: when unsure of a name, call get_report_schema, or make a best-guess call - the error lists everything available to you, including its custom categories, so you can retry immediately. Calls are rate limited per tool, so prefer one broad query over many narrow ones. A shop_id may belong to any Klar account this connection is granted access to - most connections have exactly one, but some span several. Every result names the account it came from in account.name; always attribute the answer to that account rather than assuming there is only one, especially when comparing results across different calls.switch_account
ChatGPTCapabilities
Example Prompts
Click any prompt to copy it.
Links
App Stats
12
Tools
3
Prompts
ChatGPT
Platforms
Category
Store PerformanceWorks with
Data refreshed daily





