MemoryLake
Back to all articles
TutorialAugust 18, 2026·10 min read

How to Stop ChatGPT From Forgetting Your Custom Instructions (2026 Fix)

You wrote it down once, in the box designed for exactly this: always give me the code first, no preamble, don't apologize. For a while it worked. Now you're back to three paragraphs of warm-up before every answer, and it feels like ChatGPT quietly discarded your instructions.

Almost always, it didn't. OpenAI's documentation is unambiguous about how the feature behaves: "Your custom instructions are applied immediately to all chats," and updates to the settings "are applied immediately across all chats (including existing conversations)." Custom instructions don't expire, don't decay, and don't get forgotten.

Which means the symptom has a different cause — and there are six of them, five of which you can fix in under two minutes once you know which one you're looking at. This walks through each, using OpenAI's own documentation, and then covers the one case where custom instructions are genuinely the wrong tool for what you're trying to do.

Why ChatGPT stops following your custom instructions

1. The customization toggle is off

The unglamorous answer, and it happens more than people admit — a settings reset, a new device, a workspace change. Custom instructions only apply when the toggle is on, and OpenAI's setup steps name it explicitly.

On Web and Desktop: Settings, then Personalization, make sure Enable customization is toggled ON, and your text is in the Custom Instructions field. On iOS and Android the path is Settings, then Customize ChatGPT, same toggle, same field. The feature is available "on all plans on Web, Desktop, iOS, and Android," so this isn't a plan problem — it's a switch.

Check this first. It costs fifteen seconds and it's the single most common cause.

2. You're inside a custom GPT

This one catches careful people, because everything looks configured correctly. OpenAI's help center states it plainly under the GPTs FAQ "Do GPTs use memory or custom instructions?": "GPTs do not use saved memory, custom instructions, or previous conversations. Each conversation starts fresh."

So the moment you open a custom GPT — yours or someone else's — your personal instructions stop applying. That's deliberate: a GPT is a shareable configuration, and inheriting whoever's personal settings happen to be running it would make its behavior unpredictable and leak personal context into a shared surface. But it means "ChatGPT ignores my instructions" is expected behavior in that specific place, and no amount of rewriting the instructions will change it. If the GPT needs your preferred format, that has to be written into the GPT's own instructions.

3. You exceeded the character limit

Custom instructions have a hard, documented ceiling, and it's smaller than most people assume: "Free and Go users can save up to 1,500 characters in custom instructions. Plus, Pro, Enterprise, Business, and Education users can save up to 5,000 characters."

Fifteen hundred characters is roughly two paragraphs. If you've been adding a line every time something annoyed you, you've likely hit the wall — and the practical experience of hitting it is that your newest, most specific instruction is the one that didn't fit. Open the field and count. This is also why the instructions field can't be your knowledge base, only your preference sheet.

4. You told ChatGPT in chat instead of in the field

This is the biggest conceptual mix-up, and it's worth being precise about, because the two systems behave differently on purpose.

Custom instructions are prescriptive. You declare them, they're stored verbatim in a field you can read, and they apply to every chat.

Memory is descriptive. OpenAI describes it as "a continually updated synthesis of context from your past chats" — the model noticing patterns rather than recording your commands. And the docs are candid that you can't fully audit it: the memory summary "will not include everything that ChatGPT remembers based on your chats," with the recommendation that "If you want to know if ChatGPT has remembered something, just ask in chat."

So when you type "from now on, skip the preamble" mid-conversation, that's a request that may or may not become part of a synthesis. OpenAI's own guidance is that explicit directives belong in Custom Instructions. If the behavior you want is non-negotiable, the field is where it goes — not the chat. Broader boundaries of the memory side are covered in ChatGPT memory limitations, and the diagnostics in what to do when ChatGPT memory isn't working.

5. You're looking at an old conversation's record, not current behavior

Two documented statements sit close together here and they're easy to conflate.

Settings changes apply immediately, including to conversations already open. But separately, the FAQ answers "If I update or remove my custom instructions, will previous versions of my instructions continue to appear in my chat history?" with: "Yes, updates to your instructions are reflected only in future conversations. To remove custom instructions from previous conversations, you can clear those conversations from your chat history."

