---
title: "Service plugins"
slug: "service-plugins"
abstract: "Examples of xConnect service plugins and the events you can hook into."
---
# Service plugins

You can extend the xConnect service by implementing a xConnect service plugin. Within the context of a plugin, you can hook into the following events raised by xConnect:

- Batch executed
- Batch executing
- Batch execution failed
- Operation added
- Operation completed
- Operation executing

Examples of built-in plugins include:

- The `XdbContextLoggingPlugin`, which logs failed batches and operations.
- The `ContactProcessingPlugin`, which adds contacts to the processing pool.
- The `InteractionProcessingPlugin`, which adds interactions to the processing pool.
- The `XdbContactEventWatcher`, which adds events to the automation processing pool.
- Merge handlers and calculated facet handlers.
- The default `IXConnectServicePlugin`, which provides logic for the service layer’s event handlers - such as the right to be forgotten.