The codes randomly generate when you visit
old navy site.
onsecret20 for 20% off
onsecret25 for 25% off
onsecret30 for 30% off
Problem:
You can only use the code given to you when the site first loads in your browser. If the site loads and states that you got a 25% off coupon, entering "ONSECRET30" to get 30% off will not work.
Solution:
Clear your browser's cookies (for Firefox, this is from menu
Tools -> Options -> Tab Privacy -> remove individual cookies, once you clear cookies, refresh oldnavy website and you will see a different code), or visit the site in privacy mode (e.g. Incognito in Google Chrome browser, Private Browsing in Mozilla Firefox and Apple Safari), or change a computer.