User flows


main flowchart diagram

Login Page

1. Login Flow


Purpose

This flow allows existing users to securely access their Parakeet dashboard and campaign tools by logging into their accounts.


Flow Steps

  1. The user navigates to the login page:
    auth/login

    image.png

  2. The user is prompted to enter the following credentials:

    • Email address
      user@example.com

    • Password
      ********

    • After entering valid credentials, the user clicks the Login button.

  3. The system verifies the credentials:

    • If valid, the user is redirected to:
      /dashboard

      image.png

    • If invalid, an error notification is displayed:
      "Invalid credentials. Please try again."

      image.png

  4. Depending on the context or prior user action, the user may be redirected to:

    • The Dashboard (if the user has an active account)

Forget Password Flow

 

Purpose

This flow enables users who have forgotten their credentials to securely reset their password and regain access to their account.


Flow Steps

  1. The user clicks on the "Forgot Password" link on the login page.

  2. The user is redirected to the Password Reset Request Page:
    auth/forgot-password

  3. The user is prompted to enter the email address associated with their account.

  4. Upon entering a valid email address, the user clicks the "Send Password Reset Link" button.

    • After submission, the button changes to indicate that a reset email has been sent.

    • Further inputs are disabled, and the user is instructed to check their email inbox.

      image.png

  5. The user receives an email containing a password reset link.

    image.png

  6. Clicking the reset link redirects the user to the following route:
    auth/forgot-password/{{user-specific-token}}

  7. The Reset Password Page includes the following fields:

    • Email Address (pre-filled)

    • New Password

    • Confirm Password
      Screenshot 2025-06-12 182934.png

  8. Once the user clicks the "Reset Password" button:

    • The system displays a message: "Password changed successfully."

    • The user is redirected back to the login page to authenticate using their new credentials.
      image.png

 

Signup Page and Onboarding flow

3. Sign-Up Flow


Purpose

The sign-up flow registers new users and initiates a personalized onboarding sequence, guiding them toward setting up their first campaign effectively.


Flow Steps

  1. The user visits the Sign-Up Page:
    /signup

    image.png

  2. The user is prompted to enter:

    • A valid email address

    • A secure password

  3. The user clicks on the Sign Up button.

  4. System triggers the following actions:

    • New account creation

    • Automatic transition into the onboarding sequence


Onboarding Sequence (Post Sign-Up)

Step 1: Welcome Survey

Purpose: To collect user context and personalize the experience.
Questions include:


Step 2: OTP Verification


Step 3: Campaign Builder Prompt

User is greeted with a message encouraging them to start building their first campaign:

"Building a campaign from scratch can be tough. This should make it easy for you. Ready?"
Options:

AI Campaign Onboarding Flow

 

Purpose

This flow guides a new user through a 5-step AI-powered onboarding sequence to set up their first campaign using automated inputs.


Overview of Steps

Step Action Purpose
1 Input Website URL Extract business details automatically
2 Fill ICP (Ideal Customer Profile) Form Confirm/adjust scraped company data
3 Review AI Website Summary & Campaign See AI-generated campaign draft and variables
4 Connect Email Accounts Either generate accounts or connect existing ones
5 Import Leads Upload a CSV of leads or request free leads for campaign execution

Step-by-Step Flow

Step 1: Enter Website URL

Screenshot Placeholder

 


Step 2: ICP Form (Auto-Filled)

Screenshot Placeholder

image.png


Step 3: AI Website Summary & Email Campaign

Screenshot Placeholder

image.png


Step 4: Connect Email Account

Screenshot Placeholder

image.png


Step 5: Import Leads

Screenshot Placeholder

image.png

        •  

Email Validator

Flow Overview

This document outlines the complete user journey for interacting with the Email Validator feature in the Parakeet app, including:


Navigation Path

  1. Login and Dashboard Access

    • User logs in and lands on a minimal dashboard.

    • Dashboard acts as a navigation hub.

    [Insert Screenshot Here: Dashboard with Email Validator in left nav]

  2. Open Email Validator

    • User clicks "Email Validator" in the left-hand menu.

    • Redirects to:
      https://app.parakeet.io/email-validator

    image.png


