> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ocular.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Salient features

> The capabilities that set Ocular apart from generic BI tools — purpose-built data models, prebuilt reports, and operator workflows for multi-channel commerce.

Ocular is a BI platform built specifically for multi-channel commerce. The features below are the ones that most directly differentiate it from a generic dashboard tool.

## <Icon icon="layer-group" /> Unified semantic layer

One place to ask questions of your commerce data. Every metric and dimension is defined once and used consistently across the P\&L, Marketing report, Cohorts, Chart Builder, and any custom dashboard.

"Net revenue", "sales channel", and "valid order" mean the same thing everywhere — across Shopify, Blinkit, Zepto, and every other connected source. The underlying infrastructure, ingestion pipeline, and storage stay invisible; you query the semantic layer, and that's it.

<Note>
  **Why this matters:** Most analytics tools force teams to assemble the truth from multiple dashboards, each with its own definition of "revenue" or "customer". Ocular's semantic layer *is* the truth — so cross-functional conversations stop being about whose number is right.
</Note>

Full reference: **Data Dictionary**.

## <Icon icon="indian-rupee-sign" /> Lakhs and crores number formatting

Ocular displays numbers in lakhs (1,00,000) and crores (1,00,00,000) across every chart, dashboard, KPI card, and export — alongside the standard million/billion format. Pick whichever matches how your team actually talks about revenue.

<Frame caption="KPI card in lakhs / crores format">
  <img alt="Lakhs and crores formatting" lightAlt="Lakhs and crores formatting" darkAlt="Lakhs and crores formatting" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/images/kpi.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=2ba016ab2a89b341deac96ca77de30b2" className="dark:hidden" width="1328" height="332" data-path="images/kpi.png" />

  <img alt="Lakhs and crores formatting" lightAlt="Lakhs and crores formatting" darkAlt="Lakhs and crores formatting" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/images/kpi-1.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=7caa997107280dce1056366d4291547e" className="hidden dark:block" width="1328" height="332" data-path="images/kpi-1.png" />
</Frame>

<Tip>
  **Configured in:** Settings → Display Preferences → Number Format.
</Tip>

## <Icon icon="calendar-days" /> Financial year calculations

Set your fiscal year start month once. Every date-based calculation — YTD, QoQ, YoY, fiscal-quarter rollups — automatically aligns to that calendar.

<CardGroup cols={3}>
  <Card title="April – March" icon="flag">
    India, UK, Singapore
  </Card>

  <Card title="January – December" icon="flag">
    United States
  </Card>

  <Card title="July – June" icon="flag">
    Australia
  </Card>
</CardGroup>

<Frame caption="Financial year setting">
  <img alt="Financial year configuration" lightAlt="Financial year configuration" darkAlt="Financial year configuration" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/year.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=81f12e52a7401250acb2bef15e03cd0a" className="dark:hidden" width="558" height="523" data-path="year.png" />

  <img alt="Financial year configuration" lightAlt="Financial year configuration" darkAlt="Financial year configuration" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/year-1.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=608b0a8c09bb8753bfdaf59f86af4029" className="hidden dark:block" width="558" height="523" data-path="year-1.png" />
</Frame>

<CardGroup cols={2}>
  <Card title="Automatic fiscal periods" icon="circle-check">
    YTD, quarterly, and annual metrics roll up to your fiscal calendar.
  </Card>

  <Card title="Aligns with finance" icon="circle-check">
    Matches how your finance team actually reports numbers.
  </Card>

  <Card title="No manual date filters" icon="circle-check">
    No need to rebuild date ranges for fiscal reporting.
  </Card>

  <Card title="Multi-entity friendly" icon="circle-check">
    Different fiscal calendars per entity, when needed.
  </Card>
</CardGroup>

<Tip>
  **Configured in:** Settings → Display Preferences → Financial Year.
</Tip>

## <Icon icon="globe" /> UTC time-zone standardization

Commerce data arrives from systems that each record timestamps in their own time zone. Ocular converts every timestamp to UTC at ingestion, stores it in UTC, and displays it in your configured time zone.

The conversion is invisible — but it's what makes cross-platform comparisons trustworthy. Without it, you get:

<CardGroup cols={2}>
  <Card title="Split daily aggregations" icon="triangle-exclamation">
    Daily numbers fall on different calendar days depending on the source.
  </Card>

  <Card title="Misaligned attribution" icon="triangle-exclamation">
    Attribution drifts between ad platform and storefront.
  </Card>

  <Card title="Inaccurate trends" icon="triangle-exclamation">
    Hour-by-hour and day-over-day comparisons drift.
  </Card>

  <Card title="Broken cross-channel rollups" icon="triangle-exclamation">
    Channels can't be directly compared.
  </Card>
</CardGroup>

## <Icon icon="table-cells" /> Period comparison in pivot tables

Every pivot table has a comparison toggle that:

<CardGroup cols={2}>
  <Card title="Auto-selects prior period" icon="clock-rotate-left">
    Previous week, month, quarter, or year — based on your current selection.
  </Card>

  <Card title="Variance for every cell" icon="percent">
    Absolute and percentage variance shown alongside each value.
  </Card>

  <Card title="Custom comparison windows" icon="sliders">
    Any custom range when the default doesn't fit.
  </Card>

  <Card title="Consistent indicators" icon="arrow-trend-up">
    Positive/negative cues match across every chart.
  </Card>
