Docs: Pricing →
{% if can_create_projects %} {% if user.stripe_connected %}
{% if user.stripe_onboarding_complete && user.stripe_charges_enabled && user.stripe_payouts_enabled %} Ready
Ready to receive payments
Stripe is fully configured
{% else if !user.stripe_onboarding_complete %} !
Action required: Complete Stripe setup
Provide identity verification, business details, and bank account
{% else if !user.stripe_charges_enabled %} !
Pending: Stripe is reviewing your account
Charges will be enabled within 1-2 business days
{% else %} !
Action required: Verify bank account
Set up payouts in your Stripe settings
{% endif %}
{% if !user.stripe_onboarding_complete %} {% else %} {% endif %}
{% if let Some(account_id) = user.stripe_account_id %}
Account details
{% endif %}
Payouts
{% if user.stripe_account_id.is_some() %}

Payout Summary

Loading balance.

{% endif %}
Settings

Payment Settings

Fee Breakdown

Payment processing ~2.9% + 30c
Platform fee $0.00 (0%)

We take 0%. ~3% payment processing is the only cost.

Sales Tax

When enabled, Stripe automatically calculates and collects applicable taxes (VAT, sales tax) based on the buyer's location at checkout. You are responsible for configuring your tax registrations in your Stripe Tax settings.

Makenotwork uses Stripe Connect for secure payment processing. We never store your banking information.

{% else %}

Connect your Stripe account to start receiving payments from your sales.

{% endif %} {% endif %}
History
{% if can_create_projects %} {% if splits_incoming_count > 0 || splits_outgoing_total != "$0.00" %}

Collaborator Payouts

{{ crate::quasi::export_act::html("/api/export/splits", "collaborator-payouts.csv")|safe }}
{% if !pending_invitations.is_empty() %}

Waiting on you

{% for invite in pending_invitations %}

@{{ invite.owner_username }} invited you to {{ invite.split_percent }}% of {{ invite.project_title }}.

{% if invite.project_currency != own_currency %}

This project sells in {{ invite.project_currency }} and you are paid in {{ own_currency }}. Your share arrives in {{ invite.project_currency }} and Stripe converts it when it reaches you, so the conversion comes out of your share, not the project's. We cannot tell you the rate in advance because Stripe sets it at payout.

{% endif %}

If you accept, your share starts from that moment. Sales before then stay with @{{ invite.owner_username }}.

{% if let Some(token) = csrf_token %}{% endif %}
{% if let Some(token) = csrf_token %}{% endif %}
{% endfor %}
{% endif %}
{% if splits_incoming_count > 0 %}
Owed to you (as collaborator)
{{ splits_incoming_total }}
from {{ splits_incoming_count }} sales
{% if splits_incoming_foreign %}
Some of this is in a currency you don't get paid in. It is denominated in the currency of the project that earned it, and Stripe converts it when it reaches you, so the conversion comes out of your share.
{% endif %}
{% endif %} {% if splits_outgoing_any %}
You owe collaborators
{{ splits_outgoing_total }}
{% endif %}

Collaborator payouts are recorded automatically when sales complete on projects with collaborators. Payouts to collaborators are currently settled between project members directly. We plan to automate this process in a future update.

{% endif %} {% if tips_count > 0 %}

Tips Received ({{ tips_count }})

{{ tips_total }} total
{{ tips_count }} tips received
{% for tip in tips_received %} {% endfor %}
Date From Amount Message
{{ tip.date }} {{ tip.tipper_name }} {{ tip.amount }} {% if let Some(msg) = tip.message %}{{ msg }}{% else %}-{% endif %}
{% endif %} {% endif %}

Transactions

{{ crate::quasi::export_act::html("/api/export/sales", "sales.csv")|safe }}
{% for tx in transactions %} {% endfor %} {% if transactions.is_empty() %} {% endif %}
Date Type Description Amount Status Details
{{ tx.date }} {{ tx.tx_type }} {{ tx.description }} {{ tx.amount }} {{ tx.status }} {{ tx.details }}
No transactions found
{% if can_create_projects %}
{% endif %}