Read together: the application of your current instructions is immediate, while the record of the older instruction text stays attached to the past conversations where it was used. If you're auditing an old thread to check whether your new instruction took effect, you're looking at the wrong evidence. Test in a new chat.

6. The instruction is vague, or it contradicts another one

The remaining case, and the only one that's genuinely about model behavior rather than configuration. "Be concise" is an aspiration; "keep answers under 150 words unless I ask for detail" is testable. "Explain your reasoning" and "no preamble" pull in opposite directions, and when instructions conflict, something has to lose.

There's a documented hint that adherence is calibrated rather than absolute. OpenAI notes that information from your use of custom instructions is used to improve model performance — "like teaching the model how to adapt its responses to your instructions without overdoing it." Instruction-following is tuned to be sensible, not literal. So write instructions that survive sensible interpretation: specific, mutually consistent, and few.

What people try

Rewriting the instructions in stronger language. ALL CAPS, "you MUST." Occasionally shifts things at the margin. Does nothing for causes one through five, which is most of them.

Adding more instructions. The reflex that leads straight into the character ceiling, and dilutes the rules you actually care about along the way.

Repeating the instruction at the top of every conversation. It works, and it's the tax this whole feature exists to remove. It also means the preference lives in your habits rather than anywhere durable — the pattern described in stopping re-explaining context to your AI.

Putting project knowledge in the instructions field. Understandable, since it's the one place you know gets read. With 1,500 or 5,000 characters, it fails immediately — and the knowledge you most need is exactly what gets truncated.

Assuming memory will pick it up. Sometimes it does. It's a synthesis you can't fully enumerate, so "sometimes" is the ceiling. Fine for preferences you'd merely like; wrong for rules you require.

The Fix: Put Rules in the Field and Knowledge in a Memory Layer

The stable setup separates two things people cram into one box.

Rules about how ChatGPT should behave go in Custom Instructions: short, testable, mutually consistent, well inside the character limit. Turn the toggle on, keep the list to the handful you'd actually defend, and test changes in a new chat.

Knowledge about your work doesn't belong there at all. It's too large for the field, it changes too often, and it's the part you need available in other tools too. That's what MemoryLake is for: a memory layer your assistants read from, so the instructions field can stay a preference sheet. Setup is three steps.

Step 1: Create an API key

Sign in to MemoryLake and create an API key. One credential across the tools you connect, independent of any single assistant's settings screen.

Creating a MemoryLake API key so ChatGPT custom instructions stay short
Creating a MemoryLake API key so ChatGPT custom instructions stay short

Step 2: Upload your first memories

Move the project knowledge out of the instructions field: how your work is structured, the constraints that aren't obvious, decisions and the reasoning behind them, what you tried and rejected. Keep entries short and single-topic. Then trim the instructions field down to genuine behavior rules — you'll usually find it drops by half, and the remaining rules get followed more consistently as a result.

Moving project knowledge out of the custom instructions field into MemoryLake
Moving project knowledge out of the custom instructions field into MemoryLake

Step 3: Connect your AI & agents

Connect your tools. MemoryLake is reachable over MCP and over an API, so MCP-native agents — Claude Code, Codex, and OpenClaw among them — connect by pointing at the MCP server, and other assistants read the same memory through the API. The instructions field keeps doing its narrow job; the knowledge stops competing with it for 1,500 characters.

Connecting ChatGPT and other assistants to one memory layer
Connecting ChatGPT and other assistants to one memory layer

Two honest limits. A memory layer doesn't change how custom instructions work — if the toggle is off or you're inside a GPT, that's still the answer, and no external layer overrides it. And it isn't enforcement: instructions shape behavior rather than guarantee it, in every assistant.

What this changes in practice

Diagnosis takes two minutes. With a short, current instructions list, checking whether a rule is present is a glance. With 5,000 characters of mixed rules and background, it's an investigation.

