diff --git a/apps/treasury/admin.py b/apps/treasury/admin.py
index 33224ba7528258e6bb7fb119d043aa623f3b2f63..843eaf88f41227890af933de764e150ee1371365 100644
--- a/apps/treasury/admin.py
+++ b/apps/treasury/admin.py
@@ -3,8 +3,9 @@
 
 from django.contrib import admin
 from note_kfet.admin import admin_site
+from .forms import ProductForm
 
-from .models import RemittanceType, Remittance, SogeCredit
+from .models import RemittanceType, Remittance, SogeCredit, Invoice, Product
 
 
 @admin.register(RemittanceType, site=admin_site)
@@ -39,3 +40,20 @@ class SogeCreditAdmin(admin.ModelAdmin):
     def has_add_permission(self, request):
         # Don't create a credit manually
         return False
+
+
+class ProductInline(admin.StackedInline):
+    """
+    Inline product in invoice admin
+    """
+    model = Product
+    form = ProductForm
+
+
+@admin.register(Invoice, site=admin_site)
+class InvoiceAdmin(admin.ModelAdmin):
+    """
+    Admin customisation for Invoice
+    """
+    list_display = ('object', 'id', 'bde', 'name', 'date', 'acquitted',)
+    inlines = (ProductInline,)
diff --git a/apps/treasury/models.py b/apps/treasury/models.py
index 6cfb55c126b1516130da22bcda829c7f852c76f1..880439fe6bc1bd2ffeba51be393b27a93897b6ba 100644
--- a/apps/treasury/models.py
+++ b/apps/treasury/models.py
@@ -55,7 +55,7 @@ class Invoice(models.Model):
 
     date = models.DateField(
         default=timezone.now,
-        verbose_name=_("Place"),
+        verbose_name=_("Date"),
     )
 
     acquitted = models.BooleanField(