diff --git a/netbox/templates/ipam/prefix/base.html b/netbox/templates/ipam/prefix/base.html
new file mode 100644
index 000000000..f1d5cbc99
--- /dev/null
+++ b/netbox/templates/ipam/prefix/base.html
@@ -0,0 +1,38 @@
+{% extends 'generic/object.html' %}
+{% load buttons %}
+{% load helpers %}
+{% load custom_links %}
+
+{% block breadcrumbs %}
+
Prefixes
+ {% if object.vrf %}
+
{{ object.vrf }}
+ {% endif %}
+
{{ object }}
+{% endblock %}
+
+{% block tabs %}
+
+{% endblock %}
diff --git a/netbox/templates/ipam/prefix/ip_addresses.html b/netbox/templates/ipam/prefix/ip_addresses.html
new file mode 100644
index 000000000..43cf6bc9d
--- /dev/null
+++ b/netbox/templates/ipam/prefix/ip_addresses.html
@@ -0,0 +1,9 @@
+{% extends 'ipam/prefix/base.html' %}
+
+{% block content %}
+
+
+ {% include 'utilities/obj_table.html' with table=ip_table table_template='panel_table.html' heading='IP Addresses' bulk_edit_url='ipam:ipaddress_bulk_edit' bulk_delete_url='ipam:ipaddress_bulk_delete' %}
+
+
+{% endblock %}
diff --git a/netbox/templates/ipam/prefix/prefixes.html b/netbox/templates/ipam/prefix/prefixes.html
new file mode 100644
index 000000000..61baa2f1e
--- /dev/null
+++ b/netbox/templates/ipam/prefix/prefixes.html
@@ -0,0 +1,25 @@
+{% extends 'ipam/prefix/base.html' %}
+
+{% block buttons %}
+ {% include 'ipam/inc/toggle_available.html' %}
+ {% if perms.ipam.add_prefix and active_tab == 'prefixes' and first_available_prefix %}
+
+ Add Child Prefix
+
+ {% endif %}
+ {% if perms.ipam.add_ipaddress and active_tab == 'ip-addresses' and first_available_ip %}
+
+
+ Add an IP Address
+
+ {% endif %}
+ {{ block.super }}
+{% endblock %}
+
+{% block content %}
+
+
+ {% include 'utilities/obj_table.html' with table=prefix_table table_template='panel_table.html' heading='Child Prefixes' bulk_edit_url='ipam:prefix_bulk_edit' bulk_delete_url='ipam:prefix_bulk_delete' parent=prefix %}
+
+
+{% endblock %}
diff --git a/netbox/templates/ipam/prefix_ipaddresses.html b/netbox/templates/ipam/prefix_ipaddresses.html
deleted file mode 100644
index 1da5b7518..000000000
--- a/netbox/templates/ipam/prefix_ipaddresses.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends 'ipam/prefix.html' %}
-
-{% block title %}{{ block.super }} - IP Addresses{% endblock %}
-
-{% block content %}
-
-
- {% include 'utilities/obj_table.html' with table=ip_table table_template='panel_table.html' heading='IP Addresses' bulk_edit_url='ipam:ipaddress_bulk_edit' bulk_delete_url='ipam:ipaddress_bulk_delete' %}
-
-
-{% endblock %}
diff --git a/netbox/templates/ipam/prefix_prefixes.html b/netbox/templates/ipam/prefix_prefixes.html
deleted file mode 100644
index 9cf50a640..000000000
--- a/netbox/templates/ipam/prefix_prefixes.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends 'ipam/prefix.html' %}
-
-{% block title %}{{ block.super }} - Prefixes{% endblock %}
-
-{% block content %}
-
-
- {% include 'utilities/obj_table.html' with table=prefix_table table_template='panel_table.html' heading='Child Prefixes' bulk_edit_url='ipam:prefix_bulk_edit' bulk_delete_url='ipam:prefix_bulk_delete' parent=prefix %}
-
-
-{% endblock %}
diff --git a/netbox/templates/ipam/vlan.html b/netbox/templates/ipam/vlan.html
index 91dd9f1d8..bb56954cb 100644
--- a/netbox/templates/ipam/vlan.html
+++ b/netbox/templates/ipam/vlan.html
@@ -1,39 +1,7 @@
-{% extends 'generic/object.html' %}
+{% extends 'ipam/vlan/base.html' %}
{% load helpers %}
{% load plugins %}
-{% block title %}VLAN {{ object.display_name }}{% endblock %}
-
-{% block breadcrumbs %}
-
VLANs
- {% if object.site %}
-
{{ object.site }}
- {% endif %}
- {% if object.group %}
-
{{ object.group }}
- {% endif %}
-
{{ object }}
-{% endblock %}
-
-{% block tabs %}
-
-{% endblock %}
-
{% block content %}
diff --git a/netbox/templates/ipam/vlan/base.html b/netbox/templates/ipam/vlan/base.html
new file mode 100644
index 000000000..2c2bf1010
--- /dev/null
+++ b/netbox/templates/ipam/vlan/base.html
@@ -0,0 +1,40 @@
+{% extends 'generic/object.html' %}
+{% load helpers %}
+{% load plugins %}
+
+{% block title %}VLAN {{ object.display_name }}{% endblock %}
+
+{% block breadcrumbs %}
+
VLANs
+ {% if object.site %}
+
{{ object.site }}
+ {% endif %}
+ {% if object.group %}
+
{{ object.group }}
+ {% endif %}
+
{{ object }}
+{% endblock %}
+
+{% block tabs %}
+
+{% endblock %}
diff --git a/netbox/templates/ipam/vlan/interfaces.html b/netbox/templates/ipam/vlan/interfaces.html
new file mode 100644
index 000000000..f7b15179f
--- /dev/null
+++ b/netbox/templates/ipam/vlan/interfaces.html
@@ -0,0 +1,9 @@
+{% extends 'ipam/vlan/base.html' %}
+
+{% block content %}
+
+
+ {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Device Interfaces' parent=vlan %}
+
+
+{% endblock %}
diff --git a/netbox/templates/ipam/vlan/vminterfaces.html b/netbox/templates/ipam/vlan/vminterfaces.html
new file mode 100644
index 000000000..6bb222976
--- /dev/null
+++ b/netbox/templates/ipam/vlan/vminterfaces.html
@@ -0,0 +1,9 @@
+{% extends 'ipam/vlan/base.html' %}
+
+{% block content %}
+
+
+ {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Virtual Machine Interfaces' parent=vlan %}
+
+
+{% endblock %}
diff --git a/netbox/templates/ipam/vlan_interfaces.html b/netbox/templates/ipam/vlan_interfaces.html
deleted file mode 100644
index d58de30c0..000000000
--- a/netbox/templates/ipam/vlan_interfaces.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends 'ipam/vlan.html' %}
-
-{% block content %}
-
-
- {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Device Interfaces' parent=vlan %}
-
-
-{% endblock %}
diff --git a/netbox/templates/ipam/vlan_vminterfaces.html b/netbox/templates/ipam/vlan_vminterfaces.html
deleted file mode 100644
index 55ddc82bd..000000000
--- a/netbox/templates/ipam/vlan_vminterfaces.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends 'ipam/vlan.html' %}
-
-{% block content %}
-
-
- {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Virtual Machine Interfaces' parent=vlan %}
-
-
-{% endblock %}