diff --git a/InvenTree/order/templates/order/purchase_order_detail.html b/InvenTree/order/templates/order/purchase_order_detail.html
index 5cea64ff53..444da8f88f 100644
--- a/InvenTree/order/templates/order/purchase_order_detail.html
+++ b/InvenTree/order/templates/order/purchase_order_detail.html
@@ -17,7 +17,7 @@
{% endif %}
-
{% trans "Order Items" %}
+{% trans "Purchase Order Items" %}
diff --git a/InvenTree/order/templates/order/sales_order_detail.html b/InvenTree/order/templates/order/sales_order_detail.html
index 3dc02363af..e82f234ac3 100644
--- a/InvenTree/order/templates/order/sales_order_detail.html
+++ b/InvenTree/order/templates/order/sales_order_detail.html
@@ -11,9 +11,51 @@
+{% trans "Sales Order Items" %}
+
+
+ {% if order.status == OrderStatus.PENDING %}
+
+ {% endif %}
+
+
+
+
{% endblock %}
{% block js_ready %}
{{ block.super }}
+$("#so-lines-table").inventreeTable({
+ formatNoMatches: function() { return "No matching line items"; },
+ queryParams: {
+ order: {{ order.id }},
+ },
+ url: "{% url 'api-so-line-list' %}",
+ columns: [
+ {
+ field: 'pk',
+ title: 'ID',
+ visible: false,
+ },
+ {
+ field: 'reference',
+ title: 'Reference'
+ },
+ {
+ field: 'quantity',
+ title: 'Quantity',
+ formatter: function(value, row, index, field) {
+ return +parseFloat(value).toFixed(5);
+ }
+ },
+ {
+ field: 'notes',
+ title: 'Notes',
+ },
+ ],
+ });
+
{% endblock %}
\ No newline at end of file