> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Manual Category Exclusion for Sponsored Listings

> Exclude specific categories from campaigns while maintaining products in their catalog structure with hierarchical category display

export const ChangelogActions = () => {
  return <>
      <style>{`
        .changelog-actions {
          display: flex;
          justify-content: center;
          gap: 12px;
          margin-top: 2rem;
          padding-top: 1.5rem;
          border-top: 1px solid #e5e7eb;
        }
        
        [data-theme="dark"] .changelog-actions {
          border-top-color: #374151;
        }
        
        .changelog-btn {
          display: inline-flex;
          align-items: center;
          gap: 6px;
          padding: 8px 16px;
          border-radius: 9999px;
          border: 1px solid #d1d5db;
          background: transparent;
          color: #6b7280;
          font-size: 14px;
          cursor: pointer;
          transition: all 0.2s ease;
        }
        
        .changelog-btn:hover {
          border-color: #9ca3af;
          background: #f9fafb;
        }
        
        [data-theme="dark"] .changelog-btn {
          border-color: #4b5563;
          color: #9ca3af;
        }
        
        [data-theme="dark"] .changelog-btn:hover {
          border-color: #6b7280;
          background: #1f2937;
        }
      `}</style>
      <div className="changelog-actions">
        <button className="changelog-btn" onClick={() => {
    const btn = event.target.closest("button");
    btn.innerHTML = "❤️ Like";
    btn.style.borderColor = "#ec4899";
  }}>
          🤍 Like
        </button>
        <button className="changelog-btn" onClick={() => {
    const btn = event.target.closest("button");
    navigator.clipboard.writeText(window.location.href);
    const originalContent = btn.innerHTML;
    btn.innerHTML = "✓ Copied";
    btn.style.borderColor = "#22c55e";
    btn.style.color = "#22c55e";
    setTimeout(() => {
      btn.innerHTML = originalContent;
      btn.style.borderColor = "";
      btn.style.color = "";
    }, 2000);
  }}>
          ↗ Share
        </button>
      </div>
    </>;
};

<div style={{ display: "flex", gap: "8px", flexWrap: "wrap", marginBottom: "16px" }}>
  <Badge color="gray" size="sm" icon="calendar">November 5, 2025</Badge>
  <Badge color="blue" size="sm" icon="rectangle-ad">Ad Platform</Badge>
  <Badge color="orange" size="sm" icon="arrow-up">Improvement</Badge>
</div>

We've enhanced Sponsored Listings with **Manual Category Exclusion**, allowing advertisers to remove unwanted categories from their campaigns while keeping products aligned with their catalog category structure. Categories are now displayed hierarchically, matching the campaign creation interface for consistency.

<CloudCannonImage src="/src/assets/card-bg.png" alt="Test centered image" centered={true} />

## Key Benefits

**Precise Control**:
Exclude specific categories without affecting product catalog structure

**Hierarchical Display**:
View categories in the same structured way as during campaign creation

**Flexible Targeting**:
Remove seasonal or unwanted categories while maintaining core targeting

**Automated Pre-selection**:
Categories eligible for automated targeting are pre-selected based on SKU
selection

## How It Works

### Category Management

The feature provides:

* **Hierarchical Category View** - Categories displayed in their natural tree structure
* **Manual Exclusion** - Unselect categories you don't want to target
* **Smart Pre-selection** - Automatically selects relevant categories based on chosen products
* **Real-time Updates** - Changes apply immediately to campaign targeting

## Using Category Exclusion

1. **Navigate to Products Tab** - Access category settings in Admin or Vendor Dashboard

2. **View Hierarchical Categories** - See all categories in structured format

3. **Review Pre-selections** - Categories matching your SKUs are automatically selected

4. **Exclude Unwanted Categories** - Unselect categories like "Sale" or seasonal sections

5. **Apply Changes** - Save to update campaign targeting immediately

### Interface Improvements

* **Listing Ads** - Only displays categories that would be targeted based on product selection
* **Banner Ads** - Shows all categories hierarchically with SKU-based pre-selection
* **Empty Product Selection** - Displays all available categories when no products selected

***

Manual Category Exclusion is available now for all Sponsored Listings campaigns. The hierarchical category display provides intuitive navigation and precise control over your campaign targeting.

<ChangelogActions />
