Sachverhalt: A. Die B._ AG gelangte am 21. Mai 2014 an das Bezirksgericht Zürich und verlangte in der von ihr gegen die A._ GmbH eingeleiteten Betreibung (Nr. xxx, Betreibungsamt Zürich 7) provisorische Rechtsöffnung für eine Forderung von Fr. 25'000.-- nebst Zins und Kosten. Sie stützte ihr Rechtsöffnungsbegehren auf eine handschriftliche Vereinbarung der Parteien vom 17. Dezember 2013. Am 11. Juli 2014 erteilte das Bezirksgericht Zürich die provisorische Rechtsöffnung für Fr. 4'800.-- nebst 5 % Zins seit 1. Februar 2014 und Fr. 12'500.-- nebst 5 % Zins seit 1. März 2014; im Mehrbetrag wurde das Gesuch abgewiesen. B. Gegen das Urteil vom 11. Juli 2014 erhob die A._ GmbH Beschwerde und beantragte, die provisorische Rechtsöffnung zu verweigern. Das Obergericht des Kantons Zürich wies die Beschwerde mit Urteil vom 11. September 2014 ab. C. Mit subsidiärer Verfassungsbeschwerde vom 15. Oktober 2014 gelangt die A._ GmbH ans Bundesgericht. Die Beschwerdeführerin verlangt, das Urteil des Obergerichts des Kantons Zürich aufzuheben und das Rechtsöffnungsbegehren der B._ AG (Beschwerdegegnerin) abzuweisen. Weiter ersucht sie um aufschiebende Wirkung. Das präsidierende Mitglied hat der Beschwerde die aufschiebende Wirkung verweigert (Verfügung vom 31. Oktober 2014). Das Bundesgericht hat die kantonalen Akten beigezogen, in der Sache aber keine Vernehmlassungen eingeholt.