Sachverhalt: A. Z._ war bei der B._ AG angestellt, als er im Jahr 2008 als Kaderangehöriger der Zivilschutzorganisation Y._ insgesamt 29 Schutzdiensttage leistete; von diesen entfielen elf Tage (3. bis 6. März und 13. bis 21. November 2008, abzüglich ein Wochenende) auf Einsätze für die Gemeinschaft. Die entsprechende Erwerbsausfallentschädigung wurde der Arbeitgeberin ausbezahlt. Mit Verfügung vom 3. November 2010 forderte die Ausgleichskasse X._ (nachfolgend: Ausgleichskasse) von der B._ AG Fr. 1'320.95 zurück. Die dagegen erhobene Einsprache wies sie mit Entscheid vom 22. Dezember 2010 ab mit der Begründung, von den Einsätzen zu Gunsten der Gemeinschaft könnten zwei Tage als Wiederholungskurs anerkannt werden, während neun Tage mangels Dienstbewilligung nicht entschädigungsberechtigt gewesen seien. B. Das Verwaltungsgericht des Kantons Bern hiess die Beschwerde der B._ AG mit Entscheid vom 30. Juni 2011 gut und hob den Einspracheentscheid vom 22. Dezember 2010 auf. C. Das Bundesamt für Sozialversicherungen (BSV) führt Beschwerde in öffentlich-rechtlichen Angelegenheiten und beantragt sinngemäss, der Entscheid vom 30. Juni 2011 sei aufzuheben. Die B._ AG und das kantonale Gericht beantragen die Abweisung der Beschwerde. Die Ausgleichskasse verzichtet auf eine Vernehmlassung. 