Email Validation – Two Modes

On the Email Validator page, users see two options:

  1. Search

    • For single email validation. 

    • multiple Emails can be added but one in each line
  2. Upload List (Primary Use Case)

    • For bulk validation via .csv upload or manual entry.


Upload List Flow

image.png

1. Input Requirements

2. Trade Balance Check

3. Analyzing Stage


Results and Email Status

1. Viewing Results

2. Status Categories

Results are grouped into dropdowns:


CSV Downloads

Users can export data via:

Accounts page

Purpose

This flow allows users to connect or purchase sending email accounts for use in cold outreach. It supports Gmail, Outlook, and custom IMAP/SMTP providers. Once connected, all accounts appear in a centralized list with metadata and action options.


1. Navigation Entry Point

Navigation:
https://app.chat.io/accounts/add

image.png


2. Email Connection Options

Upon accessing the page, users see options to add a new email account using one of three methods:

Option 1: Connect Existing Email

User clicks "Connect Email", then selects one of the following providers:

image.png


➤ Google (Gmail)

image.png


➤ Outlook (Microsoft 365)

image.png


➤ Custom Provider (IMAP + SMTP)

User is prompted to manually enter the following:

image.png


Option 2: Buy New Email

Users may choose to purchase a new mailbox from within the platform. This typically includes:


3. Post-Connection: Email Appears in List

After successful connection or purchase, the new email is added to the Accounts list.

Each row in the list displays:

image.png


4. Health and Status Indicators

Each connected email shows:

image.png

 

Email Health Score & Deliverability Dashboard

Once an email is connected, it’s displayed in the Accounts tab with additional metrics, including:

Clicking on the Health Score opens the Email Deliverability Dashboard, which evaluates the domain’s ability to successfully deliver emails based on the following metrics:

Metric Score Weight Status Description
Reply Rate 15 pts % of recipients replying
Bounce Rate 20 pts % of emails that bounced
DNS BL 10 pts Whether domain is blacklisted
MX Record 4 pts Mail exchange record status
SPF Record Authenticates sender IP
DKIM 4 pts Email signing active
DMARC Alignment & policy check
Deliverability Score 35 pts Combined score summary

Each row is color-coded:

image.png


5. Actions Menu (⋮)

Clicking the three-dot menu on each email opens four options:

image.png

  1. Email List – View campaigns or mail associated with the account

    image.png

  2. Send Email – Opens sidebar form with:

    • To

    • Subject

    • Email Body

      image.png

  3. Reconnect – Re-runs the provider connection flow

  4. Delete – Permanently removes the email from your account

Purchase flow

Purchase flow

Purchase flows (For Domain and Emails)

urpose

This flow outlines how users can buy email mailboxes through two different paths in the Parakeet app—either via the AI Onboarding Flow or the Buy Mailbox Tab from the sidebar. Based on the number of mailboxes requested, a relevant Stripe subscription tier is triggered.


🧭 Entry Points

  1. AI Onboarding Flow → Generate Domain and Email

    • Appears during onboarding campaign setup.

    • Domain and email counts are pre-filled based on earlier inputs.

    • Default prefill: 2 domains, 2 emails per domain → total 4 emails.

    **[Insert Screenshot Here: Prefilled form from AI flow]**

  2. Sidebar → Buy Mailbox Tab

    • Accessed from Accounts tab in sidebar navigation.

    • Domain and email count are blank by default.

    • Users manually input values.

    **[Insert Screenshot Here: Empty form in sidebar flow]**


📥 Input Fields

Field Description Prefilled in AI? Required
Domain Count Number of domains to register Yes Yes
Emails per Domain Emails to generate per domain Yes (default: 2) Yes

💳 Subscription Tiers

Total Email Count Subscription Requirement
1–2 No subscription required
3–5 Growth Plan – $99/month
6+ Ultra Growth – $199/month

