Tagger (Bulk Customer Tagging) Documentation¶
Menu Location: Customers > Tools > Tagger
Access Level: Manager and above
Last Updated: 2026-03-01
Overview¶
The Tagger tool allows you to add or remove tags from multiple customers simultaneously using CSV file upload. This is essential for customer segmentation, campaign targeting, and bulk customer organization without manually tagging each customer individually.
Primary Functions:
- Bulk tag customers via CSV upload
- Remove tags from multiple customers
- Segment customers for campaigns
- Organize customer groups efficiently
- Track promotional participants
- Support data-driven marketing
Page Layout¶
Header Section¶
- Page Title: "Tagger - Bulk Customer Tagging"
- Download Template Link: Sample CSV format
- Upload Section: Choose CSV file
- Action Selector: Add tags or Remove tags
Instructions Panel¶
- CSV Format Requirements: Column specifications
- Example Data: Sample rows
- Common Use Cases: Quick tips
Upload Section¶
- Choose File Button: Select CSV from computer
- Preview: First 10 rows after selection
- Validation Messages: Errors or warnings
- Process Button: Execute tagging operation
Results Section (after processing)¶
- Success Count: Customers successfully tagged
- Error Count: Failed operations
- Error Details: Specific issues
- Download Results: Export success/error log
CSV File Format¶
Required Columns¶
For Adding Tags:
- customer_id - Customer ID number (or email if ID not available)
- tag - Tag name to add
Example CSV:
customer_id,tag
12345,Promo-Spring2026
12346,Promo-Spring2026
12347,VIP-Customer
12348,Promo-Spring2026
For Removing Tags:
- customer_id - Customer ID number
- tag - Tag name to remove
- action - "remove" (to indicate removal)
Example CSV:
customer_id,tag,action
12345,Promo-Spring2025,remove
12346,Promo-Spring2025,remove
Format Rules¶
- First row must be headers (customer_id, tag, action)
- One row per customer-tag combination
- Customer can have multiple rows (for multiple tags)
- Use comma separators
- No blank rows in data
- Save as .csv format
- UTF-8 encoding recommended
Creating Your CSV File¶
Method 1: Download Template¶
Steps:
- Click "Download CSV Template" link
- Template opens in Excel/Sheets
- Fill in customer IDs and tag names
- Save as CSV format
- Upload to Tagger
Template Includes:
- Correct headers
- Example rows
- Notes on format
Method 2: Export from Customer Filter¶
Steps:
- Go to Customers page
- Apply filters to target segment (e.g., "Active" + "Route 5")
- Export customer list
- Open in Excel
- Add "tag" column
- Fill in tag name for all rows (e.g., "Route5-Active")
- Remove unnecessary columns (keep customer_id, tag)
- Save as CSV
Result: Targeted segment ready to tag
Method 3: Manual Creation¶
Steps:
- Open Excel or Google Sheets
- Create headers: customer_id, tag
- Add customer IDs in first column
- Add tag names in second column
- Save as CSV format
Finding Customer IDs¶
Method 1: Export Customer List¶
Steps:
- Go to Customers page
- Apply desired filters
- Export customer list
- CSV includes customer_id column
- Use these IDs in Tagger CSV
Method 2: Individual Customer Lookup¶
Steps:
- Go to Customers page
- Search for customer
- Click customer name
- Customer ID in header (e.g., "Customer #12345")
- Record ID for CSV
Using Email Instead of ID¶
Some systems support:
- Using email address instead of customer_id
- System auto-matches email to customer ID
- Include "email" column instead of "customer_id"
- Check system documentation for support
Upload and Processing¶
Upload CSV File¶
Steps:
- Prepare CSV file (following format requirements)
- Click "Choose File" button
- Select CSV from computer
- File uploads, preview appears
- Review first 10 rows for accuracy
- Check validation messages
Validation Checks¶
System validates:
- Valid CSV format - Proper structure
- Required columns present - customer_id and tag
- Valid customer IDs - Customers exist in database
- Tag format - Alphanumeric, hyphens, underscores only
- Duplicate entries - Warns if same customer-tag combo appears twice
- Row count - Confirms total rows to process
Common Validation Errors:
- "Customer ID not found: 99999" - Customer doesn't exist
- "Invalid tag format: @#$%" - Special characters not allowed
- "Missing required column: tag" - CSV missing tag column
- "Duplicate entry: 12345, Promo-Spring2026" - Same combo twice
Select Action¶
Add Tags (default):
- Adds specified tags to customers
- If customer already has tag, no duplicate created
- Idempotent operation (safe to re-run)
Remove Tags:
- Removes specified tags from customers
- If customer doesn't have tag, no error
- Safe to remove non-existent tags
Process Upload¶
Steps:
- Review validation results
- Fix any errors in CSV if needed
- Select action: Add Tags or Remove Tags
- Click "Process Upload" button
- System processes each row
- Progress indicator shows completion
- Results summary displays
Processing Time:
- Small files (<100 rows): 5-15 seconds
- Medium files (100-500 rows): 15-45 seconds
- Large files (500-1000 rows): 1-2 minutes
Understanding Results¶
Success Summary¶
After processing:
- Total Rows Processed: Number of rows in CSV
- Successful Tags: Customer-tag pairs processed successfully
- Errors: Rows that failed with reasons
- Download Results: Export detailed success/error log
Common Success Messages¶
- "Successfully added tag 'Promo-Spring2026' to customer #12345"
- "150 customers tagged with 'VIP-Customer'"
- "All rows processed successfully"
Common Error Messages¶
"Customer ID not found: 99999"
- Customer doesn't exist in system
- Check customer ID is accurate
- Customer may have been deleted
"Invalid tag name: Customer@123"
- Tag contains invalid characters
- Use only letters, numbers, hyphens, underscores
- Example: "Customer-123" instead of "Customer@123"
"Tag already exists on customer 12345"
- Informational message (not really an error)
- Customer already has this tag
- No duplicate created
"CSV format error: Row 15"
- Malformed CSV on specific row
- Check for missing commas, extra columns
- Verify row 15 in CSV file
Common Use Cases¶
Use Case 1: Tag Promotional Campaign Participants¶
Goal: Tag all customers who received spring promotion email
Steps:
- Marketing team sends "Spring Sale 2026" email to segment
- Export email recipient list (customer IDs)
- Open in Excel
- Add "tag" column with value "Promo-Spring2026-Recipient"
- Save as CSV
- Upload to Tagger with "Add Tags" action
- Process upload
- All recipients now tagged
Later:
- Filter customers by tag to see who converted
- Compare conversion rate: tagged vs. non-tagged
- Measure campaign ROI
Result: Campaign participants clearly identified for analysis
Use Case 2: Segment VIP Customers¶
Goal: Create VIP customer segment for special perks
Steps:
- Define VIP criteria: Lifetime value > $500, 10+ orders, Active
- Go to Customers page
- Apply filters: Lifetime Value > $500, Orders > 10, Status: Active
- Export filtered customer list
- Add "tag" column: "VIP-Customer"
- Upload to Tagger
- Process
- All VIP customers now tagged
Use VIP Tag For:
- Exclusive promotions
- Early access to new products
- Personal account manager
- Special discount tier
- Appreciation gifts
Result: VIP segment identified and manageable
Use Case 3: Route-Based Organization¶
Goal: Tag customers by delivery route for targeted communication
Steps:
- Filter customers by Route 1
- Export customer list
- Add tag: "Route-1"
- Upload and process
- Repeat for Routes 2, 3, 4, etc.
Use Route Tags For:
- Route-specific delivery updates
- Regional product offerings
- Route closure notifications
- Local partnership promotions
Result: Route-based communication targeting
Use Case 4: Remove Expired Campaign Tags¶
Goal: Clean up tags from completed promotional campaign
Steps:
- Identify expired campaign: "Promo-Summer2025"
- Export customers with this tag
- Create CSV with customer_id, tag columns
- Add "action" column with value "remove"
- Upload to Tagger
- Select "Remove Tags" action
- Process
- Tag removed from all customers
Result: Clean tag list, easier filtering
Use Case 5: Multi-Tag Assignment¶
Goal: Assign multiple tags to same customer group
Steps:
- Export target customer list (e.g., New York subscribers)
- Create CSV with multiple rows per customer:
- Customer 12345, Tag: "Location-NewYork"
- Customer 12345, Tag: "State-NY"
- Customer 12345, Tag: "Region-Northeast"
- Upload CSV
- Process
- Each customer receives all three tags
Result: Hierarchical tagging for flexible filtering
Troubleshooting¶
CSV File Won't Upload¶
Symptoms:
- Upload fails
- "Invalid file format" error
- File selection doesn't work
Solutions:
- Ensure file saved as .csv (not .xlsx or .xls)
- Check file size (must be under 5MB)
- Open in text editor to verify true CSV format
- Re-save as CSV with UTF-8 encoding
- Try different browser
Validation Errors¶
Symptoms:
- Multiple rows flagged as errors
- "Missing required column"
- Customer ID errors
Check:
- Headers spelled correctly: customer_id, tag (case matters)
- No blank rows in data
- First row is headers, data starts row 2
- All customer IDs are valid numbers
Solutions:
- Fix headers (exact match required)
- Remove blank rows
- Verify customer IDs exist
- Re-upload corrected file
Some Customers Not Tagged¶
Symptoms:
- Partial success
- Some customers missing tag
- Error details show customer not found
Check:
- Do customer IDs exist in system?
- Were customers deleted between export and upload?
- Are customer IDs numeric (no letters)?
Solutions:
- Verify customer IDs in Customers page
- Remove rows for deleted customers
- Correct malformed customer IDs
- Re-upload CSV with only valid IDs
Tags Not Appearing on Customers¶
Symptoms:
- Upload shows success
- But tags don't show in Customer Detail
Check:
- Did you select correct action (Add vs. Remove)?
- Are you looking at correct customers?
- Cache issue?
Solutions:
- Verify action selected
- Search for tagged customer, check tags section
- Refresh browser (Ctrl+F5)
- Re-run upload if needed
Related Pages¶
- Customers - View and filter by tags
- Customer Detail - View tags on individual customers
- Email Campaigns - Target by tags
- Reports - Filter reports by customer tags
Typical Workflow:
- Identify customer segment (filters or criteria)
- Export customer list
- Prepare CSV with tag
- Upload to Tagger
- Filter/report on tagged customers
Permissions & Access¶
Required Access Level: Manager or higher
Access Level Capabilities:
- Manager: Can bulk tag customers
- Administrator: All Manager capabilities + create new tag types
- Kiva Admin: All features + troubleshoot failed uploads
Restricted Features:
- Customer Service cannot access Tagger
- Only Manager and above can bulk tag
Best Practices¶
Tag Naming Conventions¶
- Use consistent format - e.g., "Category-Descriptor"
- Date promotional tags - e.g., "Promo-Spring2026"
- Descriptive names - Clear purpose at a glance
- Avoid special characters - Letters, numbers, hyphens only
- Document tag purposes - Maintain tag list with descriptions
Examples of Good Tag Names:
- Promo-Spring2026-Recipient
- VIP-HighValue
- Location-NYC
- Churn-Risk-High
- Event-WebinarAttendee-Jan2026
File Preparation¶
- Always use template - Ensures correct format
- Test small batch first - 10-20 rows before full upload
- Verify customer IDs - Double-check accuracy
- Remove duplicates - In CSV before uploading
- Keep backups - Save CSV files for records
Tag Management¶
- Remove expired tags - Clean up after campaigns
- Audit tags quarterly - Remove unused tags
- Document tag strategy - What tags mean, when to use
- Limit tag proliferation - Don't over-tag
- Standardize across team - Everyone uses same tags
Things to Avoid¶
- Don't upload files with thousands of rows without testing first
- Don't tag customers with unclear or temporary tag names
- Don't forget to remove campaign tags after campaigns end
- Don't use personal/sensitive information in tag names
- Don't create dozens of similar tags (consolidate)
Quick Reference Card¶
| Task | Action/Location |
|---|---|
| Download CSV template | Click "Download CSV Template" link |
| Find customer ID | Export customer list or view Customer Detail |
| Upload CSV file | Click "Choose File", select CSV |
| Add tags | Action: "Add Tags", click Process |
| Remove tags | Action: "Remove Tags", click Process |
| Check results | View Results section after processing |
| Fix errors | Download error log, update CSV, re-upload |
| Tag promotional segment | Filter customers, export, add promo tag |
| Remove expired tags | CSV with action="remove", process |
| View tagged customers | Customers page > Filter by tag |
FAQs¶
How many customers can I tag at once?¶
Typically up to 10,000 rows per upload. For larger batches, split into multiple files and process sequentially.
Can I add multiple tags to one customer in one upload?¶
Yes, include multiple rows for the same customer with different tags. Each row adds one tag.
What happens if I upload the same tag twice?¶
No duplicates created. If customer already has tag, it's noted but no error occurs. Idempotent operation.
Can I use customer email instead of customer ID?¶
Check your system settings. Some systems support email matching. If supported, use "email" column instead of "customer_id".
How do I know if a tag already exists?¶
Tags are created automatically when first used. No need to pre-create tags.
Can I edit tag names after creation?¶
Not through Tagger. To rename tags, you'd need to: 1) Add new tag to all customers with old tag, 2) Remove old tag. Or contact administrator for database-level tag rename.
What characters are allowed in tag names?¶
Letters (A-Z, a-z), numbers (0-9), hyphens (-), and underscores (_). No spaces, special characters, or symbols.
Can I undo a tagging operation?¶
No automatic undo. To reverse, create CSV with same customers/tags and use "Remove Tags" action.
Do tags expire automatically?¶
No, tags are permanent until manually removed. Create process to remove expired campaign tags.
Can customers see their tags?¶
No, tags are admin-only. Customers do not see tags assigned to their account.
Change Log¶
2026-03-01¶
- Initial documentation created
- All sections completed following template structure
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.