Hacker News

grodriguez100
Ask HN: Alternatives to Gumroad for "software licenses"?

I am looking for alternatives to Gumroad to sell “software licenses” / “activation codes” / “serial numbers” online.

I have seen several similar platforms that focus on selling digital assets (files) but not activation codes.

I could either upload a list of pregenerated codes to the platform, or have the platform generate the codes with an API to validate them. Both would be fine.

I need that the platform acts as a merchant of record (to handle VAT in different countries). This basically means that the platform would be invoicing users, and I would be invoicing the platform.

I would also need to be able to translate the product description to different languages (this is something that Gumroad cannot do — they force you to create different products) and also support EUR as a currency.

What solutions have you worked with?


neontomo3 months ago

It's not clear from your post, have you tried Gumroads API? They have an endpoint for verifying licenses that works nicely.

  curl https://api.gumroad.com/v2/licenses/verify \  -d "product_id=SDGgCnivv6gTTHfVRfUBxQ==" \  -d "license_key=YOUR_CUSTOMERS_LICENSE_KEY" \  -X POST
Example in React/TS:

  const checkLicenseKeyWithGumroad = async (licenseKey: string) => {
  try {
    const isValidLicenseRequest = await axios.post(
      process.env.GUMROAD_VERIFY_URL as string,
      {
        product_id: 'SDGgCnivv6gTTHfVRfUBxQ==',
        license_key: licenseKey?.trim()
      }
    )
    const isValidLicense = isValidLicenseRequest?.data?.success ? true : false
    return isValidLicense
  } catch (error) {
    console.log(`Error checking license key: ${error}`)
    return false
  }
}

For your language issue, you could self-host the platform and only run purchases through Gumroad. This is how I do it.

grodriguez100op3 months ago

> For your language issue, you could self-host the platform and only run purchases through Gumroad. This is how I do it

Good advice. Will have a look at this. Thanks!

billconan3 months ago

grodriguez100op3 months ago

Looks good! Thank you

ezero3 months ago

As a current user of LemonSqueezy, I cannot recommend it.

There is also paddle, which has been around for a lot longer: https://developer.paddle.com/classic/api-reference/4c7d88de5...

I looked at paddle initially, but was not too happy with their chat support. The content of the support was great but the response time was about 1 day, which made it difficult for a chat type conversation. In retrospect, I could've tried writing longer messages.

So I was looking for an alternative and found LemonSqueezy. One of the founders actually helped me onboard, which I was very grateful for. At the beginning the support was great, but it has degraded a lot since. If you go to their slack, you would notice many people complaining about issues being unattended to for weeks and months. I've had first hand experience with this too. I suggest you go to their slack and check out the state for yourself.

In contrast, paddle's response time was better and higher quality too. I'm strongly considering switching to paddle at this point.

billconan3 months ago

but do they have similar api for software licensing?

johncreatescode3 months ago

I recently started using it. integration is really easy.

haven't got any sales so I'm just saying how has it been so far.

GVRV3 months ago

Long term HN user @ezekg also runs this https://keygen.sh/ if that might suit your needs (i.e. if you want to separate out licensing logic from the payment logic)

ezekg3 months ago

Thanks for the shoutout. To be clear -- Keygen doesn't do payment processing (so no MOA), but here to answer any questions.

devwastaken3 months ago

Highly recommend implementing accounts for your software and licensing through that, as well as making some features of your app online only (server side), even if they don't have to be.

If your software becomes commercially successful it will eventually get cracked and many corps will use that because licensing in an org setting is messy and who wants to ask for software or deal with the red tape?

fuzztester3 months ago

>also support EUR as a currency.

Doesn't Gumroad support EU (I assume you mean Euro) as a currency?

EU & UK VAT on Gumroad

https://help.gumroad.com/article/10-dealing-with-vat

grodriguez100op3 months ago

Yes, Gumroad supports EUR as a currency (partially).

I am looking for alternatives and I am saying that those alternatives also need to support EUR as a currency (some only support USD).m

Btw the article you linked to is about EU VAT handling. That has nothing to do with supporting EUR as a currency.

fuzztester3 months ago

Okay, got it, and mea culpa, sorry.

DarrenDev3 months ago

Fastspring or Paddle.

cpach3 months ago

FWIW: As a customer/end-user I found Fastspring easy to use.

42lux3 months ago

Steam?

hn-front (c) 2024 voximity
source