-
Notifications
You must be signed in to change notification settings - Fork 130
docs: reorganize monetization section #1995
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -23,19 +23,35 @@ Monetizing your Actor on the Apify platform involves several key steps: | |
|
||
## Monetization models | ||
|
||
### Rental pricing model | ||
### Pay-per-event pricing model | ||
|
||
 | ||
 | ||
|
||
- _How it works_: you offer a free trial period and set a monthly fee. Users on Apify paid plans can continue using the Actor after the trial. You earn 80% of the monthly rental fees. | ||
- _Example_: you set a 7-day free trial and $30/month rental. If 3 users start using your Actor: | ||
- 1st user on a paid plan pays $30 after the trial (you earn $24). | ||
- 2nd user starts their trial but pays next month. | ||
- 3rd user on a free plan finishes the trial without upgrading to a paid plan and can’t use the Actor further. | ||
- _How it works_: you charge users based on specific events triggered programmatically by your Actor's code. You earn 80% of the revenue minus platform usage costs. | ||
- - _Profit calculation_: `profit = (0.8 * revenue) - platform usage costs` | ||
- _Event cost example_: you set the following events for your Actor: | ||
- `Actor start per 1 GB of memory` at $0.005 | ||
- `Pages scraped` at $0.002 | ||
- `Page opened with residential proxy` at $0.002 - this is on top of `Pages scraped` | ||
- `Page opened with a browser` at $0.002 - this is on top of `Pages scraped` | ||
- _Example_: | ||
- User A: | ||
- Started the Actor 10 times = $0.05 | ||
- Scraped 1,000 pages = $2.00 | ||
- 500 of those were scraped using residential proxy = $1.00 | ||
- 300 of those were scraped using browser = $0.60 | ||
- This comes up to $3.65 of total revenue | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. [Note / question]: Even-though I get why we want to have "more complicated" examples in docs, so devs know that they can create that - maybe having only "start" / "result" and for example "call 3rd party API" or "call AI model" can make it clear that you can do simple things with it? From my PoV, for customer less events make pricing more clear. Or maybe add second example with only start + result? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think both approaches can work, perhaps we should in each case have a simple start & more advanced example so users can see what is the happy path, and what is a bit more complex scenario? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. But perhaps this is getting out of scope of this PR. Maybe we focus here on just reorganization & I'll open separate issue to work further on simplified examples? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, probably a separate issue There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. +1, let's reorganize here, and we can add simple vs complex examples later on. |
||
- User B: | ||
- Started the Actor 5 times = $0.025 | ||
- Scraped 500 pages = $1.00 | ||
- 200 of those were scraped using residential proxy = $0.40 | ||
- 100 of those were scraped using browser = $0.20 | ||
- This comes up to $1.625 of total revenue | ||
- That means if platform usage costs are $0.365 for user A and $0.162 for user B your profit is $4.748 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It is a bit weird that we have this breakdown:
in PPR and not here - the models are quite similar, actually PPR is currently PPE simplified (and will be fully consumed by it in the future). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We can add similar breakdown there, I guess the weirdness now stems from the change of order, it used to be Rental so we built on the knowledge above, now this is a bit disjointed, I'll try to address this There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Last question I guess, should we use current prices that can be seen at apify.com/pricing? If yes, which tier? I would say There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If we say it is "example", we can use whichever (that will help us if prices change in the future - maybe we can say something like "current prices are visible in the console") - I would use FREE tier, since it is used in the calculations |
||
|
||
:::info Rental pricing details | ||
:::info Pay-per-event details | ||
|
||
If you want more details about rental pricing, refer to our [rental pricing documentation](/platform/actors/publishing/monetize/rental). | ||
If you want more details about PPE pricing, refer to our [PPE documentation](/platform/actors/publishing/monetize/pay-per-event). | ||
|
||
::: | ||
|
||
|
@@ -59,35 +75,19 @@ If you want more details about PPR pricing, refer to our [PPR documentation](/pl | |
|
||
::: | ||
|
||
### Pay-per-event pricing model | ||
### Rental pricing model | ||
|
||
 | ||
 | ||
|
||
- _How it works_: you charge users based on specific events triggered programmatically by your Actor's code. You earn 80% of the revenue minus platform usage costs. | ||
- - _Profit calculation_: `profit = (0.8 * revenue) - platform usage costs` | ||
- _Event cost example_: you set the following events for your Actor: | ||
- `Actor start per 1 GB of memory` at $0.005 | ||
- `Pages scraped` at $0.002 | ||
- `Page opened with residential proxy` at $0.002 - this is on top of `Pages scraped` | ||
- `Page opened with a browser` at $0.002 - this is on top of `Pages scraped` | ||
- _Example_: | ||
- User A: | ||
- Started the Actor 10 times = $0.05 | ||
- Scraped 1,000 pages = $2.00 | ||
- 500 of those were scraped using residential proxy = $1.00 | ||
- 300 of those were scraped using browser = $0.60 | ||
- This comes up to $3.65 of total revenue | ||
- User B: | ||
- Started the Actor 5 times = $0.025 | ||
- Scraped 500 pages = $1.00 | ||
- 200 of those were scraped using residential proxy = $0.40 | ||
- 100 of those were scraped using browser = $0.20 | ||
- This comes up to $1.625 of total revenue | ||
- That means if platform usage costs are $0.365 for user A and $0.162 for user B your profit is $4.748 | ||
- _How it works_: you offer a free trial period and set a monthly fee. Users on Apify paid plans can continue using the Actor after the trial. You earn 80% of the monthly rental fees. | ||
- _Example_: you set a 7-day free trial and $30/month rental. If 3 users start using your Actor: | ||
- 1st user on a paid plan pays $30 after the trial (you earn $24). | ||
- 2nd user starts their trial but pays next month. | ||
- 3rd user on a free plan finishes the trial without upgrading to a paid plan and can’t use the Actor further. | ||
|
||
:::info Pay-per-event details | ||
:::info Rental pricing details | ||
|
||
If you want more details about PPE pricing, refer to our [PPE documentation](/platform/actors/publishing/monetize/pay-per-event). | ||
If you want more details about rental pricing, refer to our [rental pricing documentation](/platform/actors/publishing/monetize/rental). | ||
|
||
::: | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am not sure "started 10 times" seems a bit weird - maybe "Started the Actor with 10 GB of memory"?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, we can change it to
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am for this, just don't forget to change it in the second example as well if so 😅
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yes yes of course, I wouldn't forget that!
makes new commit...furiously
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To me, as a user and a mere mortal who doesn't know much about the platform, I can relate to wording "started the Actor 10 times" more than to "started the Actor with 10 GB of memory". Maybe we could combine both to be specific and super clear?