2023-01-27 03:22:44 -08:00
import type { INodeProperties } from 'n8n-workflow' ;
2020-11-25 02:44:50 -08:00
2021-12-03 00:44:16 -08:00
export const metricOperations : INodeProperties [ ] = [
2020-11-25 02:44:50 -08:00
{
displayName : 'Operation' ,
name : 'operation' ,
type : 'options' ,
2022-05-20 14:47:24 -07:00
noDataExpression : true ,
2020-11-25 02:44:50 -08:00
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'metric' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
options : [
{
name : 'Get' ,
value : 'get' ,
2022-08-17 08:50:24 -07:00
description :
'Retrieve financial metric broken down by day for either the current month or the last' ,
2022-07-10 13:50:51 -07:00
action : 'Get a metric' ,
2020-11-25 02:44:50 -08:00
} ,
] ,
default : 'get' ,
} ,
2021-12-03 00:44:16 -08:00
] ;
2020-11-25 02:44:50 -08:00
2021-12-03 00:44:16 -08:00
export const metricFields : INodeProperties [ ] = [
2020-11-25 02:44:50 -08:00
/* -------------------------------------------------------------------------- */
/* metric:get */
/* -------------------------------------------------------------------------- */
{
displayName : 'Type' ,
name : 'type' ,
type : 'options' ,
options : [
{
name : 'Daily' ,
value : 'daily' ,
2022-08-17 08:50:24 -07:00
description :
'Retrieve financial metric broken down by day for either the current month or the last' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Monthly' ,
value : 'monthly' ,
description : 'Retrieve all monthly financial metric for your company' ,
} ,
] ,
default : '' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'metric' ] ,
operation : [ 'get' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
} ,
{
displayName : 'Month' ,
name : 'month' ,
type : 'string' ,
default : '' ,
placeholder : 'YYYY-MM' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'metric' ] ,
operation : [ 'get' ] ,
type : [ 'daily' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
2022-04-22 09:29:51 -07:00
description : 'Can only be the current or previous month. Format should be YYYY-MM.' ,
2020-11-25 02:44:50 -08:00
} ,
{
2022-05-20 14:47:24 -07:00
displayName : 'Simplify' ,
2020-11-25 02:44:50 -08:00
name : 'simple' ,
type : 'boolean' ,
default : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'metric' ] ,
operation : [ 'get' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
2022-05-20 14:47:24 -07:00
description : 'Whether to return a simplified version of the response instead of the raw data' ,
2020-11-25 02:44:50 -08:00
} ,
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-11-25 02:44:50 -08:00
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'metric' ] ,
operation : [ 'get' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
default : { } ,
options : [
{
2022-06-03 10:23:49 -07:00
displayName : 'Plan Name or ID' ,
2020-11-25 02:44:50 -08:00
name : 'plan_id' ,
type : 'options' ,
typeOptions : {
loadOptionsMethod : 'getPlanIds' ,
} ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'Only return the metric for this Plan ID. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.' ,
2020-11-25 02:44:50 -08:00
} ,
{
displayName : 'Metrics' ,
name : 'dailyMetrics' ,
type : 'multiOptions' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
'/type' : [ 'daily' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
options : [
{
name : 'Active Customers' ,
value : 'active_customers' ,
description : 'Number of paying customers' ,
} ,
{
name : 'Churned Customers' ,
value : 'churned_customers' ,
description : 'Number of paying customers who churned' ,
} ,
{
name : 'Churned Recurring Revenue' ,
value : 'churned_recurring_revenue' ,
description : 'MRR lost to churn (voluntary and delinquent)' ,
} ,
{
name : 'Cumulative Net New MRR' ,
value : 'cumulative_net_new_mrr' ,
2022-08-17 08:50:24 -07:00
description :
'New + Upgrades - Downgrades - Churn MRR, cumulative for the month up through the given day' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Cumulative New Trialing Customers' ,
value : 'cumulative_new_trialing_customers' ,
2022-08-17 08:50:24 -07:00
description :
'Number of new trialing customers, cumulative for the month up through the given day' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Downgraded Customers' ,
value : 'downgraded_customers' ,
description : 'Number of existing customers who net downgraded' ,
} ,
{
name : 'Downgraded Recurring Revenue' ,
value : 'downgraded_recurring_revenue' ,
description : 'How much downgrades and plan length decreases affect your MRR' ,
} ,
{
name : 'Future Churn MRR' ,
value : 'future_churn_mrr' ,
2022-08-17 08:50:24 -07:00
description :
'MRR that will be lost when users who are currently cancelled actually churn' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'New Customers' ,
value : 'new_customers' ,
description : 'Number of new, paying customers you have' ,
} ,
{
name : 'New Recurring Revenue' ,
value : 'new_recurring_revenue' ,
description : 'MRR from new users' ,
} ,
{
name : 'Reactivated Customers' ,
value : 'reactivated_customers' ,
description : 'Number of customers who have reactivated' ,
} ,
{
name : 'Reactivated Recurring Revenue' ,
value : 'reactivated_recurring_revenue' ,
description : 'How much MRR comes from reactivated customers' ,
} ,
{
name : 'Recurring Revenue' ,
value : 'recurring_revenue' ,
2022-08-17 08:50:24 -07:00
description : "Your company's MRR" ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Upgraded Customers' ,
value : 'upgraded_customers' ,
2022-05-06 14:01:25 -07:00
description : 'Number of existing customers who net upgraded' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Upgraded Recurring Revenue' ,
value : 'upgraded_recurring_revenue' ,
2022-05-06 14:01:25 -07:00
description : 'How much upgrades and plan length increases affect your MRR' ,
2020-11-25 02:44:50 -08:00
} ,
] ,
2022-04-22 09:29:51 -07:00
default : [ ] ,
2022-08-17 08:50:24 -07:00
description :
'Comma-separated list of metric trends to return (the default is to return all metric)' ,
2020-11-25 02:44:50 -08:00
} ,
{
displayName : 'Metrics' ,
name : 'monthlyMetrics' ,
type : 'multiOptions' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
'/type' : [ 'monthly' ] ,
2020-11-25 02:44:50 -08:00
} ,
} ,
options : [
{
name : 'Active Customers' ,
value : 'active_customers' ,
description : 'Number of paying customers' ,
} ,
{
name : 'Active Trialing Customers' ,
value : 'active_trialing_customers' ,
description : 'Number of trialing customers' ,
} ,
{
name : 'Average Revenue Per User' ,
value : 'average_revenue_per_user' ,
description : 'ARPU' ,
} ,
{
name : 'Churned Customers' ,
value : 'churned_customers' ,
description : 'Number of paying customers who churned' ,
} ,
{
name : 'Churned Customers Cancellations' ,
value : 'churned_customers_cancellations' ,
description : 'Number of customers who churned by cancelling their subscription(s)' ,
} ,
{
name : 'Churned Customers Delinquent' ,
value : 'churned_customers_delinquent' ,
description : 'Number of customers who churned because they failed to pay you' ,
} ,
{
name : 'Churned Recurring Revenue' ,
value : 'churned_recurring_revenue' ,
description : 'Revenue lost to churn (voluntary and delinquent)' ,
} ,
{
name : 'Churned Recurring Revenue Cancellations' ,
value : 'churned_recurring_revenue_cancellations' ,
2022-08-17 08:50:24 -07:00
description :
'Revenue lost to customers who churned by cancelling their subscription(s)' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Churned Recurring Revenue Delinquent' ,
value : 'churned_recurring_revenue_delinquent' ,
description : 'Revenue lost to customers who churned delinquent' ,
} ,
{
name : 'Churned Trialing Customers' ,
value : 'churned_trialing_customers' ,
description : 'Number of trialling customers who churned' ,
} ,
{
name : 'Converted Customers' ,
value : 'converted_customers' ,
description : 'Number of customers who converted from trialing to active' ,
} ,
{
name : 'Converted Recurring Revenue' ,
value : 'converted_recurring_revenue' ,
description : 'How much MRR comes from users who converted from trialing to active' ,
} ,
{
name : 'Customer Churn Cancellations Rate' ,
value : 'customers_churn_cancellations_rate' ,
2022-08-17 08:50:24 -07:00
description :
'Percentage of paying customers who churned by cancelling their subscription(s)' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Customer Churn Delinquent Rate' ,
value : 'customers_churn_delinquent_rate' ,
2022-08-17 08:50:24 -07:00
description :
'Percentage of paying customers who churned because they failed to pay you' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Customer Churn Rate' ,
value : 'customers_churn_rate' ,
2022-05-06 14:01:25 -07:00
description : 'Percentage of paying customers who churned' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Customer Conversion Rate' ,
value : 'customer_conversion_rate' ,
description : 'Percent of trialing customers who converted' ,
} ,
{
name : 'Customer Retention Rate' ,
value : 'customers_retention_rate' ,
description : 'Percent of customers active last month who are still active this month' ,
} ,
{
name : 'Downgrade Customers' ,
value : 'downgraded_customers' ,
description : 'Number of existing customers who net downgraded' ,
} ,
{
name : 'Downgrade Rate' ,
value : 'downgrade_rate' ,
description : 'Downgrade revenue as a percent of existing revenue' ,
} ,
{
name : 'Downgrade Recurring Revenue' ,
value : 'downgraded_recurring_revenue' ,
2022-05-06 14:01:25 -07:00
description : 'How much downgrades and plan length decreases affect your MRR' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Existing Customers' ,
value : 'existing_customers' ,
description : 'Number of paying customers you had at the start of the given month' ,
} ,
{
name : 'Existing Recurring Revenue' ,
value : 'existing_recurring_revenue' ,
2022-08-17 08:50:24 -07:00
description : "Your company's MRR at the start of the given month" ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Existing Trialing Customers' ,
value : 'existing_trialing_customers' ,
2022-05-06 14:01:25 -07:00
description : 'Number of trialing customers who existed at the start of the month' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Growth_Rate' ,
value : 'growth_rate' ,
2022-08-17 08:50:24 -07:00
description : "Rate at which your company's MRR has grown over the previous month" ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Lifetime Value' ,
value : 'lifetime_value' ,
2022-05-06 14:01:25 -07:00
description : 'Average LTV, as calculated at the end of the given period' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'New Customers' ,
value : 'new_customers' ,
2022-05-06 14:01:25 -07:00
description : 'Number of new, paying customers you have' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'New Recurring Revenue' ,
value : 'new_recurring_revenue' ,
2022-05-06 14:01:25 -07:00
description : 'MRR from new users' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'New Trailing Customers' ,
value : 'new_trialing_customers' ,
2022-05-06 14:01:25 -07:00
description : 'Number of new trialing customers' ,
2020-11-25 02:44:50 -08:00
} ,
2022-06-20 07:54:01 -07:00
{
name : 'Plan Changed Rate' ,
value : 'plan_change_rate' ,
description : 'Net change in revenue as a percentage of existing revenue' ,
} ,
{
name : 'Plan Changed Recurring Revenue' ,
value : 'plan_changed_recurring_revenue' ,
description : 'Net change in revenue for this plan' ,
} ,
2020-11-25 02:44:50 -08:00
{
name : 'Reactivated Customers' ,
value : 'reactivated_customers' ,
2022-05-06 14:01:25 -07:00
description : 'Number of customers who have reactivated' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Reactivated Recurring Revenue' ,
value : 'reactivated_recurring_revenue' ,
2022-05-06 14:01:25 -07:00
description : 'How much MRR comes from reactivated customers' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Recurring Revenue' ,
value : 'recurring_revenue' ,
2022-08-17 08:50:24 -07:00
description : "Your company's MRR" ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Revenue Churn Cancellations Rate' ,
value : 'revenue_churn_cancellations_rate' ,
2022-08-17 08:50:24 -07:00
description : "Voluntary churn revenue as a percent of the month's starting revenue" ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Revenue Churn Delinquent_ Rate' ,
value : 'revenue_churn_delinquent_rate' ,
2022-08-17 08:50:24 -07:00
description : "Delinquent churn revenue as a percent of the month's starting revenue" ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Revenue Churn Rate' ,
value : 'revenue_churn_rate' ,
2022-05-06 14:01:25 -07:00
description : 'Revenue lost to churn as a percentage of existing revenue' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Revenue Retention Rate' ,
value : 'revenue_retention_rate' ,
2022-08-17 08:50:24 -07:00
description :
'Percent of revenue coming from existing customers that was retained by the end of the month' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Upgrade Rate' ,
value : 'upgrade_rate' ,
2022-05-06 14:01:25 -07:00
description : 'Upgrade revenue as a percent of existing revenue' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Upgraded Customers' ,
value : 'upgraded_customers' ,
2022-05-06 14:01:25 -07:00
description : 'Number of existing customers who net upgraded' ,
2020-11-25 02:44:50 -08:00
} ,
{
name : 'Upgraded Recurring Revenue' ,
value : 'upgraded_recurring_revenue' ,
2022-05-06 14:01:25 -07:00
description : 'How much upgrades and plan length increases affect your MRR' ,
2020-11-25 02:44:50 -08:00
} ,
] ,
2022-04-22 09:29:51 -07:00
default : [ ] ,
2022-08-17 08:50:24 -07:00
description :
'Comma-separated list of metric trends to return (the default is to return all metric)' ,
2020-11-25 02:44:50 -08:00
} ,
] ,
} ,
2021-12-03 00:44:16 -08:00
] ;