Ahmad HumayunGet in touch
Dashboards

Building a Custom Amazon Seller Analytics Dashboard: What Generic BI Tools Miss

Why Amazon vendor and seller reporting workflows often need a custom dashboard. How email-based report ingestion, MySQL storage, and a Next.js reporting app solves what Seller Central and generic BI tools cannot.

Amazon Seller Central and Vendor Central give you reports, but they do not give you a reporting workflow.

You get a UI that resets filters on every session, reports that arrive by email as CSV attachments, and no persistent history beyond what you manually download and store.

Generic BI tools can connect to some Amazon data sources, but they often stop at the raw report format. If you need seller-specific metrics, custom date aggregations, or a reporting interface your team actually uses, a custom dashboard is often the right answer.

The Amazon reporting problem

Seller and vendor reporting has a few specific frustrations:

Email-delivered reports. Recurring reports from Amazon arrive as email attachments. There is no API for many of them. A reporting system has to ingest email, extract attachments, parse the CSV, and load the data into a structured store.

Format drift. Amazon occasionally changes column names, adds new fields, or changes how metrics are labeled. A pipeline built on exact column name matching breaks silently when this happens.

No persistent history by default. Seller Central only shows a window of recent data. Historical performance requires you to have saved the reports yourself. If the ingestion workflow was not running, that data is gone.

Multi-account complexity. Agencies or sellers with multiple accounts need to see all accounts in one place. Seller Central does not aggregate across accounts.

Reconciliation. Dashboard totals should match the source reports. Without a validation step, it is easy to have numbers in the dashboard that differ from the reports because of how the CSV was parsed.

What a custom dashboard adds

The approach I used for the Amazon Vendor/Seller Analytics Dashboard project was:

  1. Email ingestion: A Python script with Gmail API access watches for Amazon report emails, downloads the CSV attachments, and passes them to the ingestion workflow.
  2. Parsing and normalization: Each report type has a parser that handles the expected format, detects schema drift, and normalizes the fields before loading.
  3. MySQL reporting layer: Parsed rows load into a MySQL database structured around the dashboard's query patterns - not the raw report shape.
  4. Validation: After each load, row counts and key totals are compared against the source report totals. Discrepancies are logged before the data is considered usable.
  5. Next.js dashboard: An authenticated web app built on Next.js with AG Grid for tabular reporting, Recharts for charts, and date range filters. Users see the same report shape every session, with persistent history.

Why not use a generic BI tool

Generic BI tools like Looker Studio or Tableau can connect to Google Sheets, databases, or S3, but they have limits:

  • They require you to solve the ingestion problem first (the email-to-database part) separately.
  • Their report shapes are constrained by the tool's UI, not your team's workflow.
  • Seller-specific metrics or calculated columns that Amazon does not expose directly need custom SQL or calculated fields, which differ significantly in complexity across tools.
  • Multi-user access, row-level permissions, and custom export workflows are easier to control in a purpose-built app.

A custom Next.js dashboard backed by a reporting database gives full control over those things.

When a custom dashboard is worth it

A custom seller analytics dashboard makes sense when:

  • Reports arrive by email or require non-standard ingestion
  • You need persistent history beyond what Seller Central shows
  • Multiple team members need filtered, role-specific views
  • You need reconciliation between dashboard totals and source reports
  • The reporting workflow is stable enough that a custom interface pays for itself in time saved

It is not worth it when:

  • You only need occasional lookups and Seller Central's UI is acceptable
  • Your data needs are simple enough that a Google Sheet pulls the reports and the team reviews them there

Related project

See the full project write-up: Amazon Vendor/Seller Analytics Dashboard.


If you need a custom reporting dashboard for Amazon seller or vendor data, or if you are trying to get email-delivered reports into a proper database, I can help scope and build it.

AH

Ahmad Humayun

Data Engineering Consultant

Freelance data engineering consultant specialising in BigQuery, Dataform/dbt, marketing data pipelines, API automation, and AI-ready analytics layers. Based in Lahore, Pakistan — available worldwide.

Working through a messy reporting workflow, API integration, or BigQuery pipeline?

I can help design and build the reliable version.