NWM CRM — The Full Operator's Guide
NWM CRM is one place to keep every customer, every deal, every email, every text, every payment. Seven sections cover the whole business: sales, marketing, customer service, your website, smart AI helpers, settings, and an agency layer for people who run things for clients. 46 tools total. This page walks you through every one of them in plain English. Read the short tour first (about 15 minutes). Then come back to the deeper sections when you need them.
- A list of your customers (even a messy spreadsheet works)
- An email account (Gmail, Outlook, or anything else — we connect to it)
- 4 hours to set things up properly (don't squeeze it between meetings)
- One person inside your company who owns the tool (not a committee)
- A credit card when you're ready to move past the free trial
Full contents
- 0. Before you start — the simple checklist
- 1. What NWM CRM is (and what it isn't)
- 2. The 7 sections — at a glance
- 3. Signing up & first login
- 4. The 7-minute tour — every tool explained
- 5. How your data is organized
- 6. Bringing your data in (spreadsheet, HubSpot, Pipedrive, Salesforce)
- 7. Setting up your sales stages
- 8. Contacts — daily use
- 9. Deals — from new to closed
- 10. Shared inbox — email, text, WhatsApp
- 11. Saved emails — write once, reuse forever
- 12. Marketing: broadcasts & automatic follow-ups
- 13. Reports & forecasts
- 14. Agency tools — for people running many clients
- 15. Your team — roles, access, secure login
- 16. Connecting other apps
- 17. Your 30 · 60 · 90-day plan
0. Before you start — the simple checklist
Do these before you create the account. 8 out of 10 CRM setups fail because people skip this step.
Quick checklist (30 min, get it right once)
- Export your current customer list as a spreadsheet (messy is fine)
- Pick one person to own the CRM (not a group, not a committee)
- Write down the 5 to 7 steps your sale actually goes through today
- List where your leads come from (website, referrals, events, paid ads, etc.)
- Pick 3 to 5 extra fields you'll actually use (industry, deal size, referral source)
- Pick a way to name deals (example:
{Company} — {Service} — {Start Month}) - Get your email login ready (Gmail app password, Outlook password, or a sending service key)
- Block 4 hours on your calendar — don't try to squeeze setup between meetings
The #1 choice you have to make first
People or companies — which is the main record?
- Selling to individuals (coaches, therapists, real estate agents)? Pick people-first. Deals hang off the person.
- Selling to businesses? Pick company-first. Deals hang off the company, and each company has one or more people.
You can change this later, but it hurts. Decide now.
Dumping 10,000 names into the CRM before you set up the sales stages. You end up with 10,000 people stuck in "New Lead" and no plan. Set up stages first. Then import.
1. What NWM CRM is (and what it isn't)
NWM CRM runs everything that faces your customers. Most customers replace 8 to 15 separate tools with it:
- HubSpot, Pipedrive, or Salesforce (customer database and sales)
- Mailchimp, Klaviyo, or ActiveCampaign (marketing emails)
- Intercom, Drift, or Zendesk (website chat and support tickets)
- WordPress or Webflow (your marketing website)
- Kajabi, Teachable, or Circle (online courses, memberships, community)
- Calendly or Cal.com (meeting booking, through a connection)
- Agency-only: AgencyAnalytics or GoHighLevel (running many clients at once)
What it's good at
- One place for everything — every email, call, meeting, deal, support ticket, course completion, and community post is on the customer's record
- Fast — built simple. Pages open in under half a second. HubSpot usually takes 2 to 4 seconds.
- Smart AI helpers — AI drafts emails, calls leads, writes blog posts, makes short videos, all built in
- Made for agencies — if you run the CRM for your own clients, all the agency tools are included. HubSpot doesn't ship this at any price.
- Price — $49/month starter, $99 pro, $249 enterprise. A HubSpot + Circle + Kajabi + Zendesk stack is $1,500+/month for the same thing.
What it's not
- Not for sales teams over 500 people — we don't do multi-division reporting. Stay on Salesforce if you're that big.
- Not a payment processor — we connect to Stripe, we don't replace it
- Not inventory or manufacturing software — warehouse, shipping, and factory stuff lives elsewhere
2. The 7 sections — at a glance
Every tool in NWM CRM lives in one of 7 sections. The left sidebar is grouped this way. All 7 share the same customer database underneath.
2.1 Sales section
Nine tools for running sales: Contacts, Companies, Pipeline, Forecasting, Products, Quotes, Calendar, Playbooks, Sequences. Start at Pipeline.
2.2 Marketing section
Eleven tools for bringing in leads: Campaigns, Automations, Landing Pages, Forms, A/B Tests, SMS, Social, Ads, Lead Scoring, Blog, Conversations. Start at Campaigns.
2.3 Service section
Six tools for looking after customers after they've bought: Tickets, Knowledge Base, Customer Portal, Surveys, SLAs, Calls. Start at Tickets.
2.4 Website section
Four tools for running your website and any paid content: Pages, Memberships, Courses, Community. Start at Pages.
2.5 AI Agents section
Five smart AI helpers: AI Copilot (helps your team), AI SDR (reaches out to new leads), Voice AI (takes and makes phone calls), Video Factory (makes short videos), Content AI (writes longer pages and emails). Start at AI Copilot.
2.6 Operations section
Six tools for settings and connecting everything together: Integrations, Webhooks, Custom Code, API Keys, Reports, Settings. Start at Reports.
2.7 Agency section
Five tools HubSpot doesn't offer at any price: Sub-accounts, White-label, Billing, Affiliates, Reputation. Full walkthrough in section 14. Start at Sub-accounts.
3. Signing up & first login
3.1 Try the free live demo first
Before paying anything, play with the real product:
Open the demo
Go to netwebmedia.com/crm-demo/. No signup needed. It already has 42 sample contacts, 18 deals at different stages, and 60+ conversations.
Try anything you want — you can't break it
Delete contacts, move deals around, send pretend emails (they don't actually send). The demo resets when you refresh the page. Spend 15 minutes clicking around.
Click "Load sample report" at the bottom right
Shows what real reports look like after 3 months of use. This is what your CRM will look like if you actually use it.
3.2 Starting a paid account
When you're ready to use real data:
Pick a plan
Go to nwm-crm.html. Plans:
Month-to-month billing. Cancel anytime from Settings → Billing.
Pay
Stripe form. No long contract — month to month. Cancel any time from Settings → Billing. Your card gets charged right away. Renewals happen on the same day each month.
Check your email
Within 5 minutes you get an email from hello@netwebmedia.com with a one-click link. Click it. You're in.
Didn't see it? Check spam. Still nothing? Email support. The usual cause is a corporate spam filter blocking our sender.
You land on the setup wizard
It asks you 6 questions. Don't skip — each answer sets up a default that's painful to change later.
3.3 The setup wizard — every question explained
Settings → Onboarding restarts it. But fresh defaults only apply to new data. Records already in the CRM don't get re-configured.
4. The 7-minute tour — every tool explained
The left sidebar is grouped by section. Here's each tool in one sentence, in the order a new user touches them.
4.1 Sales section
- Contacts — every person you've ever dealt with, searchable by anything.
- Companies — the parent record for a business customer. All their people and deals roll up here.
- Pipeline — the sticky-note view of every deal. Drag cards from one stage to the next.
- Forecasting — how much revenue is realistically coming in this quarter.
- Products — your catalog. Feeds into Quotes.
- Quotes — create, send, e-sign, turn into an invoice without leaving the deal.
- Calendar — meetings, tasks, and a link people can use to book you. Syncs both ways with Google and Microsoft.
- Playbooks — step-by-step checklists that keep every rep on script.
- Sequences — a series of follow-up emails, texts, and reminders, sent automatically.
4.2 Marketing section
- Campaigns — a one-time email or text to a list of people.
- Automations — "if this happens, do that" rules across every channel.
- Landing Pages — pages tied to a campaign, connected to a form.
- Forms — where people fill in their info. Creates a new contact automatically.
- A/B Tests — try two versions side by side. Subject lines, pages, buttons. The system picks the winner.
- SMS — text messaging, both directions.
- Social — schedule and reply on LinkedIn, Meta, X, TikTok.
- Ads — buy Meta and Google ads, targeting pulled straight from your CRM.
- Lead Scoring — rules and AI that tell your team which leads are hot.
- Blog — write long posts, schedule them, get them ready to be quoted by AI tools.
- Conversations — one inbox for email, text, WhatsApp, website chat, and social messages.
4.3 Service section
- Tickets — support requests with status, owner, priority, and linked deal.
- Knowledge Base — help articles, public or members-only. Auto-suggested in chat.
- Customer Portal — what your customers see when they log in: open tickets, invoices, files, course progress.
- Surveys — "how are we doing?" and "how likely are you to recommend us?" Scores stick to the customer record.
- SLAs — promises on how fast you'll respond, with alerts if you're about to miss.
- Calls — phone call records, with recordings and transcripts (works with Voice AI).
4.4 Website section
Full walkthrough in the NWM CMS tutorial. Tools: Pages, Memberships, Courses, Community.
4.5 AI Agents section
- AI Copilot — a smart assistant next to every record. Drafts emails, summarizes calls, suggests next steps.
- AI SDR — reaches out to new prospects on its own: researches them, writes personal emails, follows up, hands off to a human when they reply.
- Voice AI — answers incoming calls, confirms appointments on outgoing calls, writes the transcript into the contact record.
- Video Factory — AI makes short videos at scale.
- Content AI — writes longer stuff: blog posts, web pages, landing pages, emails.
4.6 Operations section
- Integrations — one-click connections to 200+ other apps.
- Webhooks — event signals so other apps can hear what's happening in the CRM.
- Custom Code — a safe place to drop in a little JavaScript for custom logic.
- API Keys — passwords used by other apps to talk to the CRM.
- Reports — make your own reports, save them as dashboards.
- Settings — team, billing, custom fields, email/SMS/WhatsApp setup.
4.7 Agency section
The part HubSpot doesn't ship. Full walkthrough in section 14. Tools: Sub-accounts, White-label, Billing, Affiliates, Reputation.
5. How your data is organized
This is the most important thing in this guide. It decides how everything else works.
5.1 Contacts
A contact is one human being with a name and an email or phone. Standard fields:
+14155551234). We clean it up on save.
companyEither free text, or linked to the companies table (see 5.2).
role / title"VP Marketing", "Founder", "Buyer" — used in reports and personal touches.
statusOne of: lead · prospect · customer · churned. Updates on its own when deals close.
valueTotal spend from this person over their lifetime. Calculated automatically from closed deals.
last_contactWhen you last logged an activity with them. Key signal for stale-contact reports.
tagsFree-form labels for sorting. Use them for things like "conference-RSA-2026", "enterprise-fit", "passed-budget-check".
sourceWhere they came from. Options built in: website-form, referral, ad, event, cold-outbound, other.
ownerThe team member who owns the relationship. Affects who can see the record and how reports roll up.
5.2 Companies
A company is a business. Contacts are attached to companies. Deals can be attached to either.
acme.com). Used to auto-link contacts whose email matches.
industryFree text, with suggestions from industries you've already used.
sizeOne of: 1-10 · 11-50 · 51-200 · 201-500 · 501-1000 · 1000+
yearly revenueHow much money the company makes a year. Optional but useful for picking your best-fit customers.
country / cityFor geographic reports and sending at the right time of day.
Auto-linking rule: when you add a contact with email sarah@acme.com, we look for a company with domain acme.com. If found, we link it. If not, we create it with name Acme (best guess) — you can rename later.
5.3 Deals
A deal is one sales opportunity. One company can have many deals (new business, renewal, upsell).
5.4 Activities
Every touchpoint is attached to a contact, and optionally a deal. Types:
| Type | Logged for you? | Use when |
|---|---|---|
| email_sent | Yes (from inbox) | You sent or replied |
| email_received | Yes (from inbox) | Their reply came back |
| call | No (log by hand) | Phone call — include how long + what happened |
| meeting | Yes (from calendar) | Meeting happened |
| sms | Yes | Text exchange |
| Yes | WhatsApp exchange | |
| note | No | Internal observation, not a touch |
| task | No (you create) | "Follow up next Tuesday" |
| stage_change | Yes | Deal moved between stages |
| document_sent | Yes | Proposal or contract was sent |
5.5 Custom fields — when and how
Settings → Custom Fields. You can add custom fields to contacts, companies, or deals. Field types:
- Text (one line, or many lines)
- Number (whole, decimal, or currency)
- Date or Date + time
- Dropdown (pick one)
- Multi-pick (checkboxes)
- URL, Email, Phone (text with the right format check)
- Yes/no toggle
5 custom fields is a lot. 20 is unmanageable. Every custom field is another thing your team has to fill in, or it's just noise. Start with 3. Add more only when you miss them.
Our recommended starter custom fields for business-to-business:
- use_case (dropdown) — what they want to solve
- budget_range (dropdown: under $5k, $5 to 20k, $20 to 50k, $50k+)
- decision_timeframe (dropdown: this week, this month, this quarter, next quarter, no timeline)
6. Bringing your data in — spreadsheet, HubSpot, Pipedrive, Salesforce
6.1 Spreadsheet import — the main way
Prepare the spreadsheet
Required columns: name, email. Recommended: phone, company, role, status, source, tags, owner_email.
Format rules:
- Save the file as "CSV UTF-8" — Excel's default CSV breaks special characters
- Separate fields with commas. Wrap fields that contain commas in quotes (
"Smith, John") - One header row, then data rows
- Phone numbers in the standard format (
+14155551234) work best - Dates as
2026-04-20(year-month-day) - Tags separated by commas inside one cell:
"vip,enterprise,rsa-2026"
Upload
Settings → Import Data → Contacts → Upload. File size limit: 10 MB per upload (about 30,000 rows). For more, split into multiple files.
Match columns
You see the first 3 rows of your file. For each column in your file, pick which CRM field it goes to. We auto-match the obvious ones (email → email, "Full Name" → name). You fix the rest.
For columns we don't recognize (like "Lead Source Detail"), pick "Create new custom field" and give it a name and type.
What to do with duplicates
When a spreadsheet row matches an existing contact (by email):
- Skip (safe default) — keep what's there, ignore the spreadsheet row
- Overwrite — the spreadsheet wins, replaces existing info
- Fill in blanks — the spreadsheet fills empty fields only, keeps what's already there
Use "Fill in blanks" for monthly re-imports. Use "Skip" for one-offs. Use "Overwrite" only when you know the spreadsheet is fresher.
Preview and confirm
You see: X new contacts, Y updates, Z skips (duplicates or bad rows). Bad rows (missing email, wrong date format) are flagged in red. Download the error list, fix, and re-upload the fixes.
Run the import
Click "Import". A progress bar shows the live count. About 1,000 rows per second. 10,000 rows takes about 10 seconds. You get an email with the summary when it's done.
(1) Rows with no email only save if you also have a phone. (2) Fake-looking addresses (noreply@, donotreply@) get imported but tagged suspicious-email — clean them before you send campaigns. (3) American dates like 04/20/26 without a century year are ambiguous — always use 2026-04-20.
6.2 HubSpot migration
Settings → Integrations → HubSpot → "Migrate from HubSpot". You need:
- A HubSpot private app token (Settings → Integrations → Private Apps in HubSpot)
- Permissions: read contacts, read companies, read deals, read owners
Paste the token. We fetch contacts, companies, deals, and activities. A typical 5,000-contact HubSpot account moves in 15 to 30 minutes. We bring across:
- Contact, company, and deal records
- Their links (which contacts belong to which companies + deals)
- Who owns each record (matched to your NWM users by email — users must already exist)
- The activity timeline (emails, calls, meetings, notes)
- Deal stages (you choose how each HubSpot stage maps to an NWM stage)
What we don't bring across:
- Workflows (rebuild in NWM Automations — usually 30 to 60 minutes each)
- Custom objects (no direct match — we import them as tags)
- Historic marketing email sends (stays in HubSpot, but the "first-touch source" carries over)
6.3 Pipedrive migration
Same flow. Needs a Pipedrive API token (Settings → Personal Preferences → API). Moves persons, organizations, deals, activities.
6.4 Salesforce migration
Enterprise plan only (Salesforce exports are complicated). We do it as a white-glove service: you give us read-only access, we pull the data, clean it up, load it, check with you, and hand over within 3 business days. Free with Enterprise plan.
7. Setting up your sales stages
7.1 Designing your stages
Good pipelines have 5 to 7 stages. Too few and it's useless. Too many and no one fills them in. Here's the default we ship, proven across 500+ customers:
| Stage | What it means | Default odds | Aging warning |
|---|---|---|---|
| 1. New Lead | Just landed in the CRM, not yet contacted | 5% | 2 days (after that, overdue) |
| 2. Contacted | First outreach made, waiting for a reply | 15% | 5 days |
| 3. Qualified | Replied, is a good fit, has budget, authority, need, timeline | 30% | 10 days |
| 4. Proposal Sent | Formal proposal or contract delivered | 55% | 7 days |
| 5. Negotiation | Back and forth on terms, changes, pricing | 75% | 10 days |
| 6. Closed Won | Contract signed, first payment made | 100% | — |
| 7. Closed Lost | Deal won't happen (pick a reason) | 0% | — |
7.2 Customizing stages
Open the stage editor
Settings → Pipelines → (pick pipeline) → Stages. Drag to reorder. Click to rename, change color, or set default odds.
Set aging warnings
For each stage: "days until yellow warning" and "days until red alarm". Defaults are in the table above.
Lock certain stages
You can mark any stage as "closed won" or "closed lost" (any number of each). When a deal lands in a closed-lost stage, the user must pick a reason from your list.
7.3 Multiple pipelines
Professional and Enterprise plans let you have more than one pipeline. Common setups:
- New Business — as above, for new deals
- Renewals — 3 or 4 stages: Renewal Due → At Risk → Renewed → Churned
- Upsell / Cross-sell — same shape as new business, triggered from customer status
- Partner Deals — leads from partners, different commission rules
Each deal lives in exactly one pipeline. Moving a deal between pipelines requires extra permission (Enterprise plan).
7.4 Deal aging — how to actually use it
The pipeline view colors each card:
- White — under the threshold, healthy
- Yellow — past the threshold, getting stale
- Red — way past the threshold, likely dead
Every Monday morning:
- Open the pipeline view
- Filter to red cards
- For each: either (a) write a specific next step, (b) move it to a different stage, or (c) move it to Closed Lost with a reason
Do this every Monday for 10 weeks and your forecast gets 40 to 60% more accurate. Stale deals kill pipelines silently.
8. Contacts — daily use
8.1 The contacts list view
Default view shows: Name · Company · Status · Last Contact · Value · Owner. Click any column title to sort.
Filters (top right):
- Quick filters: My Contacts, Unassigned, Needs Follow-up, Recent Leads
- Advanced filter: combine any fields — for example "status = lead AND tag contains 'enterprise' AND last contact less than 30 days ago"
- Saved views: name any filter combo and save. Appears in the sidebar.
8.2 Adding a contact — 4 ways
Way A — Quick add (fastest)
Top-right "+ New" button → Contact. 4 fields: name, email, phone, company. Save. Used 95% of the time.
Way B — Full form (more fields)
Contacts page → "New Contact" button. Full form with all standard + custom fields. Use this when you have a lot of info up front.
Way C — From email (auto-create)
When you reply to an email from someone who isn't in the CRM, we ask "Create contact?" at the top of the thread. One click adds them and links the email.
Way D — From form submission
Forms embedded on your website create a contact automatically. Zero manual entry. See section 16.3 for form setup.
8.3 The contact detail page — explained
Click any contact to open their record. Tabs across the top:
- Overview — the basics (name, email, phone, company, role, photo), status, value, tags. Quick buttons: email, call, schedule, add note.
- Timeline — every email, call, meeting, note, stage change, newest first. Filter by type.
- Deals — every deal linked to them. Click any to open it.
- Conversations — all email, text, WhatsApp threads.
- Notes — internal notes (never seen by the outside world). Supports basic formatting.
- Files — proposals, contracts, any documents you upload.
- Custom — if you have custom fields, they show here.
8.4 Bulk actions
Tick the boxes next to multiple contacts. A bar appears at the bottom:
- Add tag / Remove tag
- Change status
- Reassign owner
- Export to spreadsheet
- Add to a segment
- Start a sequence
- Delete (recoverable for 30 days)
8.5 Finding duplicates
Settings → Data Tools → Find Duplicates. Runs every day automatically. Matches by:
- Exact email
- Cleaned-up phone match (strips formatting)
- Name + company exact match
- Name + website domain match
For each duplicate pair, you can: merge (pick which fields to keep from each), mark as different people, or ignore.
9. Deals — from new to closed
9.1 Creating a deal
Four ways in, use whichever fits:
- From the pipeline — click "+" in any stage column. Best when working in the pipeline view.
- From a contact — contact page → "New Deal" button. Auto-links the contact.
- From a company — company page → "New Deal". Auto-links the company and suggests the primary contact.
- Quick add — top-right "+ New" → Deal. Fill in by hand.
9.2 Deal form fields — every one explained
Acme Corp — Fractional CMO — May 2026
PipelinePick the pipeline (if you have more than one)
StageStarting stage. 95% of new deals start in "New Lead"
ValueTotal deal value. For subscriptions: yearly value. For one-time projects: total. For retainers: monthly × 12.
ContactMain person. Should be the decision-maker or your champion.
CompanyAuto-filled from the contact's company. Edit if different.
OwnerSales rep. Defaults to you.
Expected closeYour best guess at when this closes. Be realistic — forecasts depend on it.
Probability0 to 100%. Defaults from the stage; override if you know better.
SourceInherits from the contact. Change if needed.
Next stepFree text. "Send proposal v2 by Friday" — shows on the pipeline card.
Close reasonOnly filled on Closed Won / Closed Lost. Picks from your list.
9.3 Moving deals through stages
Three ways to advance a deal:
- Drag and drop in the pipeline view (fastest)
- Change stage dropdown on the deal page
- Automatic — through an automation or connected app (see section 16)
What happens when a deal moves:
- Activity logged:
stage_changewith from, to, and time days_in_stageresets to 0- Probability updates to the new stage's default (unless you set it yourself)
- Automations fire (example: "when deal → Proposal Sent, create task: follow up in 3 days")
- Notifications go out based on your team's preferences
9.4 Closing a deal
Won:
- Drag to Closed Won (or change the stage)
- A box asks: final value? (sometimes different from expected), reason? (pick from list), close date? (defaults today)
- Contact status updates:
prospect→customer - Revenue rolls up to dashboards right away
- If you set up a Customer Success handoff: CS rep auto-assigned, onboarding automation fires
Lost:
- Drag to Closed Lost
- A box asks: reason (pick from your list — "Price too high", "Went with competitor", "No timeline", "No budget this year")
- Optional: competitor name
- Optional: nurture? (adds them to a 90-day re-engagement sequence)
9.5 Re-opening a closed deal
Things change. Open the deal → "Re-open" button. Pick a new stage. The original close note stays on the timeline. The deal goes back into the active pipeline.
9.6 Deal attachments & team comments
On the deal page:
- Files tab — upload proposals, contracts, research. Versioning: v1, v2, v3 (auto-numbered when you re-upload).
- @-mentions — in any note or comment, type
@+ teammate name. They get a notification. - Internal comments — team-only chat, never shared with the customer.
- Documents — make a proposal from a template, e-sign, track opens (see section 10).
10. Shared inbox — email, text, WhatsApp
10.1 Connecting email (the most important setup you'll do)
Settings → Integrations → Email. Three ways:
Option 1: Google Workspace / Gmail
- Click "Connect Google"
- Log into your Google account and grant permission: read Gmail, send Gmail, modify Gmail
- Pick which account to connect
- Done. About 60 seconds.
Note: if your Google Workspace admin blocks third-party apps, you'll get a "permission denied" error. Ask them to allow NWM CRM (our app ID shows on the error page).
Option 2: Microsoft 365 / Outlook
- Click "Connect Microsoft"
- Grant permission: read mail, send mail, read/write mail
- Done.
Option 3: SMTP (any provider)
For self-hosted email, SendGrid, Mailgun, Amazon SES, or anything not covered above.
smtp.sendgrid.net, smtp.mailgun.org, email-smtp.us-east-1.amazonaws.com
Port465 (SSL) or 587 (TLS). 587 preferred.
UsernameSMTP user (for SendGrid, literally "apikey")
PasswordSMTP password or API key
From addressThe email address your messages come from
From nameExample: "Carlos at NetWebMedia"
Reply-toWhere replies go. Usually same as From, but can differ.
We run a test send right away. If it works, you're connected. If not, we show the exact error (usually: wrong login, sending limit hit, or DNS missing).
DNS records — you must do this for emails to actually land
No matter which option you picked, set these on your sending domain. They prove your emails are really yours. Without them, most go to spam.
- SPF — says which servers can send for you. Settings → Email → "Show SPF" shows your record. Copy it into DNS as a TXT record at the root (
@). - DKIM — signs each email so recipients can verify it's yours. We give you the record. Copy it into DNS (usually at
nwmcrm._domainkey). - DMARC — your policy if SPF or DKIM fails. Start with
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com. Watch for 30 days, then move top=quarantine, thenp=reject.
You'll land in spam. Google and Microsoft both require this as of Feb 2024. Skip DNS = skip the inbox.
10.2 Using the inbox
Conversations tab (/app/conversations.html):
- Left sidebar: threads, newest first. Unread in bold.
- Filters at top: All · Unread · Assigned to me · Mentions · Deal-related
- Right side: the thread you're reading + a mini contact card
10.3 Writing a message
Three ways:
- New conversation: top-right "Compose" → pick contact → subject + body → send
- Reply to an existing thread: open it → type → Send or Schedule
- From a contact's page: "Send email" button → same flow
What's in the composer:
- Templates (section 11) — dropdown to drop in a saved email
- Snippets — type
/signature,/calendar,/pricingto expand a saved bit of text - AI draft — "Generate reply" uses the thread + contact + deal info to write a reply. Edit before sending.
- Attachments — files from your computer or from Documents (like a proposal)
- Schedule send — pick a date and time. Edit or cancel until it goes.
- Track opens — a tiny invisible image tells us when they read. Shows on the thread.
- Track clicks — any link gets quietly rewritten to log clicks before forwarding.
10.4 Text message setup (Professional plan and up)
Needs a Twilio account.
- Create a Twilio account. Put $20 on it to start.
- Buy a Twilio phone number (local, toll-free, or short code). About $1/month for a local US number.
- In the Twilio console: Settings → API Keys → create a key. Copy the SID and secret.
- In NWM CRM: Settings → Integrations → SMS → paste the SID, token, and phone number.
- Send a test text to your own phone. It should arrive within 10 seconds.
US number registration (A2P 10DLC):
If you're sending from a US local number to US recipients, you must register with The Campaign Registry. Twilio walks you through it. Takes 3 to 5 business days. Without it, carriers block your messages.
10.5 WhatsApp setup (Enterprise plan)
Two ways:
- Twilio for WhatsApp — simpler. Works in 24 hours. Best for most.
- Meta Business direct — more control, lower cost at scale. 2 to 3 weeks to set up (includes business verification).
Both need a verified business and a dedicated WhatsApp number (can be your existing phone, but that phone loses personal WhatsApp — use a dedicated one).
Template messages: outside a 24-hour "open session" window, you can only send pre-approved templates. We ship 12 pre-approved ones. You can request more through Meta (each takes 24 to 48 hours).
11. Saved emails — write once, reuse forever
11.1 Email templates
Settings → Email Templates. Or click "+ New Template" in the composer dropdown.
Each template has:
- Name (for you)
- Subject (with personal variables)
- Body (with variables and formatting)
- Category (intro, follow-up, proposal, closing, nurture, etc.)
- Default attachment (optional)
Variables — wrapped in curly braces, filled in from the contact or deal:
| Variable | Fills in with | Example |
|---|---|---|
{{contact.first_name}} | First name (from full name) | Sarah |
{{contact.full_name}} | Full name | Sarah Kim |
{{contact.company}} | Company name | Acme Corp |
{{contact.role}} | Job title | VP Marketing |
{{deal.title}} | Deal title | Acme — Fractional CMO — May 2026 |
{{deal.value|usd}} | Deal value formatted as money | $48,000 |
{{owner.first_name}} | Your first name | Carlos |
{{owner.calendar_link}} | Your booking link | https://cal.com/carlos |
{{today|dateformat:"%B %d"}} | Today's date, formatted | April 20 |
{{custom.use_case}} | A custom field value | Lead gen for B2B SaaS |
Fallbacks: if a variable is blank, it uses your fallback. Syntax: {{contact.first_name|default:"there"}} renders "Hi Sarah" or "Hi there" if no first name.
11.2 Snippets (tiny reusable chunks)
Smaller than templates — for signatures, one-line calendar invites, pricing paragraphs. Settings → Snippets.
In any composer, type / + the snippet name to drop it in. Examples:
/sig→ your email signature/cal→ "Here's my calendar: https://cal.com/carlos"/pricing→ a pre-written pricing paragraph/nextsteps→ "Next steps: 1. You send me X. 2. I'll send you Y. 3. We meet on Z."
11.3 Templates we ship out of the box
Every new account gets 12 pre-written templates you can edit:
- Discovery call request (cold)
- Discovery call request (warm, referred)
- Post-discovery follow-up
- Proposal delivery
- Proposal follow-up (3 days after)
- Proposal follow-up (7 days after, last chance)
- Contract sent
- Welcome + onboarding kickoff
- Check-in after 30 days
- Renewal reminder (60 days out)
- Re-engagement (after 90 days cold)
- Breakup email (last attempt before going silent)
12. Marketing: broadcasts & automatic follow-ups
12.1 Segments (the starting point)
A segment is a self-updating list of contacts matching rules. People move in and out automatically as their info changes.
Marketing → Segments → "New Segment":
Give it a name
Example: "Enterprise SaaS leads, qualified, no activity 14+ days"
Build the rule
Visual builder. AND/OR groups. Example:
tags contains "enterprise" AND
custom.use_case = "Lead gen for B2B SaaS" AND
last_contact < 14 days ago
Preview
Shows the match count and first 20 contacts. Tweak the rules if the count looks wrong.
Save
Segment shows in the sidebar. Updates on its own. You can also include or exclude other segments (for example "Enterprise" AND NOT "Already a customer").
12.2 Broadcasts (one-time sends)
Marketing → Broadcasts → "New Broadcast":
- Pick a segment (or build one on the spot)
- Pick a template (or write fresh)
- Personalize subject and body with variables
- Preview (on desktop and phone)
- Send a test to yourself and one colleague — always do this
- Schedule: now, or pick a time
- Confirm — shows count and cost (free inside your plan limit; extras at plan rate)
While sending: a live progress bar. Sending is capped at 500/hour by default (protects your sender reputation). Enterprise can go to 5,000/hour. Pause mid-send if something's off.
After sending: live stats:
- Sent · Delivered · Opened (unique + total) · Clicked (unique + total) · Replied · Unsubscribed · Bounced · Marked as spam
- Top clicked links
- Best time of day (for planning next send)
- Where opens happened (by country)
12.3 Automatic follow-up sequences
Automation → Sequences → "New Sequence". A visual canvas.
Starts (what kicks off the sequence):
- Contact created
- Contact tagged with X
- Contact status changed to X
- Form submitted
- Deal created
- Deal stage changed
- Date reached (example: 60 days before renewal)
- Added by hand
Actions (what the sequence does):
- Send email (from a template)
- Send text
- Send WhatsApp template
- Add tag / Remove tag
- Change status
- Create task (assigned to owner)
- Notify user (email + in-app)
- Send a signal to another app
- Update a field
- Branch (go one way if X, another if Y)
- Wait (for minutes, hours, days, or until a specific day of the week)
- End sequence
12.4 Example: "New lead welcome" sequence
↓
Wait: 5 minutes
↓
Send email: "Welcome — here's what happens next"
↓
Wait: 2 days
↓
Branch: did they open the first email?
├─ Yes: Send "Here's a case study"
└─ No: Send "Different angle" email
↓
Wait: 5 days
↓
Branch: has a deal been created for them?
├─ Yes: End (sales rep has it)
└─ No: Create task for owner: "Personal outreach"
This one sequence handles about 300 leads a month for a typical Professional customer. Replaces 6+ hours a week of manual follow-up.
12.5 Unsubscribes (very important)
Every marketing email automatically includes an unsubscribe link (you can't remove it). When someone clicks:
- Contact marked
unsubscribed: true - Pulled out of every active sequence
- Future campaigns automatically skip them
- They have to opt back in through a form to get marketing again
The law says you must honor every unsubscribe within 10 business days (US) or right away (EU and Canada). We enforce this in the platform — the block list can't be edited. If you need to contact someone for a non-marketing reason (like renewal), send a 1-to-1 transactional email, not a marketing blast.
13. Reports & forecasts
13.1 Sales pipeline dashboard
Shows:
- Pipeline value by stage (bar chart)
- Weighted pipeline (value × odds)
- How old deals are in each stage
- Deal flow: deals added versus deals closed each week
What to watch: if weighted pipeline is less than 3× your monthly revenue target, you have a pipeline problem (not a closing problem).
13.2 Revenue dashboard
- Monthly recurring revenue · Annual recurring revenue (for subscription businesses)
- New revenue · Expansions · Lost customers (month to month)
- Revenue by source (which marketing channel drove it)
- Revenue by rep (who's closing)
13.3 Funnel conversion
- Stage-to-stage rate (if 50 leads become 20 qualified, that's 40%)
- Time in stage (average plus the slowest 10%) for each stage
- Drop-off analysis (which stage loses the most deals, and why — from close-lost reasons)
13.4 Activity dashboard
- Calls, emails, meetings per rep per week
- Activity → deal conversion (does more activity drive more deals?)
- Response time (average time to first reply when a lead contacts you)
13.5 Campaign performance
- For each campaign: sent, delivered, open rate, click rate, reply rate, unsubscribe rate, revenue it drove
- Trends over time
- Best-performing subject lines and preview text
13.6 Contact list health
- Bounce rate (hard + soft) — should be under 2% on a healthy list
- How many contacts have engaged in the last 30/60/90 days
- How many emails are verified as good versus suspected bad
13.7 Customer health (for existing customers)
- Days since last meaningful contact
- Open support tickets
- Satisfaction scores (if tracked)
- Usage drops (for software companies — connect through API)
- Renewal risk score (auto-calculated from all the above)
13.8 Team scorecard
- Quota attainment per rep
- Rep activity (calls, emails, meetings)
- Rep pipeline
- Rep close rate
- Rep average deal size
13.9 Custom reports
Reporting → Custom → "New Report". Pick your data (contacts, deals, activities, campaigns), filter, group, and draw the chart. Save, share, send weekly by email.
13.10 Export formats
- PDF — for slide decks and formal reviews
- Spreadsheet — for deeper digging in Excel or Google Sheets
- PNG — for quick Slack or email shares
- API — a live link any other app can read from
14. Agency tools — for people running many clients
If you resell, put your own brand on the tool, or run it for clients, this is the reason to pick NWM over HubSpot. Five tools HubSpot doesn't ship at any price.
14.1 Sub-accounts
Sub-accounts give you one parent login that can jump into any client's space. Each client has their own data, their own users, their own pipelines. You see everything rolled up. Spin up a new client from a template in under 60 seconds.
14.2 White-label
White-label puts your brand on every surface your clients see: your domain (crm.youragency.com), your logo, your colors, your email sender, your favicon, your login screen. NetWebMedia disappears from view. Per sub-account, so each client can have a different brand.
14.3 Billing
Billing is the reseller money layer. Set your own plans and prices. Charge clients monthly. NWM takes a small platform fee. Runs on Stripe Connect underneath. Invoices and failed-payment follow-ups happen through the Billing module, not a separate tool.
14.4 Affiliates
Affiliates runs your referral program. Track signups, approve payouts, pay commission on first sale or recurring. Affiliate links work on every landing page and form across every sub-account, with credit going back to the right referrer.
14.5 Reputation
Reputation handles review requests and replies across Google, Yelp, Trustpilot, and G2. Trigger a request from any automation. Watch for new reviews. Reply in-product. See sentiment trends in Reports. Use it for your own agency brand, or sell it as a service to your clients. Both work.
An agency running 20 clients on HubSpot pays for 20 HubSpot licenses, glues a fake white-label together with GoHighLevel, bills through Stripe by hand, and tracks referrals in a spreadsheet. One NWM license does all of it, with data shared across every sub-account.
15. Your team — roles, access, secure login
15.1 Adding users
Settings → Team → "+ Invite User":
- Role (see 15.2)
- Which pipelines they can see or edit
- Which contacts they can see (All, Team, Assigned only, Custom)
The user gets a one-click login email, clicks, sets their name, photo, time zone, and they're in.
15.2 Built-in roles
| Role | Can do | Can't do |
|---|---|---|
| User | Manage their own contacts, deals, conversations. See the team pipeline. | Edit team settings, billing, or other people's data. |
| Manager | Everything User can, plus edit team members' data plus see all reports. | Billing, integrations, team structure. |
| Admin | Everything Manager can, plus settings, integrations, team, pipelines, custom fields. | Delete the whole account or change the billing email. |
| Superadmin | Everything. Billing, account deletion, ownership transfer. | — |
Only one Superadmin per account (usually the founder). Multiple Admins is fine.
15.3 Custom roles (Enterprise)
Build your own role by ticking specific permissions: contacts (read/write/delete), deals (read/write/delete/close), conversations (read/write), reports (read/export), settings (by area), team (invite/edit), integrations, API keys.
15.4 Contact ownership rules
Settings → Data → Ownership Rules. Assign contacts to owners automatically based on:
- Round-robin (next rep in rotation)
- Fairness (rep with fewest active deals)
- Territory (by country, region, or state)
- Industry or a custom field
- Deal size (big deals → senior reps)
- Source (ads → one group; referrals → another)
15.5 Single sign-on (Enterprise plan)
Lets your team log in with their company login instead of a separate password. Supported: Okta, Azure AD, Google Workspace, JumpCloud, OneLogin, any SAML 2.0 provider.
- Settings → Security → Single Sign-On → "Configure"
- Copy our setup info (a web address and an ID)
- In your company's login provider, create a new app with our info
- Back in NWM: paste their setup info (XML file or URL)
- Test with a test user
- Turn on for everyone (optional: require it — blocks password logins)
15.6 Two-factor login (all plans)
Settings → Security → 2FA. Options: code-generator app (Google Authenticator, Authy, 1Password), text message (fallback), passkey. Superadmins can require it for every team member.
15.7 Audit log
Settings → Security → Audit Log. Every important action logged: logins, deletions, permission changes, exports, new API keys, changes to deals over a certain value. Export to spreadsheet or pipe into your security tools (Enterprise).
16. Connecting other apps
16.1 API basics
Base URL: https://netwebmedia.com/app/api/
Sign in: send a bearer token in the Authorization header. Get a token: Settings → API Keys → "New Key". Pick the access level: read-only, read-write, or admin.
Create a contact
curl -X POST https://netwebmedia.com/app/api/contacts \
-H "Authorization: Bearer nwm_live_XXXX" \
-H "Content-Type: application/json" \
-d '{
"name": "Sarah Kim",
"email": "sarah@acme.com",
"phone": "+14155551234",
"company": "Acme Corp",
"role": "VP Marketing",
"status": "lead",
"source": "api",
"tags": ["enterprise", "q2-campaign"],
"custom": {"use_case": "Lead gen for SaaS"}
}'Returns (201):
{
"id": 12847,
"name": "Sarah Kim",
"email": "sarah@acme.com",
"created_at": "2026-04-20T14:23:09Z",
"..." : "..."
}List contacts with filters
curl "https://netwebmedia.com/app/api/contacts?status=lead&tag=enterprise&limit=100" \
-H "Authorization: Bearer nwm_live_XXXX"Update a deal
curl -X PATCH https://netwebmedia.com/app/api/deals/42 \
-H "Authorization: Bearer nwm_live_XXXX" \
-H "Content-Type: application/json" \
-d '{"stage_id": 4, "value": 52000, "probability": 60}'16.2 Event signals (webhooks)
Settings → Webhooks → "New Webhook". Set up:
- URL (your address)
- Which events you want (pick from 30+)
- A secret (to prove messages are from us)
- Retry rule (we retry up to 24 hours on failure)
Event list (sample):
contact.created·contact.updated·contact.deleteddeal.created·deal.stage_changed·deal.won·deal.lostconversation.message_received·conversation.message_sentform.submittedcampaign.opened·campaign.clicked·campaign.unsubscribed
Example message (deal.stage_changed):
{
"event": "deal.stage_changed",
"timestamp": "2026-04-20T14:23:09Z",
"data": {
"deal_id": 42,
"from_stage": "Qualified",
"to_stage": "Proposal Sent",
"actor": {"user_id": 3, "email": "carlos@netwebmedia.com"},
"deal": { /* full deal object */ }
}
}16.3 Forms
Settings → Forms → "New Form". Drag fields, pick what happens on submit:
- Create a contact with the right fields
- Assign to an owner (fixed or rotation)
- Start an automation sequence
- Notify the team right away
- Send them to a thank-you page
Ways to put the form on your site:
- JavaScript — one script tag + a div, form shows inline on your site
- Iframe — for sites where you can't run JavaScript
- Hosted URL —
forms.netwebmedia.com/your-form, no embedding needed - Pop-up — triggered when someone's about to leave, or after a set time on page
16.4 Built-in connections
Settings → Integrations. One-click setup for:
- HubSpot — two-way sync of contacts, companies, deals, activities
- Slack — alerts on deal wins/losses, new leads, mentions
- Google Calendar / Outlook — two-way meeting sync
- Zoom / Google Meet — auto-create meeting links when scheduling
- Stripe — deal won → invoice created; paid → customer status updated
- Calendly / Cal.com — booked meetings auto-create deals
- Dropbox Sign / DocuSign — send proposals, track signatures
- Zapier — connects to 6,000+ apps via templates
- n8n — for self-hosted automation
- Make (Integromat) — built-in connector
16.5 Drop-in widgets
Add these anywhere on your site:
- Chat widget — opens a conversation (needs the Chat Agents add-on)
- Booking widget — calendar embed
- Lead form — as above (16.3)
- Live pipeline stats — a public counter like "X deals closed this month" for social proof
Troubleshooting — the 20 things we see most
- "My emails go to spam" — 9 times out of 10 it's missing SPF, DKIM, or DMARC. Settings → Email → Run Deliverability Check. Fix what's red.
- "I imported a spreadsheet but contacts are missing" — check Settings → Import History. Rows without email or phone are skipped. Re-upload the fixed ones.
- "HubSpot sync stopped" — token probably expired. Settings → Integrations → HubSpot → Reconnect.
- "Deal won't move to the next stage" — the stage requires a field (like expected close date). The error shows in red at the bottom of the box.
- "Automation didn't fire" — Automation → (sequence) → Log shows why. Common: contact already in the sequence, filter didn't match, trigger disabled.
- "Campaign open rate is 0%" — Gmail's image proxy is blocking. Open tracking relies on loading an invisible image. Use click rate as the real signal.
- "I can't find a contact I just created" — 98% of the time, a filter is applied. Click "Clear filters".
- "Calendar is pulling old events" — initial sync pulls the last 90 days. Need longer? Settings → Integrations → Calendar → Extend sync range.
- "Texts won't send" — Twilio balance might be $0, or US number registration is pending. The Twilio console shows the real error.
- "My custom field isn't showing" — you added it to Contacts but are viewing a Company or Deal. Custom fields are per record type.
- "Duplicate contacts keep appearing" — check your import setting. Switch to "Fill in blanks" instead of "Create new" for regular imports.
- "I'm getting rate-limited on the API" — default is 1,000 requests per minute. Professional gets 5,000, Enterprise is custom. Batch writes in chunks of 100.
- "Pipeline is slow to load" — more than 500 deals in active stages. Archive closed-won/lost older than 6 months: Settings → Data → Archive Old Deals.
- "Reports show wrong numbers" — time zone mismatch. Every user has their own; reports use the account time zone. Settings → General → Timezone.
- "Form submissions aren't coming through" — check the form's Status is Published, not Draft. And that field names match your current setup.
- "@-mentions don't notify" — teammate has notifications off. Settings → Notifications → check.
- "I can't log in" — the one-click link expires in 5 minutes. Ask for a new one. If blocked by a corporate filter, use the password fallback (Settings → Security).
- "I lost access after a single sign-on change" — your admin needs to re-link your account. Contact support if you're the only admin.
- "Export is cut off" — at 100,000 rows we split into multiple files (downloaded as a ZIP).
- "WhatsApp template was rejected" — usually because the content doesn't match the category. Re-submit with the right one.
Email support@netwebmedia.com (4-hour response on business days, all plans). Enterprise gets Slack Connect and a dedicated success manager.
17. Your 30 · 60 · 90-day plan
Days 1 to 7: Foundation
Week 1
- Finish the setup wizard
- Set up pipeline stages and aging warnings
- Add 3 custom fields
- Connect email (SPF + DKIM + DMARC all green)
- Import contacts (spreadsheet or HubSpot)
- Invite your team (users + roles)
- Create 3 email templates (discovery, follow-up, proposal)
- Create 1 automatic sequence: new-lead welcome (see 12.4)
- Connect your calendar
- Send at least 1 test broadcast to yourself
Days 8 to 30: First cycle of real use
Weeks 2 to 4
- Every new lead goes into the CRM (not spreadsheets, not email, not memory)
- Every email thread is logged (automatic if your email is connected)
- Every deal has a next step written on it
- Monday routine: review stale deals, either move or close
- Friday routine: log any offline activity (calls, in-person meetings)
- Weekly team review (30 min): pipeline + forecast + blockers
Days 31 to 60: Tuning
Month 2
- Review your actual close-lost reasons → adjust stages if needed
- Find the 3 slowest stages (longest age, biggest drop-off)
- Build 1 or 2 more automatic sequences for things you do manually often
- Set up reports your team and execs actually read
- Connect Stripe if you haven't (so revenue flows through the CRM)
- Run 1 or 2 real marketing broadcasts to warm segments
Days 61 to 90: Scale & connect
Month 3
- Connect 2 or 3 outside tools (Slack, Calendly, Dropbox Sign)
- Build at least 1 custom report (example: deals by industry by quarter)
- If you're doing outbound: set up cold-outreach sequences
- If you're in software: set up usage-based alerts through an event signal
- If you have a team: set minimum activity levels (example: N calls per week per rep)
- Run your first business review using CRM data
- Check: is the forecast getting more accurate? Are deals closing faster? Fewer falling through the cracks?
Teams that follow this plan report 20 to 40% more deals closed in Q2 than Q1, without adding headcount. The CRM only works if you use it as a system, not as a fancier spreadsheet.
What success looks like
- Within 7 days: every new lead lives in the CRM, email is connected, your pipeline is set up.
- Within 30 days: your team uses it daily, every deal has a next step, the Monday review is a habit.
- Within 90 days: forecasts are reliable, you know your cost per customer and value per customer, fewer deals go stale.
Common mistakes to avoid
- Importing data before setting up stages. You end up with everyone stuck in "New Lead" and no plan. Fix the pipeline first.
- Adding too many custom fields. Every field is another thing your team has to fill in. Start with 3.
- Skipping the email DNS setup. Skip it and your emails go to spam. No exceptions.
- Treating it like a spreadsheet. The whole point is the automation. Build at least one sequence in week one.
Still stuck? Here's what to do
Email support@netwebmedia.com or request a free AI audit. We'll look at your current tools, tell you which ones NWM replaces, and send a written migration plan within 48 hours.
Common questions (quick reference)
Can I move from HubSpot without any downtime?
Yes. We run HubSpot and NWM side by side for 1 to 2 weeks with a two-way sync. Your team uses whichever they prefer; every change syncs both ways. When you're confident, we turn off HubSpot. No lost data, no downtime.
How many contacts can NWM handle?
Starter: 2,500. Professional: 10,000. Enterprise: unlimited (we've seen 400,000+ contact accounts run fine).
Can I delete a customer's data on request?
Yes. Each contact has a "Delete all data" action that permanently deletes within 24 hours. Whole-account deletions (for things like GDPR) are done within 30 days.
Can I put my own brand on it for my clients?
Yes, on Enterprise. Your logo, your domain (crm.yourcompany.com), your colors, your email sender. We disappear from the UI.
What's the uptime promise?
99.9% on Starter and Professional. 99.95% on Enterprise (credits if we miss). Status page at status.netwebmedia.com.
Can my data live in the EU or a specific region?
EU-only hosting on Enterprise (+$99/mo). US is the default. Other regions, ask us.
What happens if I cancel?
You have 60 days to export everything (contacts, deals, activities, documents — as a spreadsheet and as raw data). After 60 days, the data is deleted per our retention policy.
Is there a phone app?
The web app works fully on a phone browser (try it right now). Native iPhone and Android apps ship Q3 2026.
Keep reading: NWM CMS tutorial · Chat Agents tutorial · AI Automate tutorial
Questions? support@netwebmedia.com — 4-hour response on business days.