One dashboard, both sides of the funnel

Know what your ads earned, not just what they cost

Harvest joins Graphy enrolment data with Meta Ads spend into one live view, so Indian Farmer's leadership sees enrolments, revenue, ROAS and refunds in one place instead of two spreadsheets that never quite agree.

Sign in
harvest.internal

Marketing Performance · Lifetime

Preview, figures hidden
Enrolments
•,•••
across TFBC, HSFBC, CFBC
Revenue (incl. GST)
₹••.••L
Graphy
Ad spend (excl. GST)
₹••.••L
Meta, synced every 3h
ROAS
•.••×
revenue ÷ spend

Spend vs revenue, by month

Revenue by course

3 courses

One dashboard, three live sources

Synced automatically, no spreadsheet exports

Built for how this team actually works

Every number on Harvest traces back to a live Graphy or Meta pull, not a manual export someone forgot to update.

Duration tabs that reconcile

Today, this month, last 365 days, or a true Lifetime anchored to the account's real first transaction. Free and admin-granted enrolments are tracked separately so they never inflate paid figures.

Projections, not guesses

Seasonality-adjusted forecasts and a budget planner built on a fitted response curve, so "what if we spend ₹10,000 more a day" gets a real answer instead of a straight-line extrapolation to zero.

Access down to the capability

Not just admin and viewer. Grant reports, projections, or manual resync individually, scope someone to a single course, and every change is written to an audit log with who, what, and when.

Reports that export cleanly

Sales, refunds and settlement, as CSV, Excel, PDF or JSON, for any custom window. Built from the same cache as the dashboard, so the numbers never disagree with what's on screen.

How it stays accurate

Three steps, all automatic, none of them a spreadsheet.

STEP 1

Pulled, not typed

Graphy transactions and Meta insights sync on a schedule directly from each platform's API. Nobody exports a CSV and pastes it in.

STEP 2

Reconciled once

Paid enrolments, free signups, refunds and GST splits are computed in one shared library that every page reads from, the dashboard, reports, and the manager report alike.

STEP 3

Shown consistently

The same figure means the same thing everywhere it appears. When it didn't, that was treated as a bug and fixed at the source, not patched per page.

Access, granted deliberately

Every account starts from one of these, then can be narrowed further, capability by capability, by whoever manages access.

DASHBOARD ONLY

For anyone who just needs the headline numbers.

  • Live dashboard
Most common
STANDARD

The default for a teammate running campaigns.

  • Dashboard & Ad Manager Report
  • Reports & exports
  • Projections & the AI assistant
FULL ACCESS

For whoever operates the system day to day.

  • Everything in Standard
  • Manual resync & API testing
  • Manage who else has access

Ask whoever manages the dashboard for access. New accounts are set up by invite, never by a shared password.

Questions, answered plainly

How current is the data?

Graphy and Meta both resync automatically every three hours. Anyone with manual resync access can force an immediate pull between cycles.

Do free signups count as sales?

No. ₹0 webinar signups and admin-granted access are tracked as a separate, minimal count so they never inflate revenue, enrolments, or ROAS.

Can access be limited to one course?

Yes. A member's view can be scoped to specific courses, and the scope applies to spend attribution too, so a course-scoped ROAS is never divided by the whole account's ad budget.

What happens when someone leaves the team?

An admin can suspend the account (reversible, kills active sessions instantly) or remove it outright. Either way it's logged, along with who did it and when.

Your numbers, one place, always agreeing

Sign in with the account you were given, or ask whoever manages access for an invite.

Sign in to Harvest