diff --git a/Makefile b/Makefile
index 3de72d5792e9268b6e81b460d953e6862bc1660f..2b5658f1fd0460b520f993085d9acac25afcbb42 100644
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,7 @@ create_oidc_client.dashboard:
 create_oidc_client.tank:
 	$(POETRY_RUN_MANAGE) create_oidc_client tank confidential --client-id ${TANK_OIDC_CLIENT_ID} --client-secret ${TANK_OIDC_CLIENT_SECRET} -r "code" -u ${TANK_CALLBACK_BASE_URL}/tank/auth/oidc/callback
 
-initialize: migrate loadfixtures create_oidc_client.dashboard create_oidc_client.tank
+initialize: migrate loaddata.program create_oidc_client.dashboard create_oidc_client.tank
 	$(POETRY_RUN_MANAGE) collectstatic --clear --no-input
 	$(POETRY_RUN_MANAGE) createsuperuser --no-input
 	$(POETRY_RUN_MANAGE) creatersakey
@@ -32,12 +32,14 @@ migrate:
 collectstatic:
 	$(POETRY_RUN_MANAGE) collectstatic --no-input
 
-loadfixtures:
-	# TODO: reduce the fixtures loaded to the very minimum
-	$(POETRY_RUN_MANAGE) loaddata fixtures/*/*.json
+loaddata.program:
+	$(POETRY_RUN_MANAGE) loaddata fixtures/program/*.json
 
-loaddata:
-	$(POETRY_RUN_MANAGE) loaddata ${DATA}
+loaddata.sample:
+	$(POETRY_RUN_MANAGE) loaddata fixtures/sample/*.json
+
+loaddata.custom:
+	$(POETRY_RUN_MANAGE) loaddata fixtures/custom/*.json
 
 removestaleimages:
 	$(POETRY_RUN_MANAGE) removestaleimages