आपने अभी सीखा कि अधिकांश क्रियाएँ Perfekt को haben के साथ बनाती हैं। लेकिन क्रियाओं का एक छोटा समूह — जिसका इस्तेमाल रोज़मर्रा की बोलचाल में लगातार होता है — इसके बजाय sein लेता है। सहायक क्रिया का चुनाव वाक्य का अर्थ नहीं बदलता, लेकिन यह वैकल्पिक नहीं है: गलत चुन लें तो वाक्य व्याकरण की दृष्टि से गलत हो जाता है, भले ही सब यह समझ जाएँगे कि आपका मतलब क्या है।
आप sein का इस्तेमाल ठीक-ठीक कब करते हैं? तीन समूह हैं जिन्हें अच्छी तरह याद रखना ज़रूरी है। पहला है दिशात्मक गति की क्रियाएँ — ऐसी क्रियाएँ जो एक बिंदु से दूसरे बिंदु तक की वास्तविक गति का वर्णन करती हैं: gehen (पैदल जाना), fahren (वाहन से यात्रा करना), fliegen (उड़ना), kommen (आना), laufen, schwimmen। मुख्य बात यह है कि क्रिया को कोई गंतव्य या दिशा व्यक्त करनी चाहिए, न कि केवल एक ही स्थान के भीतर की गति; इसीलिए tanzen (नाचना) जैसी क्रिया आमतौर पर haben लेती है, क्योंकि नाचने से आप एक जगह से दूसरी जगह नहीं जाते। दूसरा समूह है अवस्था-परिवर्तन की क्रियाएँ — ऐसी क्रियाएँ जो कर्ता के एक स्थिति से पूरी तरह भिन्न स्थिति में बदलने का वर्णन करती हैं: aufstehen (नींद से जागने की ओर), einschlafen (जागने से सोने की ओर), werden (बनना), sterben (मरना)। तीसरा समूह कुछ अपवादों का है जिन्हें बस याद करना पड़ता है, क्योंकि वे ऊपर के किसी भी नियम में तार्किक रूप से फिट नहीं होते: खुद sein (Partizip II: gewesen), bleiben (रुकना/ठहरना), और passieren (घटित होना)।
एक व्यावहारिक परीक्षण: किसी भी क्रिया का इस्तेमाल करने से पहले खुद से पूछें "क्या इससे कर्ता का स्थान या स्थिति बदलती है?" यदि हाँ, तो sein का इस्तेमाल करें; यदि नहीं, तो हमेशा की तरह haben का इस्तेमाल करें।
कई सीखने वाले ऐसी भाषा से आते हैं जहाँ भूतकाल क्रियाओं के प्रकारों में कोई भेद नहीं करता — एक ही भूतकाल रूप सब कुछ के लिए काम करता है, सहायक क्रिया के आधार पर कोई विभाजन नहीं। इस वजह से, haben/sein का यह भेद अक्सर आत्मसात करने के सबसे कठिन बिंदुओं में से एक होता है, क्योंकि सीखने वाले की मातृभाषा के व्याकरण में इसके लिए कुछ भी तैयार नहीं करता; इसे सचमुच अपनी अलग एक प्रणाली के रूप में अभ्यास और याद करना पड़ता है।
सबसे आम गलती है गति की क्रियाओं के साथ haben का इस्तेमाल करना, क्योंकि सीखने वाला उन्हें किसी भी अन्य साधारण क्रिया की तरह मानता है, जिससे गलत Ich habe nach Berlin gefahren बन जाता है, जबकि सही रूप है Ich bin nach Berlin gefahren। याद रखें: गति की कोई भी क्रिया जो स्थान बदलती है, उसे बिना किसी अपवाद के sein की ज़रूरत होती है।