Skip to main content
Targets in Phishmonger represent individual recipients of phishing emails with associated metadata. This guide covers adding, managing, and organizing target lists.

Target Structure

Each target contains:

Target ID

Purpose: Unique identifier for tracking Format: 6-character alphanumeric string (e.g., a7k2m9) Generation: Automatically generated using:
Usage: Appended to phishing links as tracking parameter Example:

Phished Status

Values:
  • 0: Target has not been sent an email yet
  • 1: Email has been sent to this target
Behavior:
  • Initially set to 0 when target is created
  • Automatically set to 1 after email is successfully sent
  • Campaign only sends to targets where phished = 0
  • Can be manually reset to retry sending

Adding Targets

Via Web Interface

1

Access Campaign

From admin interface, click campaign name
2

Navigate to Edit Targets

Click “Edit Targets” or similar option
3

Add Individual Target

Fill in target form:
  • Email address (required)
  • First name
  • Last name
  • Position
  • Custom field
4

Click Add Target

Target is added to campaign

Via API

Add target using the API:
Response:

Via Database

Add targets directly to database:

Bulk Importing Targets

CSV Format

Create a CSV file with target information:

Import Script

Create a script to import CSV:
Run the script:

SQL Import

Import directly via SQL:

Viewing Targets

Via Web Interface

1

Access Campaign

Click campaign name from admin interface
2

View Targets List

Target list displays all added targets with:
  • Email address
  • Name
  • Position
  • Phished status
  • Actions (view details, delete)

Via API

Retrieve campaign targets:
Response:

Via Database

Query targets directly:

Editing Targets

Update Phished Status

Reset phished status to resend emails: Via API:
Via Database:

Update Target Information

Modify target details:
Campaign Must Be Stopped: Do not edit targets while a campaign is actively sending. Stop the campaign first.

Deleting Targets

Via API

Remove individual target:
Behavior: Deletes target AND all associated events

Via Database

Delete targets directly:
Associated Events: When deleting via API, associated events are automatically deleted. When deleting via database, manually delete events:

Target Personalization

String Substitutions

Phishmonger replaces placeholders in emails with target-specific values:

Example Email with Substitutions

Template:
After Substitution:

Best Practices

Required Fields:
  • Always provide first_name if using SuppliedFirstName
  • Emails look less legitimate with blank substitutions
Fallback Values: If target data is missing, consider providing defaults:
Custom Field Usage:
  • Phone numbers
  • Employee IDs
  • Department names
  • Office locations
  • Account numbers
  • Manager names

Target List Management

Deduplication

Remove duplicate email addresses:

Validation

Validate email addresses:
External Validation: Export and validate with email verification tools

Categorization

Organize targets by attributes:

Target Statistics

Campaign Metrics

Target Details

View specific target and their events:

Exporting Targets

Export to CSV

Export Email List Only

Export with Status

Target Privacy and Security

Sensitive Data

What to Store:
  • Email addresses (required)
  • First/last names (for personalization)
  • Job titles (for targeting)
What NOT to Store:
  • Passwords
  • Social Security Numbers
  • Sensitive personal information
  • Financial data
Custom Field Usage:
  • Use for campaign-specific tracking only
  • Avoid storing data not needed for phishing
  • Clear custom fields after campaign completion

Data Retention

After campaign completion:

Database Security

Protect target data:

Troubleshooting Targets

Targets Not Receiving Emails

Check target exists:
Verify email format:
Check for ERROR events:

Duplicate Target IDs

If target IDs collide (very rare with 6-character random IDs):

Missing Target Data

If string substitutions appear blank in emails: