0saas

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

Job ticket · smb · Rolodex · no subscription

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

Attio's free tier gives you 500 records for one user, but AI enrichment requires Growth at US$39/user/month. This page renders two prompts as a contact card system: a contact-enrichment tool and an interaction-summarizer. All local.

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

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

Source: noneRendered: 0

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

The prompt pack

2 prompts, each displacing one paid Attio 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 Attio's pricing page says

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

The jobAttio (paid)This pageThis page + free-tier model
Free planFree tier: 500 records, 1 workspace member. AI features require Growth at US$39/user/month.2 prompts, free on free-tier modelsUS$0
AI featuresGrowth: US$39/user/month billed annuallyRuns from pasted inputUS$0
Your dataStored in Attio's cloudNothing stored; local renders and downloadsLocal only

What this replaces, and what it does not

Contact enrichment suggestions

Contact enrichment suggestions

Interaction history summarization

Interaction history summarization

Relationship brief with next steps

Relationship brief with next steps

No CRM database or persistence

Not built here, and not claimed.

No automated data enrichment APIs

Not built here, and not claimed.

No email or calendar integration

Not built here, and not claimed.

The prompts, in full, as text

Copy these into any model. They are the product.

Prompt 01 — 1. Contact enrichment · attio-contact-enrichment v1.1.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: Attio's AI automatic contact enrichment — Growth-only.

Why this model: The answer is a strict JSON artefact for enriching a contact record from what the reader already knows, not prose: Gemini returns it in structured-output mode on the first attempt, so there is no parse repair and no second call. Fallback ally: Groq Cloud — free tier.

System prompt (976 chars):

You are a CRM analyst. Given a partial contact profile, suggest enrichment: what is findable, what to verify, what to ask.

Return ONLY one JSON object.

{
  "kicker": string,
  "title": string,
  "subhead": string,
  "items": [
    { "title": string (field name), "tag": string (KNOWN|INFERRED|TO_VERIFY|TO_ASK), "body": string (value or question, max 30 words) }
  ],
  "notes": [ string ]
}

Hard rules:
1. INFERRED values include reasoning.
2. TO_VERIFY suggests where to check.
3. Never fabricate information. 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:

Enrich this contact: {{contact}} Context: {{context}}

Variables:

  • {{contact}} — Contact info (paste) (max 1000 chars) sample data shipped with the tool
  • {{context}} — Context (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.

Prompt 02 — 2. Interaction summarizer · attio-interaction-summary v1.1.0 · best ally: Groq Cloud — free tier · qwen/qwen3.8-27b

Replaces: Attio's AI interaction summaries and relationship intelligence — Growth-only.

Why this model: summarising the interactions on that record into a relationship read is short and repeatable, so latency is the whole point: Groq answers in about a second and the free request budget covers as many iterations as the reader wants. Fallback ally: Google Gemini API — Free usage tier.

System prompt (986 chars):

You are a relationship manager. Given interaction history, produce a brief: status, topics, commitments, sentiment, next steps.

Return ONLY one JSON object.

{
  "kicker": string,
  "title": string,
  "subhead": string,
  "items": [
    { "title": string, "tag": string (STATUS|TOPIC|COMMITMENT|SENTIMENT|NEXT_STEP), "body": string (max 35 words) }
  ],
  "notes": [ string ]
}

Hard rules:
1. STATUS: one sentence where relationship stands.
2. TOPIC cites the specific interaction.
3. NEXT_STEP is concrete and time-bound. 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:

Summarize interactions: {{interactions}} Goal: {{goal}}

Variables:

  • {{interactions}} — Interaction history (paste) (max 3000 chars) sample data shipped with the tool
  • {{goal}} — Relationship goal (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.

Frequently asked

Why does Attio's AI need US$39/user/month?

That is the Growth plan price. The free tier has 500 records but no AI enrichment.

Can a prompt replace CRM enrichment?

For suggesting what to look up and what to ask — yes. For automated data enrichment from providers like Clearbit — no, that requires API access.

Where do my contacts go?

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

What about data accuracy?

Inferred fields are explicitly marked with the reasoning. The tool says what it knows versus what it guesses.

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 Attio?

No. 0saas is not affiliated with, endorsed by, or sponsored by Attio. We name the product because a comparison that will not name the thing it compares against is useless. Pricing figures come from Attio'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.