Business understanding comes first
The partner should ask about operations, users, goals, constraints, and success metrics before jumping into code.
Process should be visible
You should know what is being built, what is blocked, what has been tested, and what decisions are needed from your team.
Support should not stop at launch
Most software needs refinement. Look for a partner that can support fixes, improvements, integrations, and new feature priorities.