{"id":100,"date":"2026-10-05T13:10:23","date_gmt":"2026-10-05T05:10:23","guid":{"rendered":"https:\/\/portraitor.ai\/blog\/?p=100"},"modified":"2026-11-04T11:37:41","modified_gmt":"2026-11-04T03:37:41","slug":"how-much-does-a-chat-analysis-cost","status":"publish","type":"post","link":"https:\/\/portraitor.ai\/blog\/how-much-does-a-chat-analysis-cost","title":{"rendered":"How much does a chat analysis cost, and what you get"},"content":{"rendered":"\n<p class=\"pp-short wp-block-paragraph\">A single portrait costs $10, with no account and no renewal. A Pass costs $19 a month and carries ten portraits that refill on your renewal date. One portrait covers one person, so reading two people in the same conversation costs two.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The price is the easy part. The part that decides whether $10 or $19 is the right number for you is what a portrait is a unit of, and that unit is a person rather than a conversation or a month. Everything below is taken from the <a href=\"https:\/\/portraitor.ai\/\">Portraitor<\/a> home page and <a href=\"https:\/\/portraitor.ai\/privacy\">privacy policy<\/a>, read today.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the two prices actually buy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are two ways to pay, and the home page states both. One portrait is $10, bought as a guest, with no account and no renewal. A Pass is $19 a month and gives you ten portraits that refill automatically on your renewal date, can be shared from one pool, and can be cancelled at any time with no fee and no minimum term.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neither price asks you to create an account. The policy states that Portraitor operates no user accounts and retains no email address, and that payments are processed by Stripe on the website and by Apple in the iPhone app. The home page puts the same thing more bluntly: card details are never seen and never stored. If the absence of an account is the part that interests you, that is covered separately in <a href=\"\/blog\/chat-analysis-without-an-account\">what a chat analysis without an account actually means<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">One portrait is one person, which is where the arithmetic goes wrong<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The home page is explicit about this, and it is the part worth checking before you pay. One person is one portrait. Two people are two. A group of five is five. A Pass of ten portraits is therefore two readings of a five person group chat, not ten months of casual use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That matters most for group conversations, where the instinct is to think of the chat as the thing being bought. It is not. <a href=\"\/blog\/group-chat-analysis-what-happens-to-everyone-else\">What happens to everyone else in a group chat<\/a> covers the same arithmetic from the other side, which is consent rather than cost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A second piece of arithmetic is easy to miss. The home page says that fixing a portrait that analysed the wrong person means running it again, which uses another portrait. The tool detects the names in your chat and offers them before it starts, so the cost of getting it wrong is entirely avoidable, but it is a real cost if you rush that screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What a Pass is, and what sharing it costs you<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Pass is a code rather than a login. The home page describes it as unlocking Portraitor with no account and no password, and says that anyone you send the code, link or QR to can enter it and start straight away. That is what it is for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The honest half of that sentence is the next one. Everyone draws from the same pool of ten a month, so sharing costs nothing extra, but anyone you share with is spending your portraits. A Pass shared with three people is not three Passes. It is one Pass with four sets of hands on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unused portraits do not accumulate. The home page states that your ten come back on your renewal date each month and that unused ones are lost rather than added on top. If you read one conversation every few months, nine of the ten expire unused each month, and the home page keeps the single portrait route open alongside the Pass.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What happens when something goes wrong<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two refund situations are published rather than left to support. A failed analysis is refunded automatically, with nothing to claim. Separately, the privacy policy states that the masking of names, email addresses, telephone numbers, postal addresses and credentials happens entirely on your own device, and that if it does not complete successfully, no data is transmitted and your payment is refunded automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That second one is worth reading twice, because it ties the refund to the privacy promise rather than to the output. The failure mode it covers is not a portrait you disliked. It is the anonymising step not finishing, in which case nothing leaves your browser and you are not charged for it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For anything else the home page points at an email address and says it will be handled in line with your rights under consumer law, which are set out in the Terms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the price does not include<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It does not include storage. The policy states that conversation content is never written to the database, the backups or the logs, that it is held only for as long as generation requires, and that a large upload sits in a temporary file until the request is assembled, at which point it is consumed and deleted. An upload abandoned part way becomes unreadable after fifteen minutes. Your portraits live in your own browser, and the home page warns that deleting one is permanent because there is no backup to restore from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It does not include an exemption from what your conversation contains. The policy is direct about the limit of masking: it removes who is speaking, not what was discussed, so if the people in the conversation talked about their beliefs, relationships or anything else personal, those passages travel to the analysis provider inside the anonymised text with no name attached. <a href=\"\/blog\/is-it-safe-to-upload-your-chat-history\">Whether it is safe to upload your chat history<\/a> works through that path in full.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It also does not include every file you might have. The uploader accepts .txt, .html, .json and .zip, and the supported exports are WhatsApp, Telegram, Messenger and Instagram. <a href=\"\/blog\/which-chat-export-files-can-be-analysed\">Which chat export files can be analysed<\/a> lists what each platform hands you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Whether it is worth it for you<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is probably not worth paying if you want a verdict about another person&#8217;s character. The policy describes the output as inferences about a participant in the conversation, each carrying an estimate of confidence, and states plainly that no decision about anyone is ever made from them. <a href=\"\/blog\/what-chat-analysis-cannot-tell-you\">What a chat analysis cannot tell you about someone<\/a> sets out the limits before you spend anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is probably not worth the $19 Pass if you have one conversation in mind. Ten portraits that expire monthly are priced for someone reading several people, or sharing with family, not for one conversation. The $10 guest route exists for that case.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is worth considering if the privacy shape is the reason you have not used a free tool. The comparison in <a href=\"\/blog\/portraitor-vs-mosaic\">Portraitor against Mosaic<\/a> is about what each service keeps rather than what each one charges, which is a different question from this one and often the one that actually decides it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One more thing the price buys that is easy to overlook: the home page says there is no hard limit on conversation length, and suggests 100,000 to 200,000 characters for the fastest result, roughly a few months of an active chat. Longer still works, or you split it, and each part then counts as a separate analysis. So a decade of messages is not one portrait. The recurring side of that arithmetic, including what happens to portraits you do not use, is in <a href=\"\/blog\/does-a-chat-analysis-subscription-renew\">does a chat analysis subscription renew<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>How much does a single chat analysis cost?<\/summary>\n<p class=\"wp-block-paragraph\">$10 for one portrait, bought as a guest with no account and no renewal. The home page keeps that route open alongside the monthly Pass.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>What do I get for $19 a month?<\/summary>\n<p class=\"wp-block-paragraph\">Ten portraits a month that refill automatically on your renewal date, shareable from one pool, cancellable at any time with no fee and no minimum term. Unused portraits are lost rather than carried over.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Does one portrait cover the whole conversation?<\/summary>\n<p class=\"wp-block-paragraph\">No. One portrait covers one person. Two people are two portraits and a group of five is five. That is the arithmetic to do before you choose between the two prices.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Do I need an account to pay?<\/summary>\n<p class=\"wp-block-paragraph\">No. The policy states that Portraitor operates no user accounts and retains no email address. A Pass is a code rather than a login, and payments run through Stripe on the website.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>What happens if the analysis fails?<\/summary>\n<p class=\"wp-block-paragraph\">A failed analysis is refunded automatically with nothing to claim. If the masking step on your own device does not complete, the policy states that no data is transmitted and the payment is refunded. <a href=\"\/blog\/chat-analysis-refund\">What a refund on a chat analysis covers<\/a> sets out each case the policy names.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Can I share a Pass with my family?<\/summary>\n<p class=\"wp-block-paragraph\">Yes, by sending the code, link or QR. Everyone draws from the same pool of ten a month, so sharing costs nothing extra, but everyone you share with is spending your portraits.<\/p>\n<\/details>\n\n\n\n<p class=\"pp-closing wp-block-paragraph\">The price is simple. The unit is the part worth getting right before you pay.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A single portrait is $10 with no account and no renewal, and a Pass is $19 a month for ten. The arithmetic that catches people out is that one portrait covers one person, not one conversation.<\/p>\n","protected":false},"author":6,"featured_media":101,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pp_title_highlight":"what you get","pp_meta_title":"","pp_meta_description":"How much does a chat analysis cost? $10 for a single portrait, or $19 a month for ten. What each price buys, and why one portrait covers one person.","pp_sidebar_cta":"{\"variant\": \"light\", \"heading\": \"One portrait, one person\", \"bodyHtml\": \"A group of five costs <strong>five<\/strong>. Worth knowing before you choose between $10 and $19.\", \"label\": \"See how Portraitor works &rarr;\"}","pp_sources":"[{\"html\": \"Portraitor. <cite>Home page<\/cite>, pricing, Pass terms, supported exports and FAQ.\", \"href\": \"https:\/\/portraitor.ai\/\"}, {\"html\": \"Portraitor. <cite>Privacy Policy<\/cite>, version 1.3, 30 September 2026.\", \"href\": \"https:\/\/portraitor.ai\/privacy\"}]","pp_endcard":"{\"h3\": \"Try it with one portrait first\", \"body\": \"$10, no account, no renewal. If the masking step does not complete on your device, nothing is sent and the payment is refunded automatically.\", \"label\": \"See how Portraitor works &rarr;\"}","pp_howto":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-understanding-yourself"],"_links":{"self":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":5,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts\/100\/revisions\/350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/media\/101"}],"wp:attachment":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}