News for hackers. Stuff that matters.

Ask HN: Ideas for offering a free trial without users abusing it?

Hi. Hope you guys can help with a conundrum I'm having.

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!

( 26 comments | 3 points | on HN )
Re:Ask HN: Ideas for offering a free trial without users abu... by mtmail on Monday June 05, 2023 @06:00AM (#36194331)
We have to block several users per day for creating multiple accounts. I can tell you no amount of wording on the website will work, people have multiple email addresses and many use burner/disposable/temporary emails for signup. As first line of defense add a captcha, then rate-limiting by IP address. Some download website have a counter "You can continue after waiting 10 minutes ... or upgrade now", that might work here.
Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @06:37AM (#36194565)
Hmm, some interesting suggestions there. Thanks!

Captcha is a good one and easy to implement for now. Will do that.

Re:Ask HN: Ideas for offering a free trial without users abu... by DamonHD on Monday June 05, 2023 @06:16AM (#36194445)
I may be misunderstanding, but if "keep uploading the same document" is an issue, retain hashes of recently-uploaded documents and refuse to handle anything seen too recently too many times, unless being paid.
Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @06:35AM (#36194556)
Sorry, to be more precise, "same document" could mean the same content but in different formats. OR just slightly tweaked to result in a different hash each time. Harder to abuse for sure, but still has holes.
Re:Ask HN: Ideas for offering a free trial without users abu... by john_the_writer on Monday June 05, 2023 @07:10AM (#36194772)
Sure.. but at some point you've got a diminished return on efforts to stop users. 99% of abusers won't work around the limits.
Re:Ask HN: Ideas for offering a free trial without users abu... by throwawayadvsec on Monday June 05, 2023 @08:22AM (#36195243)
use a cheap algo to detect % similarity?
Re:Ask HN: Ideas for offering a free trial without users abu... by DamonHD on Monday June 05, 2023 @01:59PM (#36200295)
Any sufficiently-determined (and smart enough) user will find a way around any such check; this is just meant to make it a bit harder to do the wrong thing so that some people will stop trying...
Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @05:50AM (#36194269)
BTW, the web app is at https://clarifypdf.com, if you need to see what it is first.
Re:Ask HN: Ideas for offering a free trial without users abu... by abhayhegde on Monday June 05, 2023 @08:43AM (#36195417)
Beautiful typography, I must say! Is it built on React or NodeJS?
Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @10:03AM (#36196309)
Thank you. That's just an off-the-shelf template from https://tailwindui.com!
Re:Ask HN: Ideas for offering a free trial without users abu... by KomoD on Monday June 05, 2023 @07:21AM (#36194848)
$1.99? At that point don't even provide a trial.
Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @10:04AM (#36196316)
This is what I'm debating too. Thanks.
Re:Ask HN: Ideas for offering a free trial without users abu... by matt_s on Monday June 05, 2023 @07:34AM (#36194917)
You might want to just put a signup on it, charge monthly per X number of PDF's/questions (whatever combo nets you cash flow after your service charges, etc.), have different plans, take their CC info and charge them at the end of a 30 day free trial.

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.

Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @12:16PM (#36198509)
Thanks for that.

What about it being $2 is going to bring abusers?

Re:Ask HN: Ideas for offering a free trial without users abu... by throwawayadvsec on Monday June 05, 2023 @08:21AM (#36195240)
Ask for a credit card(not debit cards because you can get unlimited virtual debit cards with a lot of banks)
Re:Ask HN: Ideas for offering a free trial without users abu... by DamonHD on Monday June 05, 2023 @02:01PM (#36200321)
No Web site is getting valid card numbers from me until after I have decided that I trust it. And how are you propsing debit/credit status be checked anyhow?
Re:Ask HN: Ideas for offering a free trial without users abu... by throwawayadvsec on Tuesday June 06, 2023 @04:46PM (#36218885)
there are APIs to check that
Re:Ask HN: Ideas for offering a free trial without users abu... by DamonHD on Wednesday June 07, 2023 @02:52PM (#36231633)
OK, I suppose that is plausible, maybe by BIN, if someone has put together a database!
Re:Ask HN: Ideas for offering a free trial without users abu... by easytiger on Monday June 05, 2023 @08:52AM (#36195510)
Tie to a phone number, is basically it. Even that's not full proof with virtual number apps akimbo
Re:Ask HN: Ideas for offering a free trial without users abu... by gitgud on Monday June 05, 2023 @09:19AM (#36195805)
Like others have mentioned, there’s many ways:

- 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

Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @10:02AM (#36196292)
I like the cookie idea. Thanks.
Re:Ask HN: Ideas for offering a free trial without users abu... by brudgers on Monday June 05, 2023 @09:49AM (#36196173)
Random advice from the internet:

+ 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.

Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @10:01AM (#36196286)
You've put in words what's been in my gut. Thank you.
Re:Ask HN: Ideas for offering a free trial without users abu... by alfarez on Monday June 05, 2023 @10:12AM (#36196434)
Thanks everyone for your input. More than anything, it's been really great at making look at the bigger pricing picture.

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.

Re:Ask HN: Ideas for offering a free trial without users abu... by saluki on Tuesday June 06, 2023 @08:54AM (#36211888)
Track by IP and check a hash or text of the pdf to verify each user/IP can only upload a pdf once.

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.

Re:Ask HN: Ideas for offering a free trial without users abu... by siva7 on Tuesday June 06, 2023 @10:48AM (#36213666)
If you don't have money to burn i would strongly advise against the no sign-up approach. Providing these services is pretty expensive and the fight against bots/abusers is also very time consuming, so at least use a phone-number check if you want to provide a free tier.