Built by an operator
Every module exists because the workflow it replaces was painful enough to automate. No "nice to have" features — only the things that move ACoS, surface waste, or save an hour of manual work.
Below is a complete picture of the project: what each of the seven modules does, how the workflow connects, and the engineering choices that keep your data inside your browser. Scroll to explore. Click Launch Live Demo when you're ready to drive it yourself.
AdInsight Pro is a self-built intelligence layer for Amazon Advertising. It replaces a stack of spreadsheets, VLOOKUPs, and manual audits with a single browser dashboard that runs entirely on your machine.
Every module exists because the workflow it replaces was painful enough to automate. No "nice to have" features — only the things that move ACoS, surface waste, or save an hour of manual work.
DuckDB-WASM parses 149K-row bulk files in under two seconds, locally. No upload, no server-side analytics, no third-party tracking — your ad data never leaves the tab.
Every optimization writes back to Amazon's exact bulk-upload schema. You paste the export straight into Campaign Manager — no reformatting, no schema-mapping, no copy-paste broken bids.
Hover any card to see it lift in 3D. Each one is fully clickable inside the live demo — sample data is pre-loaded so you can explore immediately.
Drop in an Amazon Bulk Operations export. Get campaign, ad-group, target, search-term, and placement performance in one pass.
Weekly trend tracking, MoM deltas, and Pareto breakdowns from your Daily Performance export. See momentum before it shows up in monthly reviews.
Detects match-type conflicts, auto-converting search terms missing from exact, structural gaps, and zero-sale spend draining the account.
Drag-and-drop pivot tables, formula columns, computed rules, and charts on any CSV or Excel file. Save templates and reuse them across accounts — like Excel pivots, but built for ad data.
Side-by-side comparisons across any two windows. Auto-flags improvements, regressions, and campaign-level deltas — no manual VLOOKUPs.
Author bid, pause, and negation rules. Preview the impact, then export an Amazon-shaped bulk file ready for upload — no reformatting required.
Interactive Portfolio → Campaign → Ad-Group → Target tree, rendered with @xyflow/react. Pan, zoom, and inspect paused / eligibility status across the entire account in a single canvas.
The same data flows through every module. Start at the left, follow the flowing pulse, and you'll see how a raw export turns into an Amazon-ready optimization upload.
Drop a Bulk Operations .xlsx or Daily Report .csv. Or just hit Launch — sample data is pre-loaded.
DuckDB-WASM ingests in-browser. Apache Arrow keeps the columnar data zero-copy across modules.
Insights, conflicts, and Pareto breakdowns generate automatically. Time series, structure, and KPIs render in parallel.
Custom Studio for ad-hoc analysis. Rule engine for bid / pause / negate decisions. Compare windows for regressions.
Bulk-shaped .xlsx ready to paste into Campaign Manager. Or export PDFs for stakeholder review.
Astro ships zero JS for marketing pages; React 19 hydrates only the interactive dashboard islands. Fast TTI, low bundle.
Columnar SQL inside the browser tab. 149K rows parsed sub-2s, no server round-trip, no analytics calls.
Backing the Custom Studio's pivots and formula columns. Lazy evaluation keeps even chained formulas instant.
ECharts for dense data (time series, Paretos); Recharts for embedded inline KPIs. Both fully theme-aware.
Powers the Ads Structure tree. Auto-layout via dagre, pannable / zoomable canvas via React Flow.
Edge-served static + a tiny D1 database for invite-based auth. Demo route is fully zero-auth.
The interactive demo loads with a real 60-day bulk file and 4 months of time-series data. Every module is clickable, every chart is live.