How to Create an Email Campaign Manually: Step-by-Step Guide
Step-by-step guide to creating an email campaign manually in K2Mailer: write the HTML and text content, send a test, and schedule it to the right audience.
Create an email campaign manually: the direct answer
To create an email campaign manually in K2Mailer, open Campaigns → Create New, enter a group, an internal name, a subject line, and the HTML and plain-text content, then save the campaign. Review it, send a test to selected contacts, and only then choose the production audience and send time in the scheduling step. The content is reusable, while the audience is chosen at scheduling time, so one saved campaign can go to different lists or segments.
This guide walks through every field, the order to work in, how to test safely, and the mistakes that cause problems later. It also explains when to use AI drafting and Content Analysis, and how the scheduling step fits into the full process.
Quick facts about manual campaigns:
- Location: Campaigns → Create New.
- Core content: an email subject, HTML content, and text content.
- Testing: send tests through the Contacts multi-select, not to the production audience.
- Production audience: chosen at the Schedule step with Lists, Segments, or Individual Contacts.
- Final gate: Campaign Preflight checks audience, sending, content format, unsubscribe, and tracking before scheduling.
When to create a campaign manually
AI drafting and templates speed up many tasks, but a manual campaign gives you direct control over every field. You decide the wording, the HTML layout, the plain-text version, and the timing. That control matters most for one-off announcements, updates to a known group, and any send where the content must be checked line by line.
Creating a campaign by hand also builds judgment. When you write the HTML yourself, you see how links, images, and footers fit together. Once you understand that structure, AI drafts and templates become easier to review, because you know exactly what a correct result should contain.
What a saved campaign contains
A saved campaign holds the reusable content: the message itself, not the people who will receive it. Understanding each field prevents the most common setup errors, so review the list below before you start writing.
- Group
- Internal organization for saved campaigns. Use groups to keep related sends together.
- Name
- Internal campaign reference. Recipients do not see it.
- Email subject
- Recipient-facing subject that can contain supported personalization tags.
- HTML content
- Rich email body, editable manually or imported from a template.
- Text content
- Plain-text body used for contacts whose preferred format follows the text path. Review it separately rather than assuming the HTML version covers it.
- Email preview text
- Optional inbox preheader snippet shown next to the subject line. It accepts the same personalization tags and emoji as the subject and is not part of the visible email body.
Step-by-step: create an email campaign manually
Work through the fields in order. Following this sequence avoids rework, because the test and scheduling steps depend on content that is already saved and reviewed.
- 1
Open Campaigns → Create New.
- 2
Choose a group and enter an internal name. Recipients never see the name.
- 3
Write the email subject. Add personalization tags only where your contact data supports them.
- 4
Add the HTML content, either by writing it directly or by importing a saved template.
- 5
Write the plain-text content separately so contacts on the text path receive a complete message.
- 6
Add the optional email preview text, then review both the HTML and text versions.
- 7
Save the campaign before you send a test or move to scheduling.
- 8
Send a test through selected contacts and read the result in full.
- 9
Schedule the campaign to its production audience, sending server, send time, and delivery speed.
Write an email subject line and preview text that earn the open
The email subject line and preview text are the first things a recipient sees, so write them as a pair. Keep the subject specific to the offer or to the reason for the email. Use the preview text to add context rather than repeat the subject. Preview text accepts the same personalization tags and emoji as the subject, so you can reuse your variables, but test each tag against a real contact field before a send.
If you vary wording with spintags, keep the offer and facts identical across alternatives. Use personalization tags, such as a first name, only where the contact data is reliable, and give each one a fallback so the sentence still reads well when a value is missing. The personalization guide explains fallbacks, and custom fields explains where the underlying values come from.
Build clean HTML and plain-text versions
The HTML content is the rich version of your message. You can write it directly in the editor or import it from a saved template, which is useful when several campaigns share a layout. The text content is a separate body for contacts whose preferred format follows the text path. Treat it as its own message, because a plain-text version that only says view this email fails the reader.
Check every link, merge tag, and footer in both versions. Google's sender guidelines ask bulk senders to make unsubscribing easy, and RFC 8058 defines a standard one-click unsubscribe method that mailbox providers can use. Confirm that the unsubscribe link is present in the email before you schedule, because Campaign Preflight checks unsubscribe conditions as part of its gate.
Keep the layout simple enough to read on a phone. Short paragraphs, clear buttons, and descriptive link text work in both the HTML and text versions.
Send a test before production
The current Send Test Email workflow uses the Contacts multi-select and schedules the test through the Individual Contacts audience path. This keeps tests inside the normal campaign preparation safeguards, instead of a legacy direct-test route that could bypass them. Test schedules and their statistics are kept apart from normal campaign reporting, so tests do not distort your dashboard numbers.
Choose contacts that represent the situations you need to check: a contact with a first name, one without, and a contact who receives the text path. Read the result in full, not only the subject line, and confirm that every link opens the correct page.
Save, then schedule to the right audience
The saved campaign stores the reusable content, not the recipients. The Schedule step then selects the audience and delivery settings: Lists, Segments, or Individual Contacts, the sending server or servers, the send time, and the delivery speed. Because content and audience are separate, the same saved campaign can reach a broad mailing list today and a narrower segment next month.
Open the Schedule step only after the test is clean and the saved content is final. If only part of your list should receive the message, choose a segment that matches its purpose and check the count. Confirm the sending server, send time, and delivery speed, then read the Campaign Preflight result before you confirm. If a blocking condition appears, fix the cause and run the check again rather than overriding it.
For more detail, see campaign audience targeting, scheduling an email campaign, and campaign revisions.
Reuse templates and saved campaigns
Saved campaigns can be copied for reuse, and revisions keep a history of content changes, so recurring sends do not start from a blank page. Keep a small set of base layouts as email templates, import one into the HTML content when you start, and change only the copy that differs. The header, footer, and unsubscribe block usually stay the same, while the headline, offer, and images change.
Name each campaign for its purpose and date, such as Spring Newsletter - April, and group related sends so anyone on the team can find the right message. When a campaign becomes a standard template, copy it rather than editing the original, so older sends keep their history.
Use AI drafting and Content Analysis without losing control
K2Mailer can create or edit campaign content with AI, and it can run the separate Content Analysis workflow. Content Analysis combines deterministic content checks with plan-gated AI suggestions and moderation, then returns findings for you to review before scheduling. AI output remains editable, and it never persists automatically.
AI suggestions never override consent, suppression, complaint, hard-bounce, or other delivery protections. Review every fact, link, merge tag, and footer yourself. For a walkthrough, see creating and editing campaigns with AI.
Common mistakes when creating a campaign manually
- Editing the HTML content and forgetting to update the text content.
- Sending the test to contacts who do not represent the real audience.
- Scheduling before reading the test result in full context.
- Leaving an unclear internal name, which makes campaign reports hard to read later.
- Using variation or AI wording that changes an offer, date, or legal term.
- Skipping the unsubscribe check in the footer of either version.
Example: a complete manual campaign from start to finish
Imagine a monthly update for an existing mailing list. Open Campaigns → Create New and choose a group such as Monthly Updates. Name the campaign with the month so reports stay readable. Write a specific subject line that names the update, and use the preview text to add one supporting detail.
Paste the finished HTML content, then write a plain-text version that carries the same links and the same unsubscribe option. Save the campaign. Send a test to two or three selected contacts, read it on both a desktop and a phone, and fix any issue. Only after the test is clean should you schedule, selecting the production audience, the sending server, the send time, and the delivery speed. The examples here are illustrative, so adapt the names and timing to your own process.
Pre-schedule checklist
- The internal name and group are clear.
- The email subject and preview text were read together in a test.
- The HTML and text versions contain the same offer, links, and unsubscribe option.
- The test was sent through selected contacts and read in full.
- The audience, sending server, send time, and delivery speed match the plan.
Frequently asked questions
- How long does it take to create an email campaign manually?
- A simple campaign can be ready quickly. The time depends on how much HTML and text you write and how many tests you run before scheduling.
- Can I reuse a campaign for another send?
- Yes. Saved campaigns can be copied for reuse, and each send can target a different audience at scheduling time.
- Do recipients see the campaign name?
- No. The name is internal and exists only for your reference.
- Can I send a test to one contact?
- Yes. Select the contact with the Contacts multi-select and send the test through the Individual Contacts path.
- Do I have to write a plain-text version?
- Write one. Contacts whose preferred format follows the text path receive it, so the HTML version does not cover them.
- Does Campaign Preflight replace my review?
- No. Preflight is an automated gate for blocking conditions. You remain responsible for content accuracy, compliance, links, and final approval.
- Can AI write the whole campaign?
- AI can draft or edit content, but the output is a draft. Review it in the regular editor, save it, and test it before you schedule.
Was this guide enough?
Contact support if your screen or result is different.