Skip to main content

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.

Nobody opens Ocular to “explore a report.” You open it because something happened — a margin number looks wrong, a campaign is bleeding spend, returns are climbing, a courier keeps failing. This guide is built around those moments. Every entry has the same shape:
  • The trigger — what happened
  • Where to go — the module that answers it
  • How to read it — diagnosis logic, not just feature descriptions
  • The decision — because the point isn’t the data, it’s the action

Jump to a category

Profitability & margins

True profit, channel margin, marketing efficiency.

Marketing & ad spend

Platform vs. storefront ROAS, demographics, dayparting, geo.

Creative performance

Title/body/asset patterns, formats, placements, search terms.

Products, returns & discounts

Return rates, discount depth, product trends, AOV.

Customers & retention

Cohorts, CAC payback, LTV, repeat purchase.

Fulfilment & logistics

Courier RTO, pincode failures, billing discrepancies.

Custom analysis

Chart Builder and Dashboards for one-offs.

Quick reference

My questionTriggerPrimary moduleDecision
What is my true profit?Revenue looks good, margin is unknownP&L → WaterfallWhich cost layer to fix
Which channel is most profitable?Justify channel investmentP&L → Channel ComparisonWhere to invest vs. pull back
Is ad spend working vs. what platforms claim?Platform ROAS doesn’t match storefrontAd & Campaign PerformanceWhich campaigns to trust and scale
What’s working in my creatives?Need a data-backed briefCreative Deep DiveWhat patterns to brief next
Which demographic is most efficient?Validate or refine audience strategyMarketing → Demographic MatrixCreative brief, not ad-set, targeting
Which placements should I cut?Spend leaking to low-quality placementsMarketing → Placement breakdownExclusion list updates
What search terms trigger my ads?CPA rising on SearchChart Builder · google_ads_searchtermNegative keywords and additions
Which products have high return rates?Returns eroding marginChart Builder · SalesProduct, listing, or fulfilment fix
Are discounts helping or hurting?Repeat buyers only buying on promoSales Performance → Discount AffinityTighten discount eligibility
Are customers coming back?Balance acquisition vs. retentionPurchase Retention CohortAcquisition vs. re-engagement split
Which channels produce loyal customers?Not all acquisition is equalPurchase Retention Cohort → Split ByScale high-retention channels
How long to recover CAC?Finance asking if acquisition is sustainablePurchase Retention Cohort → CAC PaybackScale or cut by payback timing
Are users returning to browse?Early warning before purchase retention dropsUser Activity CohortImprove post-visit engagement
Who are my highest-value customers?Build segmentation or lookalikesPurchase Retention Cohort → LTVLookalike targeting priorities
New vs. repeat AOV difference?Repeat AOV decliningPurchase Retention Cohort → AOVRestructure promotional strategy
Which courier is costing the most?RTO climbingChart Builder · FulfilmentCourier allocation, renegotiation
Are we being overbilled?Logistics costs higher than expectedChart Builder · FulfilmentBilling disputes, WMS recalibration
Custom questionOne-off or board requestChart BuilderBuild and save for reuse

Quickstart by role

Same idea, but routed by job function instead of trigger.