diff --git a/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx b/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx
index 8df2c3058e..7db7282d89 100644
--- a/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx
+++ b/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx
@@ -9,6 +9,8 @@ import { step as RemoveFromListStep } from './steps/remove-from-list';
import { step as UpdateSubscriberStep } from './steps/update-subscriber';
import { step as UnsubscribeStep } from './steps/unsubscribe';
import { step as NotificationEmail } from './steps/notification-email';
+import { step as CustomTriggerStep } from './steps/custom_trigger';
+import { step as CustomActionStep } from './steps/custom_action';
import { registerStepControls } from './step-controls';
import { registerAutomationSidebar } from './automation-sidebar';
@@ -16,6 +18,8 @@ export const initialize = (): void => {
registerStepType(SendEmailStep);
registerStepType(WpUserRegisteredTrigger);
registerStepType(SomeoneSubscribesTrigger);
+ registerStepType(CustomTriggerStep);
+ registerStepType(CustomActionStep);
registerStepType(AddTagsAction);
registerStepType(RemoveTagsAction);
registerStepType(AddToListStep);
diff --git a/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/custom_action/index.tsx b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/custom_action/index.tsx
new file mode 100644
index 0000000000..be112aed4e
--- /dev/null
+++ b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/custom_action/index.tsx
@@ -0,0 +1,35 @@
+import { __ } from '@wordpress/i18n';
+import { code } from '@wordpress/icons';
+import { StepType } from '../../../../editor/store/types';
+import { PremiumModalForStepEdit } from '../../../../../common/premium_modal';
+import { LockedBadge } from '../../../../../common/premium_modal/locked_badge';
+
+const keywords = [
+ __('custom', 'mailpoet'),
+ __('hook', 'mailpoet'),
+ __('code', 'mailpoet'),
+];
+
+export const step: StepType = {
+ key: 'mailpoet:custom-action',
+ group: 'actions',
+ title: () => __('Custom action', 'mailpoet'),
+ description: () => __('Fires a customizable hook.', 'mailpoet'),
+ subtitle: () =>