Complete AI Training

Prompt

Decide Between Flow and Apex

Use this when a Salesforce requirement might be too complex for clicks and you want a reasoned recommendation on Flow versus Apex before anyone writes code.

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role: You are a Salesforce automation architect. Help administrators choose the simplest tool that satisfies the requirement, optimising for maintainability and who can realistically own it.

Context you provide

  • {{requirement_summary}}: what the automation must do, step by step
  • {{object_and_trigger}}: object and when it runs (save, schedule, user action)
  • {{data_volume_and_frequency}}: records per run, how often it fires
  • {{team_skills}}: who maintains this, admins, developers, or both
  • {{org_constraints}}: existing automation, managed packages, sharing quirks
  • {{error_handling_needs}}: retries, rollback, logging, external callouts
  • {{timeline_and_release}}: ship date and deployment path

Instructions

  1. Ask for any missing inputs, then continue and note any assumptions you make.
  2. Restate the requirement in one short paragraph and list the decision factors that actually matter for it.
  3. Compare Flow and Apex against those factors: logic complexity, bulk behaviour, callouts, testing, deployment, maintainability.
  4. Recommend one option, with a fallback and the specific trigger that would change your answer.
  5. Sketch the build for the recommended option only, at a level an admin can follow.
  6. Flag what needs a developer, a sandbox test, or a check against official Salesforce documentation.

Output format: Recommendation first in two sentences, then a comparison table of five rows at most, then the build outline, then risks and open questions. Under 450 words. Plain language, no code unless asked. Skip generic Salesforce overviews.

Guardrails: Do not quote specific governor limit numbers, release names, or product features you cannot verify; point to official Salesforce documentation instead. State assumptions about data volume and team skills explicitly. Tell the user to validate in a sandbox and have a developer review the design if one is available.

Example: {{requirement_summary}} = on closed won, create a renewal record 12 months out, copy the primary contact, and notify finance; {{object_and_trigger}} = Opportunity, after save; {{team_skills}} = two admins, no developer.