</CardGroup>

Available in every chart that supports period-over-period analysis — not just pre-built reports.

## <Icon icon="circle-question" /> Problem-driven quickstart

Most BI products give you a feature tour. Ocular's [Start with the question](/overview/start-with-the-question) is structured around real triggers — *"my margin looks wrong"*, *"a campaign is bleeding spend"*, *"returns are climbing"*, *"a courier keeps failing"* — and routes each one to the right module and decision.

## <Icon icon="cubes" /> Modules generic BI doesn't have

<CardGroup cols={2}>
  <Card title="Creative Deep Dive" icon="wand-magic-sparkles">
    Ad performance broken down by copy element — title, body, description, creative asset. Build briefs grounded in patterns, not gut feel.
  </Card>

  <Card title="P&L Waterfall" icon="chart-column">
    Gross Revenue down to Contribution Margin, step by step. Switch to Channel Comparison for a side-by-side view.
  </Card>

  <Card title="Purchase Retention Cohort" icon="repeat">
    Built-in CAC payback, LTV per cohort, and split-by acquisition channel, discount code, or geography — no SQL.
  </Card>

  <Card title="User Activity Cohort" icon="user-clock">
    Event-based retention (add-to-cart, session start) as a leading indicator of purchase retention.
  </Card>
</CardGroup>

<Frame caption="P&L Waterfall view">
  <img alt="P&L waterfall" lightAlt="P&L waterfall" darkAlt="P&L waterfall" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/images/pnl-1.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=bb377d6c8ce2c06bffd0a6fe46c63429" className="dark:hidden" width="1438" height="764" data-path="images/pnl-1.png" />

  <img alt="P&L waterfall" lightAlt="P&L waterfall" darkAlt="P&L waterfall" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/images/pnl-2.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=ea214aa136bc03f10492661fc2e9f647" className="hidden dark:block" width="1438" height="764" data-path="images/pnl-2.png" />
</Frame>

## <Icon icon="globe-asia" /> Indian commerce stack as a first-class citizen

The integration catalogue is built around the platforms Indian D2C brands actually run on.

<Tabs>
  <Tab title="Live today">
    <CardGroup cols={2}>
      <Card title="DTC storefronts" icon="store">
        **Shopify**
      </Card>

      <Card title="Quick commerce" icon="bolt">
        **Blinkit**, **Zepto**, **Instamart** (plus seller-reporting and ads-reporting variants)
      </Card>

      <Card title="Paid media" icon="bullhorn">
        **Meta Ads**, **Google Ads**
      </Card>

      <Card title="Web analytics" icon="chart-line">
        **Google Analytics 4**
      </Card>

      <Card title="Order management" icon="boxes-stacked">
        **Unicommerce**, **EasyEcom**, **Ease Commerce**
      </Card>

      <Card title="Checkout" icon="cart-shopping">
        **GoKwik**
      </Card>

      <Card title="Logistics" icon="truck">
        **Shiprocket**, **Clickpost**
      </Card>

      <Card title="Returns" icon="rotate-left">
        **Return Prime**
      </Card>
    </CardGroup>
  </Tab>

  <Tab title="In development">
    <CardGroup cols={2}>
      <Card title="Marketplaces" icon="shop">
        Amazon Seller Central, Flipkart, Nykaa, Myntra, FirstCry
      </Card>

      <Card title="Email & CRM" icon="envelope">
        Klaviyo, MoEngage, WebEngage, HubSpot
      </Card>

      <Card title="Subscriptions" icon="calendar-check">
        Recurring-revenue platforms
      </Card>

      <Card title="Payments" icon="credit-card">
        Payment-gateway connectors
      </Card>
    </CardGroup>
  </Tab>
</Tabs>

<Frame caption="Connector catalogue">
  <img alt="Connector catalogue" lightAlt="Connector catalogue" darkAlt="Connector catalogue" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/images/connector-1.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=a9d75e7ea42c015003dd09fc85632955" className="dark:hidden" width="2398" height="1436" data-path="images/connector-1.png" />

  <img alt="Connector catalogue" lightAlt="Connector catalogue" darkAlt="Connector catalogue" src="https://mintcdn.com/ocular/uIOrk36Z4Za3hQSj/images/connector-2.png?fit=max&auto=format&n=uIOrk36Z4Za3hQSj&q=85&s=a4db8b0258520dd49e513f0705f1594f" className="hidden dark:block" width="2398" height="1436" data-path="images/connector-2.png" />
</Frame>

<Note>
  Per-platform setup guides live in [Connect Your Data](/connectors/shopify). Check with the team for the latest roadmap status before planning around a connector that isn't live yet.
</Note>

## Where to go next

<CardGroup cols={3}>
  <Card title="Choose your path" icon="signs-post" href="/overview/choose-your-path">
    Pick a reading order based on your role.
  </Card>

  <Card title="Start with the question" icon="circle-question" href="/overview/start-with-the-question">
    Jump to a specific business problem.
  </Card>

  <Card title="Setting up your workspace" icon="rocket" href="/overview/setting-up-your-workspace">
    Implementation steps — 20 minutes.
  </Card>
</CardGroup>
