-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -96,12 +161,12 @@ const payouts = [
Plan |
Seats |
MRR |
- Partner cut ({{ partner.marginPct }}%) |
+ Partner cut ({{ marginPct }}%) |
Status |
-
+
@@ -112,13 +177,12 @@ const payouts = [
|
{{ c.planLabel }} |
- {{ c.seats.used }} |
- {{ c.mrrDkk.toLocaleString('da-DK') }} DKK |
- {{ Math.round(c.mrrDkk * partner.marginPct / 100).toLocaleString('da-DK') }} DKK |
-
- {{ statusBadge(c.status).label }}
- |
+ {{ c.seats }} |
+ {{ c.mrrDkk > 0 ? `${dkk(c.mrrDkk)} ${c.currency}` : '—' }} |
+ {{ c.cut > 0 ? `${dkk(c.cut)} ${c.currency}` : '—' }} |
+ {{ tStatusBadge(c.status).label }} |
+ | No customers yet. |
@@ -139,21 +203,22 @@ const payouts = [
-
- | {{ inv.number }} |
- {{ inv.customer }} |
- {{ inv.date }} |
- {{ inv.amount.toLocaleString('da-DK') }} DKK |
-
- {{ inv.status.replace('_', '-') }}
- |
+
+ | {{ inv.number || inv._id.slice(-8) }} |
+ {{ tenantName(inv.tenantId) }} |
+ {{ fmtDate(inv.periodEnd || inv.createdAt) }} |
+ {{ dkk(Math.round(inv.amountDue / 100)) }} {{ inv.currency }} |
+ {{ inv.status.replace('_', '-') }} |
-
-
- PDF
-
+
+ PDF
+
+ —
|
+
+ | No invoices yet{{ summary?.stripeLive ? '' : ' — invoices appear once Stripe billing is connected' }}. |
+
@@ -165,28 +230,27 @@ const payouts = [
Margin
Your reseller margin
- Per your agreement with Dezky · 20% gross on all customer revenue.
+ Per your agreement with Dezky · {{ marginPct }}% gross on customer revenue.
- - Starter plan
- 20% · 9,80 DKK per seat / mo
- - Business plan
- 20% · 25,80 DKK per seat / mo
- - Enterprise plan
- 15% · negotiated per customer
- - Add-ons
- Pass-through · 0%
- - Volume rebate
- +2% over 200 active seats · qualifies
+ - Gross margin
- {{ marginPct }}% on all plans
+ - Monthly partner cut
- {{ dkk(cutMajor) }} DKK
+ - Net to Dezky
- {{ dkk(netMajor) }} DKK / mo
+ - Customers
- {{ summary?.customers ?? 0 }}
- Revenue · 12 months
- Trailing twelve
+ Revenue · annualized
+ Run-rate
-
+
@@ -201,19 +265,18 @@ const payouts = [