Adherence improves by subtraction. Fewer, non-conflicting instructions are followed more reliably than a long list. This is the counterintuitive part: deleting text usually gets you more compliance, not less.

The character limit stops being a cliff. When knowledge lives elsewhere, you're never one useful instruction away from the ceiling.

Your preferences follow you across tools. Custom instructions are ChatGPT-only, with no API — OpenAI states "There will be no API for custom instructions, as the Chat Completions API system messages should be used for a similar effect." A memory layer is where the cross-tool half lives.

GPTs become usable for real work. Once you know GPTs don't read your personal instructions or memory, you stop fighting it and give the GPT its own instructions plus a live source of knowledge instead.

Best practices for custom instructions that hold

Check the toggle before anything else. Settings → Personalization on Web and Desktop, Settings → Customize ChatGPT on mobile. Enable customization must be on.

Test in a new chat, always. Old threads carry the record of the instructions that were in effect when they happened. A new chat is the only clean test.

Count your characters. 1,500 on Free and Go, 5,000 on Plus, Pro, Enterprise, Business, and Education. Know where you stand before adding another line.

Write testable rules. "Under 150 words unless I ask for more" instead of "be concise." A rule you could grade is a rule a model can follow.

Remove contradictions on sight. Two instructions pulling opposite ways means one loses arbitrarily. Decide which you meant.

Remember the export path. Custom instructions are included in your ChatGPT data export — the FAQ answers "Are custom instructions included in my ChatGPT data export? Yes." Worth knowing before you rewrite a set you spent months tuning.

Don't expect them inside GPTs. They don't apply there, by design. Anything a GPT needs goes in that GPT's configuration.

Keep organization-level rules out. If you're encoding company-wide standards rather than personal preferences, that's a different job — closer to making ChatGPT remember your brand guidelines than to a personal settings field.

Conclusion

Custom instructions are one of the few features in this space with no ambiguity in its documentation: applied immediately, to all chats, on every plan and platform. So when the behavior disappears, the cause is somewhere else — the toggle, a custom GPT, the character ceiling, the wrong system, an old thread you're using as evidence, or an instruction too vague to act on.

Work down that list and you'll fix it, usually in the first two items. Then keep the field small on purpose: rules about behavior in the field, knowledge about your work in a layer that isn't capped at 1,500 characters. That's the version of this feature that keeps working six months from now. If your specific frustration is the diagnostic side rather than the fix, why ChatGPT forgets your custom instructions covers the mechanism in more depth, and why ChatGPT forgets project context covers the adjacent case.

Frequently asked questions

Do custom instructions expire?

No. OpenAI's documentation states that custom instructions "are applied immediately to all chats" and that settings updates apply "immediately across all chats (including existing conversations)." There's no expiry or decay — if the behavior stopped, something else changed.

Why don't my custom instructions work in my custom GPT?

Because GPTs don't use them. OpenAI's GPTs FAQ says "GPTs do not use saved memory, custom instructions, or previous conversations. Each conversation starts fresh." Write what the GPT needs into that GPT's own instructions.

How long can custom instructions be?

Free and Go accounts can save up to 1,500 characters; Plus, Pro, Enterprise, Business, and Education accounts up to 5,000. That's a preference sheet, not a knowledge base — anything larger needs a different home.

What's the difference between custom instructions and memory?

Custom instructions are what you declare, stored in a field you can read and edit, applied to all chats. Memory is what ChatGPT infers — described by OpenAI as "a continually updated synthesis of context from your past chats," and not fully enumerable; the docs suggest asking in chat to find out what's stored. Requirements belong in instructions; observations end up in memory.

I updated my instructions but an old chat still behaves the old way. Why?

Settings changes apply immediately, but the record of the previous instruction text stays with the conversations where it was used — the FAQ notes that removing it from earlier conversations means clearing those conversations from your history. Test any change in a new chat.

Can I sync custom instructions across tools or via API?

No. OpenAI states "There will be no API for custom instructions, as the Chat Completions API system messages should be used for a similar effect." If you need the same context in several tools, that has to live in a layer outside ChatGPT.