Forge
Where relationships become revenue
FA
Home
Welcome back, Forge Admin
Your pipeline, leads, and team activity at a glance.
Pipeline Value
$0
+12.4% vs last month
Active Leads
0
+8 this week
Closed Won (QTD)
$0
+24.0%
Open Tasks
0
Today
Pipeline by Stage
Recent Activity
Top Accounts
Customers
Customer Accounts
Leads and opportunities that have officially converted to customers
Leads
Lead Generation Board
Move leads through stages defined in Setup. Drag cards to update.
Lead Score: Points earned by engagement actions (emails opened, pricing visits, meetings booked). Cool below ${Math.floor(50/2)} pts Warm half threshold Hot above threshold Configure scoring rules →
Opportunities
Deal Pipeline
Forecast: $0 (weighted)
Tasks
My Activities
Calls, emails, meetings, and tasks.
Reports
Forecasting & Analytics
Win rates, cycle time, rep performance.
Win Rate
38%
+4.2 pts vs last quarter
Avg Deal Size
$14.2K
+$1.1K this month
Cycle Time
21d
+2d slower
Lead to MQL
42%
+6 pts conversion
Revenue Forecast
Closed Projected
Pipeline by Stage
Rep Leaderboard
RepDealsRevenueQuota
Mira Okafor12$184K
Devon Reyes9$152K
Sasha Yi6$98K
Junior Vance5$72K
Priya Anand3$41K
Lead Sources
Flows
Workflow Automations
Trigger actions automatically. No code required.
Campaigns
Marketing Campaigns
Email blasts, segments, and landing pages.
Setup
Admin Console
Configure stages, fields, users, permissions, and integrations.
Opportunity Stages
Define your sales process. Set name, color, and win probability.
Lead Stages
The journey from captured to qualified.
Lead Sources
Where your leads come from. Used in the Source filter on the Leads board.
Lead Scoring
Each rule below adds points to a lead when its condition is met. Higher total score = hotter lead.
How lead scoring works:

Score is a numeric rating from 0 to 100+ that prioritizes leads based on fit and engagement. When a lead takes an action (opens an email, visits pricing, books a meeting), Forge adds the rule's points to their score. Leads scoring above the Hot Lead Threshold are flagged with a red pill on the Leads board so reps know to act first. Leads at half the threshold show as warm (orange).

In practice: a lead who opens an email (+5), clicks a link (+10), and visits pricing (+15) scores 30. Add company size > 50 (+10) and they hit 40. Book a meeting (+30) and they jump to 70, well above the default 50-point hot threshold.

Hot Lead Threshold
Leads scoring above this are flagged hot on the board
Lead Routing Rules
Auto-assign incoming leads based on source or company name. Rules run in order; first match wins.
Product Catalog
Reusable products and services to add as line items to opportunities.
Custom Fields
Extend any object with extra data.
Tags
Categorize contacts, leads, opportunities.
Users
Invite teammates and assign profiles.
Role Permissions
Email Templates
Reusable templates for outreach and campaigns. Merge fields: {{firstName}}, {{company}}, {{owner}}
Bulk Imports

Upload a CSV to bulk import records. Download the template first to ensure column order.

Contacts
firstName, lastName, email, phone, company, value
Leads
name, email, company, source, stageId, score, owner
Opportunities
name, company, value, stageId, close, owner
Site & Branding
Workspace
Colors
Logo
Footer
API Credentials

Credentials are stored in your browser. For production, consider routing through a server-side proxy so keys are never exposed in client code.

Supabase
Brevo (email sending)
Slack (channel notifications)
Integrations
Only integrations that actually work without a backend. Each toggle performs a real connection test.
How toggling works

Toggling ON performs a real test:

  • Brevo: Calls Brevo's account endpoint with your API key. If valid, connects. If invalid, fails and stays off.
  • Outlook Desktop: Verifies mailto: handler is available. Always succeeds if you have any default mail app.
  • Supabase: Tests a query against your settings table. Fails if URL or key wrong, or if schema.sql has not been run.
  • Slack: Posts a real "Forge connected" message to your channel. If the message arrives, you are connected.

Once connected: Brevo handles real email sends, Outlook opens compose windows, Supabase syncs every change, Slack posts when records are created, leads convert, or quotes are sent.

