RASA NLU not capturing synonyms correctly, resulting in wrong slot value

yeah NLU has no knowledge of what Core is doing. But the way you’ve specified your training data it should be doing it correctly. Though, I just noticed the error message says flat - rate rather than flat-rate, could you try adding flat - rate to your synonyms?