✅ Purchase Flow Steps

  1. User fills or sees pre-filled domain + email count.

  2. System calculates total required emails.

  3. Based on count, appropriate subscription tier is selected.

  4. User clicks Buy Now.

  5. Redirected to Stripe Checkout.

  6. On payment success, system triggers a Stripe webhook.

  7. Based on origin of flow:

    • From AI onboarding → User returns to Add Leads step.

    • From Buy Mailbox tab → Redirected to Accounts Tab.


🔧 Stripe Processing Logic (Auto-Routed)

 

Campaign

Campaign

Campaign Module ( inside a campaign)

Campaign Module – Full Detail View

Entry: Campaigns Tab → Click on Any Campaign

 

When a user clicks on an existing campaign, the system routes them based on the campaign type:

Campaign Type Redirects To
AI Campaign Campaign Tab
Manual Campaign

Leads Tab

 

Once inside a campaign, users are presented with a structured interface that includes several functional tabs. These tabs form the control center for managing the lifecycle of a cold email campaign from creation to tracking outcomes.


Campaign Dashboard – Tab Overview

Each campaign consists of the following five core tabs:

Tab Name Purpose
Analytics Visualizes campaign performance and response metrics
Leads Interface to upload, manage, and monitor lead recipients
Campaign The main editor for configuring email steps and sequences
Schedule Controls campaign launch timing, time zone, and delivery schedule
Settings Technical and safety configurations like bounce rules, sender logic

image.png


Campaign Tab – Email Sequence Builder

This is the centerpiece for campaign setup. It allows:

image.png

AI Variation Generator

An optional tool available inside the Campaign tab that enhances email copy using AI.

Step 1: Input Requirements

image.png

Step 2: Control Sliders

image.png

AI will return multiple copy variations that the user can preview, edit, and insert.


Leads Tab – Uploading and Managing Recipients

The Leads tab is used to define the recipients for your campaign.

Lead Duplication Control

Lead Metrics Displayed

image.png

image.png

image.png

Lead Management

image.png


Schedule Tab – Timing & Delivery

Defines when and how emails are sent.

image.png

Emails will only be sent within the defined hours on active days.


Analytics Tab – Performance Metrics

Gives a detailed view of how the campaign is performing.

Graphs, bar charts, and tables are used to visualize trends.

image.png


image.png

Settings Tab – Technical Controls

This section manages all advanced configurations for a campaign.

image.png

Accounts To Use

Stop Sending Emails On Reply

Open Tracking

Delivery Optimization

Use Signatures From Gmail

Combined Daily Limit

Custom Tags

Sending Pattern

CC


Routing Logic Summary

Action User Lands On
Click on AI-generated campaign Campaign tab
Click on manually created campaign Leads tab
View existing campaigns Campaign summary dashboard
Create new campaign (manual) Starts from campaign naming → Leads tab
Create new AI campaign Follows website → ICP → campaign builder flow

 

Campaign

Campaign page (overview)

Campaigns Module – Overview Page

This is the default landing page when a user clicks the Campaigns tab from the sidebar.

Entry Behavior


Primary Actions Available

Users can perform the following top-level actions from the Campaigns overview:


Campaign Table – Data Columns

Each campaign listed includes the following columns:

Column Name Description
Campaign Name User-defined name of the campaign.
Status Indicates state: Active, Paused, Completed.
Progress Visual indicator or numeric progress based on email sequence activity.
Emails Sent Total number of emails sent for this campaign.
Clicks Number of users who clicked a link in the campaign emails.
Replies Number of replies received, shown as: X replies of Y sent.
Actions Start, Stop, or Pause the campaign.
Analytics Button Opens the Analytics tab for this specific campaign.
⋯ Menu (More) Dropdown menu offering:
  - Edit: Modify campaign structure
  - Duplicate: Clone the campaign
  - Delete: Permanently remove it

Campaign

Campaign flow

ALL flows in detail