Наспех отпечатанные тексты договора и секретного протокола (с поправками от руки) были скреплены подписями около двух часов ночи 24 августа 1939 года. За основу договора был взят советский контрпроект, переданный В. Молотовым Ф. Шуленбургу 19 августа, после того как немецкий вариант (из двух пунктов) был отклонен как неподходящий. Проект протокола был привезен Риббентропом (его авторство приписывается заведующему правовым департаментом МИД Германии). Окончательная редакция совершалась по ходу переговоров.