Methodology
Every number in FilamentIQ should be traceable to its inputs. This page explains where the data comes from, how the scores are computed, and what the confidence tiers actually mean — so you can decide how much weight to put on them.
Data sources
Live today: design metadata and download velocity from the Thingiverse official API (refreshed daily), a vehicle entity catalog from NHTSA vPIC (public-domain US government data), and product-model catalogs from Wikidata (CC0). We collect metadata and metrics only — never model files.
Marketplace and search data: Etsy listing analytics and keyword volumes come from EverBee exports, and marketplace fee schedules are read from each channel’s own published pricing page and stored with the date they were captured.
Sample data: where a feature ships ahead of its data source, it runs on a sample set so the workflow can be used end to end. Those screens are labelled as samples.
Principles: per-source rate limits respected with backoff; every indexed design carries a normalized license and a commercial-use flag that is marked unknown when we cannot determine it — never guessed.
Scoring model
Demand combines search volume, its 90-day trend, marketplace sales activity, and download velocity across design libraries. Competition combines the number of existing designs, active seller counts, and listing density. The opportunity score (0–100) rewards high demand against low competition — a ratio, not a sum, so crowded niches can't buy their way up with raw volume.
Scores decompose in the app: open any niche and the demand and competition components are shown separately, alongside the raw signals behind them. Tiers: 78+ is a prime gap, 60–77 solid, 45–59 watch, below 45 saturated.
The Machine Advisor and business analysis tool are deliberately different: they are deterministic calculators with no statistical estimation — the same inputs always produce the same outputs, and every line item is visible.
Sales forecasting
There is no single “most accurate” forecasting model for e-commerce demand. Accuracy is a property of a model and the data it is given, and the data here changes shape as sources come on. So the method is chosen by what the evidence can support, and every method publishes the same thing: a distribution over units, as a quantile grid, never a point estimate.
What runs today: pooled comparables
The corpus is cross-sectional snapshots — a listing’s age, price, licence and verified-buyer review count — with no receipts and few long series. That is a cold-start problem, and the method that works for cold starts is to borrow strength from comparables. Each niche fits a Gamma–Poisson model to the review rate of physical listings in its cohort, with an empirical-Bayes prior from the category, and projects a new entrant’s units over the horizon. Review counts are used because a review requires a purchase; the vendor’s own monthly-sales estimate is shown beside the result for comparison and never fed into it.
What turns on with sold-history: quantile gradient boosting
Once eBay sold listings are ingested there are real transactions with dates and prices. At that point the strongest documented approach for retail demand is a single global model trained across every product at once — gradient-boosted trees fitted with pinball loss at each published quantile — over features the corpus already carries: price band, category, listing age, review velocity, physical-versus-digital, seasonality, and relative search interest when Trends is on. This is the family that dominated the M5 retail forecasting competition, and it wins precisely because it learns across thousands of thin series rather than fitting each alone. Conformal calibration on held-out outcomes then adjusts the intervals so the stated coverage is the real one.
Deep sequence models are not on this list yet. They need thousands of long series to beat boosted trees, and until the index has them, they would be a more expensive way to be less well calibrated.
How it improves: the forecast ledger
Every published forecast is written down as it was published — the full quantile grid, the interval, the model version — and when its horizon closes the observed outcome is written beside it, tagged with how it was established: seller receipts, a marketplace report, or a review delta. The pairs are scored on coverage, the probability integral transform and CRPS. If an 80% interval is catching 60% of outcomes the report says so and by how much to widen; if it is catching 95% it says the model is being timid. Model versions are compared on the same ledger, so “more accurate” is a back-tested number rather than a claim.
The ledger is append-only. A forecast cannot be edited after its outcome is known; a correction is a new row. That is the one property the whole loop depends on.
Confidence tiers
Every niche carries a confidence badge. High means multiple independent signals agree and the underlying sample is large. Medium means the direction is well supported but magnitudes are estimates. Low means sparse data — treat the score as a hypothesis to validate, not a conclusion.
Our standing rule: when the data is insufficient we say so rather than emitting a confident number. Signals are aggregated market estimates, not guarantees of sales.