Audit Trail
Recent activity by admin users
Data Management

Forge uses local storage by default. To sync with Supabase, run schema.sql in your Supabase SQL editor and then connect from API Credentials.

Email Open & Click Tracking
Requires backend Status: NOT WIRED. UI scaffold only.

Brevo can report opens and clicks via webhooks to a public URL you control. Without a server that listens for these events, the data has nowhere to go.

To make this work:

  1. Deploy a Cloudflare Worker that accepts POST requests from Brevo
  2. The Worker writes events to your Supabase email_events table
  3. In Brevo, configure webhooks pointing to your Worker URL
  4. Forge reads from email_events and displays opens/clicks on each email activity
Schema needed: create table email_events (id uuid primary key default gen_random_uuid(), message_id text, event text, recipient text, ts timestamptz default now());
Inbound Email Capture
Requires backend Status: NOT WIRED. UI scaffold only.

Replies and inbound emails are currently lost. To capture them, you need an inbox listener.

Two ways to do this:

  1. Forwarding address (easiest): Each user gets a unique address like your-workspace+log@forge.io. They BCC or forward emails to it. A server parses them and attaches to matching contact by email address.
  2. IMAP poll: A scheduled job logs into Gmail/Outlook IMAP, fetches new mail, parses, and creates activity records.

Both require server-side code (Cloudflare Workers + scheduled Cron, or a tiny VPS).

Calendar Sync
Local view wired External sync needs OAuth backend

A local calendar view of your Tasks is fully wired -- see Tasks > Calendar View. External sync (Google Calendar, Outlook 365) requires OAuth which needs a server.

For external sync: Implement an OAuth flow on a Cloudflare Worker, store the refresh token in Supabase, and have a scheduled job push/pull events. Heavy lift but doable.

SLA Definitions
Browser triggers wired Real-time push needs backend cron

Define response-time targets. Forge checks SLAs on every page load and creates bell notifications for breached items.

Territories
Fully wired (browser-only)

Geographic regions assigned to reps. Used to auto-route leads with matching state/country.

Multi-level Forecast Rollup
Needs user hierarchy Manager-Rep relationships not yet modeled

For a manager to see their team's forecast rolled up, the user list needs a managerId field. Add it in Users & Permissions, then this view will aggregate the forecast tree. Currently, Pipeline > By User shows per-rep breakdowns which is the building block.

Marketplace
Add-ons
Reserved slots for future custom modules.
+Custom Module Slot 1
Reserved for future development.
+Custom Module Slot 2
Reserved for future development.
+Custom Module Slot 3
Reserved for future development.
+Custom Module Slot 4
Reserved for future development.
Help
Forge Help Center
Documentation, tips, keyboard shortcuts, and contact support.
Getting Started

1. Add your contacts. Click Contacts in the top nav, then New. You can also import in bulk from Setup > Imports.

2. Capture leads. The Leads tab is a Kanban board. Drag cards between stages as they progress.

3. Convert to opportunities. When a lead is qualified, create a deal in Opportunities. Track the quote sent date and amount inline.

4. Run campaigns. Create reusable email templates in Setup, then send them to a list of contacts, leads, or opportunities from Campaigns.

5. Configure everything. The gear icon (top right) opens Setup, where you control stages, scoring, users, branding, and imports.

Sending Emails to Contacts, Leads, and Opportunities

Open any record by clicking its name. In the detail panel, click the Email button at the bottom to send using one of your templates. The email goes through Brevo (configure your API key in Setup > API Credentials).

For bulk sends, go to Campaigns, create a campaign, choose your template and your audience (contacts / leads / opportunities), and click Send.

Templates support merge fields: {{firstName}}, {{company}}, {{owner}}, and any custom field.

Importing Records

Setup > Imports lets you bulk upload contacts, leads, and opportunities via CSV. Download the template, fill it in, and upload.

For ongoing sync from other systems (HubSpot, Mailchimp, IFS Cloud, BuildOps), connect them on the Integrations tab.

Keyboard Shortcuts
Cmd / Ctrl + KFocus search
EscClose modal or panel
Enter in searchJump to first match
Support

Need help? Reach out:

Email: support@forge.io

Docs: forge.io/docs

Status: status.forge.io

About

Forge CRM v1.0

Where relationships become revenue.

Notifications