Background:
I have a web app that lets people upload a PDF and then ask it questions (one of those "Chat to a PDF" apps). The answers come from OpenAI's API in the backend. I charge $1.99 per upload.
There is no signup, but they do have to provide an email address during upload. And I don't want to add signups and logins, etc.
The challenge:
I want users to be able to take it for a spin before paying $1.99. So I'm thinking of offering 3 free questions after upload, and then they pay if they want to ask more questions.
However, this opens it up for abuse, where a user can keep uploading the same document and keep getting 3 free questions. Of course, the inconvenience for them is that they don't get all the answers on the same page as each document has its own "chat" page history.
So, what do you think? Is the approach above safe? Am I overthinking it? Is there a better way to provide a trial without asking them to "sign up"?
Thanks for any help!
My conclusion:
I'm not going to put in a free tier, because as @brudgers mentioned below, if they can't spend $1.99 to try it, then they're not my target market.
So, in words I read somewhere else before, instead of downgrading my product, I should upgrade my customers.
I will instead spend time creating a high quality product.
And slowly raise prices as I improve the product.
Thanks again, everyone.
Your price point of $2 is going to bring abusers of the service and if you have something promising your best bet is to go after smaller document based professionals (i.e. 1-4 person law firms) that want to speed up their processing/knowledge of documents but also don't know anything about ChatGPT, etc. They would likely give it a try and not think twice about a signup + credit card info if they think it will help them reduce costs.
+ Don't offer a free tier because people who won't spend $1.99 to try something out are not going to spend $1.99 regularly.
+ Raise prices significantly. Nothing filters high demand low revenue users more effectively...and that's what a free tier attracts.
+ Don't waste time trying to make crappy user experiences. Just focus on making good experiences and price your products so that you can provide high quality.
+ When you have more than enough money, then you can give it away to deserving causes. That's more likely to be a food bank than software engineers. But maybe not.
Good luck.
- Hash each pdf, check if it’s been run for free before
- Hash IP addresses, check before allowing free trial (can lead to many false positives though)
- Use local storage or cookies to detect if they’ve done the trial or not (easily circumvented, but not by general users)
Probably a combination of a few of these would give what you want
I think $2 is too low, I'd be more likely to sign up with you for $20/mo for up to 10 pdfs. (add larger plans too)
Aren't you being hit with about $0.30 per charge in fees per trans + open ai api costs at the $2 price point?
If they login can you let them see their history for each pdf and go back and ask new questions later?
Building the login and auth isn't so bad if you use something like Laravel or Rails.