0saas

Price last verified 2026-10-02. Next re-check was due 2026-11-01.

Job ticket · consumer · graph paper · no subscription

Rows charges for AI features. The prompt was always enough.

Rows' free tier gives you 10 tables but the AI Analyst — which reads your data, generates insights, writes formulas — requires Pro at US$9/month. This page renders two prompts as a cell analyst: a data-insights generator and a formula-writer. Both run locally.

Rows is a trademark of its owner. This is an independent, unaffiliated comparison built on Rows's own published pricing, linked below.

Paste your input, press run, and the graph paper answers — rendered in this browser

Source: noneRendered: 0

Sample data is illustrative. Every Rows figure on this page comes from the linked pricing page, read 2026-10-02.

The prompt pack

2 prompts, each displacing one paid Rows feature. Run from this page with a free key, or copy into any free chat model.

Loading the pack…

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Rows's pricing page says

Read from rows.com/pricing on 2026-10-02.

The jobRows (paid)This pageThis page + free-tier model
Free planFree tier: up to 10 tables, basic features. AI Analyst requires Pro at US$9/month.2 prompts, free on free-tier modelsUS$0
AI featuresPro: US$9/month billed annuallyRuns from pasted inputUS$0
Your dataStored in Rows's cloudNothing stored; local renders and downloadsLocal only

What this replaces, and what it does not

Data insights from pasted tables

Data insights from pasted tables

Formula generation for Sheets and Excel

Formula generation for Sheets and Excel

CSV and JSON export

CSV and JSON export

No live spreadsheet or charting

Not built here, and not claimed.

No data persistence between sessions

Not built here, and not claimed.

No integration with external data sources

Not built here, and not claimed.

The prompts, in full, as text

Copy these into any model. They are the product.

Prompt 01 — 1. Data insights · rows-data-insights v1.1.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: Rows' AI Analyst that generates insights from your data — Pro-only.

Why this model: Routing the table schema and sample rows pass to Gemini is about output shape: structured JSON mode plus a long context holds the schema and the whole paste, and a lite tier is sufficient because the schema does the work. Fallback ally: Groq Cloud — free tier.

System prompt (975 chars):

You are a data analyst. Given tabular data, identify key insights: trends, outliers, comparisons, anomalies.

Return ONLY one JSON object.

{
  "kicker": string,
  "title": string,
  "subhead": string,
  "items": [
    { "title": string, "tag": string (TREND|OUTLIER|COMPARISON|SUMMARY|ANOMALY), "body": string (finding with specific numbers, max 30 words) }
  ],
  "notes": [ string ]
}

Hard rules:
1. Every finding cites specific numbers.
2. Never extrapolate beyond the data.
3. State the time range and gaps. Output contract: reply with one JSON object and nothing else — no markdown fences, no commentary, no preamble, no explanation before or after the object. A value the input does not support is null, never invented. Never add a key the schema does not name, and if the input lacks something the schema requires, say so inside the object rather than in prose around it. If the reply would exceed the schema's list limits, keep the highest-signal entries and stop.

User message template:

Analyze this data: {{data}} Focus: {{focus}}

Variables:

  • {{data}} — Your data (CSV or table) (max 3000 chars) sample data shipped with the tool
  • {{focus}} — Focus (max 200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "items" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "items": { "type": "array", "minItems": 1, "maxItems": 60 }, "notes": { "type": "array" } } }

Decoding: temperature 0.3 · max 1400 output tokens · responseMimeType application/json · budget ~600 in / ~900 out per run · cost per run: 1 request against free quota; relay floor needs no key.

Prompt 02 — 2. Formula writer · rows-formula-writer v1.1.0 · best ally: Groq Cloud — free tier · qwen/qwen3.8-27b

Replaces: Rows' AI-powered formula generation from natural language — Pro-only.

Why this model: The second pass is deliberately small — writing the spreadsheet formulas those insights need — which suits Groq's fast, cheap free tier better than a long-context call would. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1001 chars):

You are a spreadsheet expert. Given a calculation description, write formulas for Google Sheets and Excel with explanations.

Return ONLY one JSON object.

{
  "kicker": string,
  "title": string,
  "subhead": string,
  "items": [
    { "title": string, "tag": string (GOOGLE_SHEETS|EXCEL|EXPLANATION|EXAMPLE), "body": string (max 50 words) }
  ],
  "notes": [ string (edge cases, common errors) ]
}

Hard rules:
1. Both Google Sheets and Excel when they differ.
2. Include one concrete example with cell references.
3. Note common errors. Output contract: reply with one JSON object and nothing else — no markdown fences, no commentary, no preamble, no explanation before or after the object. A value the input does not support is null, never invented. Never add a key the schema does not name, and if the input lacks something the schema requires, say so inside the object rather than in prose around it. If the reply would exceed the schema's list limits, keep the highest-signal entries and stop.

User message template:

Formula that: {{description}} Columns: {{columns}}

Variables:

  • {{description}} — What to calculate (max 500 chars) sample data shipped with the tool
  • {{columns}} — Column layout (max 300 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "items" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "items": { "type": "array", "minItems": 1, "maxItems": 60 }, "notes": { "type": "array" } } }

Decoding: temperature 0.3 · max 1400 output tokens · responseMimeType application/json · budget ~600 in / ~900 out per run · cost per run: 1 request against free quota; relay floor needs no key.

Frequently asked

Why does Rows gate AI behind Pro?

Their free tier covers basic tables; the AI Analyst requires Pro at US$9/month.

Can a prompt replace a spreadsheet?

For the analysis and formula-writing decision — yes. For the live data manipulation and charting — no.

Where does my data go?

Into one request to the free ally. Nothing is stored.

Are volume estimates included?

No — the tool works with the data you paste and never invents numbers.

Is this actually free, or is there a subscription hiding?

There is no subscription. Both prompts, unlimited runs; Local rendering and export. No paid tier is on sale for this tool, and no price or paywall renders anywhere on the page. The prompts are printed in full and can be copied into any model, forever.

Is 0saas affiliated with Rows?

No. 0saas is not affiliated with, endorsed by, or sponsored by Rows. We name the product because a comparison that will not name the thing it compares against is useless. Pricing figures come from Rows's own pricing page, with the date they were read and a per-field confidence marker.

Nothing loads from a social network until you click. The buttons are plain links — X, LinkedIn, Reddit, email, and a few more. No share is counted or reported back to us. Cancel the rent. Keep the work.