Bulk Operations
Managing 10, 20, or 50 Google Ads clients one-by-one is tedious. Bulk operations let you sync, delete, and onboard multiple clients at once - saving hours of repetitive work and keeping your entire portfolio in sync.
What You'll Learn
- Selecting multiple clients for bulk actions
- Bulk syncing strategies for different scenarios
- Safe bulk deletion procedures
- Bulk onboarding from account discovery
- Queue management for large operations
- Best practices for managing client portfolios
Time needed: 12 minutes to read
Why Use Bulk Operations
Time Savings
Without bulk operations:
- 20 clients × 3 clicks each = 60 clicks
- Time: 10-15 minutes
With bulk operations:
- Select all → 1 click to sync
- Time: 2 minutes
Result: 80% time savings
Consistency
Bulk operations ensure:
- All clients synced at same time
- Same date range for analysis
- Consistent data freshness
- Easier portfolio-wide reporting
Scale
As you grow:
- 5 clients → Manual works fine
- 20 clients → Bulk saves time
- 50+ clients → Bulk is essential
[Screenshot: Time comparison chart showing manual vs bulk operations] Bulk operations become critical as client count grows
Client Selection Methods
Method 1: Individual Checkboxes
How to use:
- Click checkbox next to client name
- Client row highlights in blue
- Repeat for each client you want
- Bulk actions toolbar appears
When to use:
- Selecting specific clients
- Non-sequential selections
- Custom groupings
Example: Select all e-commerce clients across the list
[Screenshot: Individual clients selected with checkboxes] Select specific clients regardless of position
Method 2: Select All
How to use:
- Click checkbox in table header
- All clients on current page select
- Bulk actions toolbar appears
Important: Only selects visible clients on current page
If you have 50 clients with 25 per page:
- Select All selects 25 clients (page 1)
- Navigate to page 2, Select All again for next 25
- Total: Two separate operations
When to use:
- Syncing entire portfolio
- Morning refresh routine
- End-of-day cleanup
[Screenshot: Select All checkbox in header] Quick way to select everything visible
Method 3: Shift+Click Range Selection
How to use:
- Click first client's checkbox
- Hold Shift key
- Click last client's checkbox
- All clients between them select
Example:
- Click client #3
- Shift+Click client #10
- Clients 3, 4, 5, 6, 7, 8, 9, 10 all select
When to use:
- Sequential selections
- Contiguous groups
- Faster than clicking individual boxes
[Screenshot: Range selection demonstration] Shift+Click selects entire range
Method 4: Filter Then Select All
Most powerful method:
- Apply filters to narrow list
- Example: Filter to "Status = Failed"
- Select All (all failed syncs)
- Bulk action (re-sync all failures)
Use cases:
Sync all stale data:
- Sort by Last Sync (oldest first)
- Select first 10-20
- Bulk sync
Delete all paused clients:
- Filter to Status = Paused
- Select All
- Bulk delete
Sync specific campaign types (if tracked):
- Filter by industry tag
- Select All
- Bulk sync
[Screenshot: Filtered list with Select All] Combine filters with Select All for targeted bulk actions
Bulk Sync Operations
Standard Bulk Sync
Process:
- Select clients (any method)
- Bulk actions toolbar appears
- Click "Sync Selected"
- Confirmation dialog shows count
- Confirm action
- Syncs queue up and process
What happens:
- First 5 clients: Start syncing immediately (concurrent limit)
- Remaining clients: Enter queue
- As each completes, next in queue starts
- All clients eventually process
Status indicators:
- Active syncs: "Syncing... 45%"
- Queued syncs: "Queued (position 3)"
- Completed: "Last synced: Just now"
[Screenshot: Bulk sync in progress showing mix of statuses] Watch progress across all selected clients
Morning Refresh Routine
Goal: Get fresh data for all active clients
Steps:
- Go to client list
- Filter: Status = Active (uncheck Paused)
- Select All
- Sync Selected
- Go make coffee ☕
- Return to fresh data
Time:
- Selection: 30 seconds
- Sync duration: 5-20 minutes (automatic)
- Your active time: 30 seconds
Frequency: Daily or every other day
Selective Sync Strategy
For large portfolios (30+ clients):
Don't sync everyone every day:
- High-priority clients: Daily
- Medium-priority: Every 2-3 days
- Low-priority: Weekly
Implementation:
High-priority (top 10 spending clients):
- Monday: Select clients 1-10 → Sync
- Tuesday: Auto-sync handles them
- Wednesday: Manual check if needed
Medium-priority (next 20 clients):
- Monday: Sync clients 11-20
- Wednesday: Sync clients 21-30
- Friday: Check for any failures
Low-priority (remaining clients):
- Monday: Sync all remaining
- Or use auto-sync weekly schedule
Why this works:
- Focuses effort on revenue-driving accounts
- Reduces API quota usage
- Prevents queue bottlenecks
[Screenshot: Client list with priority tags] Use naming convention to identify priority tiers
Before Client Call Prep
Scenario: You have 3 client calls tomorrow
Steps:
- Search for first client
- Click checkbox
- Search for second client
- Click checkbox (adds to selection)
- Search for third client
- Click checkbox
- Sync Selected
Result: All 3 clients have fresh data before meetings
Time: 2 minutes vs. 6 minutes (syncing individually)
Emergency Bulk Re-sync
When to use:
- Major Google Ads API update
- Data looks wrong across multiple clients
- After system maintenance
Process:
- Select affected clients
- Use Full Sync (not Smart Sync)
- Wait for completion
- Verify data accuracy
Warning: Full Sync uses 10-20x more API quota. Only use when necessary.
Bulk Delete Operations
Safety Checks
Bulk delete is PERMANENT and CANNOT BE UNDONE.
Built-in safety features:
- Confirmation dialog lists all clients
- Requires typing "DELETE" to confirm
- Shows total count before deletion
- Cannot bulk delete more than 20 at once (prevents accidents)
[Screenshot: Bulk delete confirmation requiring DELETE] Safety mechanism prevents accidental mass deletion
When to Bulk Delete
End-of-contract cleanup:
- Client contracts ended
- No longer managing these accounts
- Remove from system
Test account cleanup:
- Created test clients during setup
- No longer needed
- Cluttering the list
Duplicate removal:
- Accidentally added same account twice
- Clean up duplicates
Access revoked:
- Client removed your access
- Can't sync anymore
- Delete to prevent errors
Safe Bulk Delete Process
Step 1: Identify clients to delete
Create a list first:
Clients to Delete:
- Test Client 1
- Test Client 2
- Old Account - Ended Contract
Step 2: Filter and verify
Don't rely on memory - use clear visual indicators:
- Add "[DELETE]" prefix to client names
- Filter or search for "[DELETE]"
- Verify the list matches your notes
- Double-check each one
Step 3: Select carefully
- Use individual checkboxes (not Select All)
- Check each client name
- Count matches your list
- Verify one more time
Step 4: Execute deletion
- Click "Delete Selected"
- Review list in confirmation dialog
- Type "DELETE" exactly
- Confirm
Step 5: Verify
- Refresh page
- Confirm clients are gone
- Check Total Clients card (should decrease)
[Screenshot: Safe deletion workflow diagram] Follow this process to avoid accidental deletions
What NOT to Delete in Bulk
❌ Don't bulk delete:
- Active clients with campaigns running
- Clients with recent data (synced in last 7 days)
- High-spend accounts
- Clients mixed with active ones
Instead:
- Pause auto-sync first
- Let them sit for 30 days
- Then delete individually or in small batches
Bulk Onboarding
Add multiple clients from Google Ads account discovery at once.
Account Discovery Process
Step 1: Connect Google Account
- Go to Settings → Google Ads Connections
- Click "Refresh Discovery Cache"
- System queries Google Ads API
- Retrieves all accounts you have access to
- Cache expires after 24 hours
What you'll see:
- List of all Google Ads accounts
- Account names and customer IDs
- Which accounts are already added (grayed out)
- Account status (active, suspended, etc.)
[Screenshot: Account discovery showing list of available accounts] Discover all accessible Google Ads accounts
Bulk Adding Clients
Step 2: Select accounts to add
Method 1: Individual selection
- Click checkbox next to each account
- Select 5-10 at a time (recommended)
Method 2: Select All
- Click "Select All"
- Only recommended for small portfolios (<10 accounts)
Filtering available:
- Hide already-added accounts
- Filter by account status
- Search by name or ID
Step 3: Configure bulk settings
Optional but recommended:
- Auto-sync: Enable/disable for all
- Sync time: Set default time
- Initial sync: Run immediately or schedule
Step 4: Add clients
- Click "Add Selected Clients"
- System creates client entries
- Optionally triggers initial sync
- Progress indicator shows creation status
Step 5: Verify
- Go to client list
- See new clients appear
- Check Total Clients card
- Verify sync status
[Screenshot: Bulk add clients interface] Add multiple clients in one operation
Post-Onboarding Workflow
After bulk adding clients:
Immediate tasks:
- Run initial sync on all (if not auto-triggered)
- Let syncs complete (10-30 minutes)
- Review for any sync failures
Within 24 hours:
- Add business profiles for each
- Set monthly budgets
- Check for initial AI alerts
Within first week:
- Review AI alerts for all new clients
- Accept/decline recommendations
- Set up priority tiers
- Establish routine workflows
Queue Management
Understanding the Sync Queue
Concurrent limit: 5 clients syncing at once
Why the limit:
- Google Ads API rate limits
- System resource management
- Ensures sync quality
Queue behavior:
Selected 15 clients to sync:
Clients 1-5: Syncing now
Clients 6-10: Queued (waiting)
Clients 11-15: Queued (waiting)
As #1 finishes → #6 starts
As #2 finishes → #7 starts
And so on...
[Screenshot: Queue status visualization] Visual representation of queue processing
Queue Priority
Processing order: First selected → First processed
Cannot change priority once queued
To prioritize specific clients:
- Don't select all at once
- Sync high-priority batch first
- Let that complete
- Then sync next batch
Example:
Batch 1 (high priority): Clients with meetings today
→ Sync → Wait for completion
Batch 2 (medium priority): Top 10 spenders
→ Sync → Wait for completion
Batch 3 (low priority): Remaining clients
→ Sync → Let run overnight
Canceling Queued Syncs
How to cancel:
- Find client in queue ("Queued (position 3)")
- Click Actions → Cancel Sync
- Removed from queue
Important: Cannot cancel active syncs (only queued ones)
When to cancel:
- Accidentally queued wrong clients
- Need to prioritize different clients
- System experiencing issues
Managing Large Queues
Problem: Queued 50 clients, taking forever
Solutions:
Solution 1: Batch processing
- Cancel remaining queued syncs
- Select 10 clients at a time
- Sync in batches throughout the day
Solution 2: Overnight processing
- Let queue run overnight
- Check in morning for failures
- Re-sync failures
Solution 3: Increase concurrency (not currently available)
- Contact support for enterprise plan
- Higher concurrent limit (10-15)
- Faster bulk processing
Advanced Bulk Strategies
Segment-Based Syncing
Organize clients into segments:
By industry:
- E-commerce: Prefix "EC -"
- Legal: Prefix "Legal -"
- Healthcare: Prefix "HC -"
Sync by segment:
- Search "EC -"
- Select All results
- Sync
- Repeat for other segments
Benefits:
- Targeted sync scheduling
- Industry-specific analysis
- Easier reporting
Time-Zone Based Syncing
For multi-timezone portfolios:
East Coast clients (EST):
- Sync at 2:00 AM EST
- Fresh data by 9 AM EST
West Coast clients (PST):
- Sync at 2:00 AM PST (5 AM EST)
- Fresh data by 9 AM PST
International clients:
- Respect local business hours
Implementation:
- Tag clients by timezone
- Or manually batch sync at different times
Budget-Tiered Syncing
Sync frequency based on spend:
High spend ($10K+/month):
- Daily sync
- Priority queue position
- Immediate alerts
Medium spend ($1K-$10K/month):
- Sync every 2-3 days
- Standard queue
- Daily alert review
Low spend (<$1K/month):
- Weekly sync
- Low priority
- Weekly alert review
Setup:
- Tag clients by spend tier
- Filter by tag
- Bulk sync on schedule
Tips & Best Practices
Naming Conventions
Use prefixes for easy filtering:
[PRIORITY] ACME Corp
[PAUSED] Old Client
[TEST] Demo Account
[DELETE] Ended Contract
Benefits:
- Search "[PRIORITY]" finds all priority clients
- Filter and bulk sync by tag
- Clear visual indicators
Regular Cleanup
Monthly cleanup routine:
Week 1: Review all clients
- Identify inactive/ended clients
- Tag for deletion
Week 2: Disable auto-sync on tagged clients
- Prevents wasted API quota
- Keeps data for review
Week 3: Export any needed data
- Historical reports
- Client records
Week 4: Bulk delete tagged clients
- Clean slate for next month
Documentation
Keep a client inventory:
Client Name | Customer ID | Priority | Sync Schedule | Notes
ACME Corp | 123-456-7890| High | Daily 2 AM | Main account
Bakery Inc | 234-567-8901| Medium | Every 3 days | Seasonal
Why it helps:
- Know what's what before bulk actions
- Reference during selection
- Onboard new team members faster
Test Before Production
When trying new bulk operations:
- Create test clients (2-3)
- Practice bulk operations on test set
- Verify behavior matches expectations
- Delete test clients
- Run on production with confidence
Especially important for:
- Bulk delete (irreversible)
- Bulk onboarding (affects client count)
- Complex filter combinations
Common Questions
Q: What's the maximum number of clients I can sync at once? A: No hard limit, but practical limit is ~50 due to queue time. For larger batches, split into multiple operations.
Q: Can I bulk sync some clients with Smart Sync and others with Full Sync? A: No, bulk operations apply the same action to all selected clients. For mixed operations, sync in separate batches.
Q: What happens if I close the browser while bulk sync is running? A: Syncs continue on the server. When you reload, you'll see updated statuses. The queue keeps processing.
Q: Can I schedule bulk syncs to run automatically? A: No. Bulk sync affects all selected clients. Use global sync settings in Settings page.
Q: If a bulk sync fails for one client, do the others keep going? A: Yes, each client syncs independently. One failure doesn't affect others.
Q: Can I bulk update client business profiles? A: Not currently. Business profiles must be updated individually. This feature is on the roadmap.
Q: What happens to queued syncs if I log out? A: Queued syncs are user-specific and will be canceled. Active syncs complete, but queued ones drop.
Troubleshooting
Problem: Bulk sync takes forever
Symptom: Queue not moving, syncs stuck
Causes:
- Too many clients queued
- One sync is stuck/frozen
- API rate limit reached
Solution:
- Check Sync Logs for stuck syncs
- Cancel queued syncs
- Restart in smaller batches (5-10 at a time)
- Contact support if persists
Problem: Accidentally selected wrong clients
Symptom: Realized after clicking "Sync Selected"
Solution:
- Immediately cancel queued syncs (if not started yet)
- Active syncs will complete (can't cancel)
- Let them finish (no harm in extra sync)
- Next time, double-check selection
Problem: Bulk delete removed wrong clients
Symptom: Deleted clients you meant to keep
Solution:
- Bad news: Cannot recover deleted clients
- Re-add process:
- Go to account discovery
- Find deleted accounts
- Re-add them
- Run initial sync
- Re-configure business profiles
Prevention: Always export client list before bulk delete
Problem: Select All only selects 25 clients (not all 50)
Symptom: Expected to select entire portfolio but only got one page
Cause: Select All is page-scoped, not global
Solution:
- Click Select All on page 1
- Navigate to page 2
- Click Select All again
- Repeat for all pages
- Or change "Items per page" to show all at once
Next Steps
Master bulk operations and explore related workflows:
- Sync System Guide - Deep dive into sync mechanics
- Auto-Sync Setup - Configure automated syncing
- Sync Logs - Troubleshoot sync issues
- Client List Overview - Advanced list management
Ready to try bulk operations? Go to your client list and select multiple clients!
Managing a large portfolio? Contact sales for enterprise features at sales@aiperfoads.xyz
Need help? Contact support at contact@perfoads.com
Last Updated: October 4, 2025