Index: app/main.py
===================================================================
--- app/main.py	(revision 890ac00f65a42550d4af443f83bf62bed61a30b9)
+++ app/main.py	(revision 9713fbeead3fa2fe7477ce0e7b352d2fa6f6ed59)
@@ -242,18 +242,29 @@
 
 @app.get("/transactions/", response_model=List[TransactionResponse])
-def get_transactions(user: User = Depends(get_current_user), db: Session = Depends(get_db)):
-    """
-    Fetch transactions based on user role.
-    - Admin: Fetch all transactions.
-    - Regular User: Fetch transactions tied to the user's accounts via transaction breakdowns.
-    """
+def get_transactions(
+    user: User = Depends(get_current_user), 
+    db: Session = Depends(get_db)
+):
+    """
+    Fetch transactions based on user role, excluding placeholder transactions.
+    - Admin: Fetch all non-placeholder transactions.
+    - Regular User: Fetch non-placeholder transactions tied to the user's accounts via transaction breakdowns.
+    """
+    query = db.query(Transaction)
+    
     if is_admin(user.email):
-        transactions = db.query(Transaction).all()
+        # Admins see all non-placeholder transactions
+        transactions = (
+            query
+            .filter(~Transaction.transaction_name.like("Tag_%_placeholder"))
+            .all()
+        )
     else:
         transactions = (
-            db.query(Transaction)
+            query
             .join(TransactionBreakdown, Transaction.transaction_id == TransactionBreakdown.transaction_id)
             .join(TransactionAccount, TransactionBreakdown.transaction_account_id == TransactionAccount.transaction_account_id)
             .filter(TransactionAccount.user_id == user.user_id)
+            .filter(~Transaction.transaction_name.like("Tag_%_placeholder"))  # Exclude placeholders
             .all()
         )
