diff --git a/briar-gtk/briar_gtk/actions/add_contact.py b/briar-gtk/briar_gtk/actions/add_contact.py
new file mode 100644
index 0000000000000000000000000000000000000000..01f965f5cfacfde3ce6c8e1677c465c191a05b25
--- /dev/null
+++ b/briar-gtk/briar_gtk/actions/add_contact.py
@@ -0,0 +1,25 @@
+# Copyright (c) 2020 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+from briar_gtk.actions.actions import Actions
+from briar_gtk.actions.prefixes import ADD_CONTACT_PREFIX
+
+
+# pylint: disable=too-few-public-methods
+class AddContactActions(Actions):
+
+    def __init__(self, widget):
+        super().__init__(widget)
+        self._setup_simple_action_group(ADD_CONTACT_PREFIX)
+        self._setup_actions()
+
+    def _setup_actions(self):
+        self._setup_proceed_from_links_action()
+
+    def _setup_proceed_from_links_action(self):
+        self._setup_action("proceed-from-links", None, self._proceed_from_links)
+
+    # pylint: disable=unused-argument
+    def _proceed_from_links(self, action, parameter):
+        self.widget.proceed_from_links()
diff --git a/briar-gtk/briar_gtk/actions/prefixes.py b/briar-gtk/briar_gtk/actions/prefixes.py
new file mode 100644
index 0000000000000000000000000000000000000000..09d5bc78da0d6f8ae81ab8c11bfb8cf76cfeb032
--- /dev/null
+++ b/briar-gtk/briar_gtk/actions/prefixes.py
@@ -0,0 +1,8 @@
+# Copyright (c) 2020 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+ADD_CONTACT_PREFIX = "add-contact"
+APPLICATION_PREFIX = "app"
+LOGIN_PREFIX = "login"
+WINDOW_PREFIX = "win"
diff --git a/briar-gtk/briar_gtk/containers/add_contact.py b/briar-gtk/briar_gtk/containers/add_contact.py
index 94d58751d2c1b75df0e8a1f689725c78dd5be1dc..5f1a03a5800c71986b0b14a4b8e3b5274ca46cc8 100644
--- a/briar-gtk/briar_gtk/containers/add_contact.py
+++ b/briar-gtk/briar_gtk/containers/add_contact.py
@@ -6,6 +6,8 @@ from gettext import gettext as _
 
 from briar_wrapper.models.contacts import Contacts
 
+from briar_gtk.actions.add_contact import AddContactActions
+from briar_gtk.actions.prefixes import ADD_CONTACT_PREFIX
 from briar_gtk.container import Container
 from briar_gtk.define import APP
 
@@ -18,6 +20,7 @@ class AddContactContainer(Container):
 
     def __init__(self):
         super().__init__()
+        AddContactActions(self)
         self._setup_view()
         self._load_content()
 
@@ -42,6 +45,9 @@ class AddContactContainer(Container):
     def _setup_add_contact_flow_headers(self):
         add_contact_flow_headers = self.builder.get_object(self.HEADERS_NAME)
         add_contact_flow_headers.show_all()
+        add_contact_flow_headers.insert_action_group(
+            ADD_CONTACT_PREFIX, self.get_action_group(ADD_CONTACT_PREFIX)
+        )
         APP().window.set_titlebar(add_contact_flow_headers)
 
     def _setup_link_enter_listener(self):
@@ -50,10 +56,10 @@ class AddContactContainer(Container):
 
     # pylint: disable=unused-argument
     def _on_link_enter(self, widget):
-        self.on_links_next_pressed(None)
+        self.proceed_from_links()
 
     # pylint: disable=unused-argument
-    def on_links_next_pressed(self, button):
+    def proceed_from_links(self):
         link_error_label = self.builder.get_object("link_error_label")
         if self._link_is_empty():
             link_error_label.set_label(_("Please enter a link"))
diff --git a/briar-gtk/data/ui/add_contact.ui b/briar-gtk/data/ui/add_contact.ui
index 639dfcb8effec36e6942e7c867e9f49235e1ce1e..c62c14e86b01012675ef5f79e86ec3bb1bf20a70 100644
--- a/briar-gtk/data/ui/add_contact.ui
+++ b/briar-gtk/data/ui/add_contact.ui
@@ -205,7 +205,7 @@
             <property name="use_underline">True</property>
             <property name="can_focus">True</property>
             <property name="label" translatable="yes">Next</property>
-            <signal name="clicked" handler="on_links_next_pressed"/>
+            <property name="action_name">add-contact.proceed-from-links</property>
             <style>
               <class name="suggested-action"/>
             </style>