Required Datapoints
- New Accounts Created in Period
- Comparison Period (e.g., previous week/month/quarter)
- Traffic Source, Device, or Channel (optional)
New Account Creation Rate measures the percentage change or volume of new user or company accounts created within a specific timeframe. It helps evaluate top-of-funnel performance and signup momentum.
New Account Creation Rate is a key indicator of acquisition velocity and brand attraction, reflecting how many new users or teams are starting their journey with your product.
Its significance varies:
A rising rate suggests effective awareness, messaging, or channel targeting, while a declining rate may indicate channel fatigue or UX barriers.
By segmenting by campaign, region, or persona, you can optimize conversion paths, signup flows, and campaign investments.
New Account Creation Rate informs:
These are the main factors that directly impact the metric. Understanding these lets you know what levers you can pull to improve the outcome
Actionable ideas to optimize this KPI, from fast, low-effort wins to strategic initiatives that drive measurable impact.
Activities commonly tied to improving or operationalizing this KPI.
| Activity | Description |
|---|---|
| Signup Flow Optimization | Signup Flow Optimization focuses on systematically analyzing, testing, and refining each step of the user onboarding process to increase successful completions, reduce friction, and enhance the overall user experience. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include New Account Creation Rate and Number of Monthly Sign-ups. |
| Campaign Performance | Campaign Performance focuses on a structured evaluation of marketing and sales campaigns to determine their impact on essential business outcomes, including lead generation, customer acquisition, revenue growth, and product adoption. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Activation Conversion Rate and New Account Creation Rate. |
| Landing Page Testing | Landing Page Testing is a systematic approach to evaluating, experimenting with, and refining website or product landing pages to increase conversion rates and enhance user engagement. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include New Account Creation Rate and Visitor-to-Sign-Up Conversion Rate. |
| Incentivization | Incentivization involves the systematic design, implementation, and management of rewards, recognition, and motivational mechanisms to drive behaviors aligned with organizational objectives. It helps teams translate strategy into repeatable execution. Relevant KPIs include New Account Creation Rate. |
2,400 new accounts in March vs. 1,800 in Feb
Formula: 2,400 ÷ 1,800 = 133% MoM growth
This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:
This KPI is classified as a lagging Indicator. It reflects the results of past actions or behaviors and is used to validate performance or assess the impact of previous strategies.
This role is directly accountable for the KPI and is expected to drive progress and decisions around it.
These roles contribute directly to performance and typically partner on execution, reporting, or optimization.
These leading indicators influence this KPI and act as early signals that forecast future changes in this KPI.
These lagging indicators confirm, quantify, or amplify this KPI and help explain the broader business impact on this KPI after the fact.
How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.
cube(`NewAccounts`, { sql: `SELECT * FROM new_accounts`,
measures: { newAccountsCreated: { sql: `new_accounts_created`, type: 'sum', title: 'New Accounts Created', description: 'Total number of new accounts created in the specified period.' }, newAccountCreationRate: { sql: `new_accounts_created / NULLIF(previous_period_accounts_created, 0)`, type: 'number', title: 'New Account Creation Rate', description: 'Rate of new account creation compared to the previous period.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true }, createdAt: { sql: `created_at`, type: 'time', title: 'Creation Date', description: 'The date and time when the account was created.' }, trafficSource: { sql: `traffic_source`, type: 'string', title: 'Traffic Source', description: 'The source from which the user came to create the account.' } }});cube(`PreviousPeriodAccounts`, { sql: `SELECT * FROM previous_period_accounts`,
measures: { previousPeriodAccountsCreated: { sql: `previous_period_accounts_created`, type: 'sum', title: 'Previous Period Accounts Created', description: 'Total number of accounts created in the previous period for comparison.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true }, comparisonPeriod: { sql: `comparison_period`, type: 'time', title: 'Comparison Period', description: 'The time period used for comparison.' } }});Note: This is a reference implementation and should be used as a starting point. You’ll need to adapt it to match your own data model and schema