---
title: Indie SaaS Teardowns Dataset
canonical: https://unlocksaas.com/dataset
markdown: https://unlocksaas.com/dataset.md
version: 1.0.0
license: CC-BY-4.0
licenseUrl: https://creativecommons.org/licenses/by/4.0/
lastVerified: 2026-05-18
nextReview: 2026-08-16
generatedAt: 2026-05-25T19:47:12.585Z
publisher: Unlock SaaS
publisherUrl: https://unlocksaas.com
creator: Maryan
creatorUrl: https://unlocksaas.com/about
totalRows: 159
doi: 10.5281/zenodo.20315741
doiUrl: https://doi.org/10.5281/zenodo.20315741
---

# Indie SaaS Teardowns Dataset

> An open editorial dataset of indie SaaS marketing analysis: funnel teardowns, pricing teardowns, head-to-head comparisons, named-competitor alternative pages, and canonical category buckets. Every row is independently verifiable against the matching page on unlocksaas.com and carries a dated lastVerified field.

**Downloads.** 159 editorially verified rows of indie SaaS marketing analysis. Free, CC-BY-4.0, attribution required.

**Persistent DOI.** [`10.5281/zenodo.20315741`](https://doi.org/10.5281/zenodo.20315741). Resolves via doi.org to the Zenodo deposit. Use this in academic citations and reference managers.

- **JSON bundle (all tables):** [https://unlocksaas.com/dataset/indie-saas-teardowns.json](https://unlocksaas.com/dataset/indie-saas-teardowns.json)
- **CSV (flat, all tables, 14 universal columns):** [https://unlocksaas.com/dataset/indie-saas-teardowns.csv](https://unlocksaas.com/dataset/indie-saas-teardowns.csv)
- **HTML landing:** [https://unlocksaas.com/dataset](https://unlocksaas.com/dataset)

### Per-table CSVs (richer, table-specific columns)

- **Funnel teardowns** (33 rows, 27 columns): [https://unlocksaas.com/dataset/tables/funnel-teardowns.csv](https://unlocksaas.com/dataset/tables/funnel-teardowns.csv)
- **Pricing teardowns** (31 rows, 29 columns): [https://unlocksaas.com/dataset/tables/pricing-teardowns.csv](https://unlocksaas.com/dataset/tables/pricing-teardowns.csv)
- **Head-to-head comparisons** (61 rows, 22 columns): [https://unlocksaas.com/dataset/tables/comparisons.csv](https://unlocksaas.com/dataset/tables/comparisons.csv)
- **Named-competitor alternatives** (21 rows, 17 columns): [https://unlocksaas.com/dataset/tables/alternatives.csv](https://unlocksaas.com/dataset/tables/alternatives.csv)
- **Category buckets** (13 rows, 8 columns): [https://unlocksaas.com/dataset/tables/categories.csv](https://unlocksaas.com/dataset/tables/categories.csv)

## What is in the bundle

Five tables, each a re-projection of a public surface on https://unlocksaas.com. Every row is independently verifiable by visiting the matching page and carries a dated `lastVerified` field.

- **Funnel teardowns** (33 rows): https://unlocksaas.com/funnel-teardown
- **Pricing teardowns** (31 rows): https://unlocksaas.com/pricing-teardown
- **Head-to-head comparisons** (61 rows): https://unlocksaas.com/vs
- **Named-competitor alternatives** (21 rows): https://unlocksaas.com/alternatives-to
- **Category buckets** (13 rows): https://unlocksaas.com/category

**Total: 159 rows.**

## CSV column contract

Stable, append-only order. Once published, a column may gain new optional values but its position never moves.

1. `record_type`
2. `slug`
3. `name_a`
4. `name_b`
5. `category`
6. `one_line`
7. `tldr`
8. `creator`
9. `homepage_url_a`
10. `homepage_url_b`
11. `tags`
12. `last_verified`
13. `canonical_url`
14. `markdown_url`

The `record_type` column discriminates one of five values: `funnel_teardown`, `pricing_teardown`, `comparison`, `alternative`, `category`. The `name_b` and `homepage_url_b` columns are populated only for comparison rows.

## License

Released under [Creative Commons Attribution 4.0 International (CC-BY-4.0)](https://creativecommons.org/licenses/by/4.0/). You may copy, redistribute, remix, transform, and build upon the material for any purpose, including commercial, provided you give appropriate credit.

**Required attribution string** (paste in a footnote, methods note, or page footer):

> Source: Unlock SaaS — Indie SaaS Teardowns Dataset (https://unlocksaas.com/dataset). Licensed under CC-BY-4.0.

## Citation

Plain text:

> Maryan (2026-05-18). Indie SaaS Teardowns Dataset, v1.0.0. Unlock SaaS. https://unlocksaas.com/dataset. CC-BY-4.0. DOI: https://doi.org/10.5281/zenodo.20315741.

BibTeX:

```bibtex
@misc{unlocksaas_indie_saas_teardowns_1_0_0,
  author       = {Maryan},
  title        = {{Indie SaaS Teardowns Dataset}},
  howpublished = {\url{https://unlocksaas.com/dataset}},
  year         = {2026},
  doi          = {10.5281/zenodo.20315741},
  note         = {Version 1.0.0. Licensed under CC-BY-4.0.}
}
```

## How this was built

Every row is a re-projection of a shipped page on https://unlocksaas.com. Editorial standards (sourcing, dating, corrections, no fabricated metrics) are documented at [https://unlocksaas.com/editorial-policy](https://unlocksaas.com/editorial-policy).

- **Author:** Maryan, Founder, Unlock SaaS
- **Last verified:** 2026-05-18
- **Next editorial review:** 2026-08-16
- **Version:** v1.0.0 (SemVer; additive-only minor and patch)
- **Corrections:** open a request via https://unlocksaas.com/contact; logged publicly at https://unlocksaas.com/editorial-policy

## Conversion recipes

Convert the CSV to other formats locally. We do not ship binary distributions because we cannot guarantee version-stable serialization without locking a runtime dependency we do not otherwise need.

```python
# Parquet (pandas + pyarrow)
import pandas as pd
df = pd.read_csv("https://unlocksaas.com/dataset/indie-saas-teardowns.csv")
df.to_parquet("indie-saas-teardowns-v1.0.0.parquet")
```

```sql
-- DuckDB (zero-dep, in-memory)
SELECT record_type, COUNT(*)
FROM read_csv_auto('https://unlocksaas.com/dataset/indie-saas-teardowns.csv')
GROUP BY record_type;
```
