Faits : A. Par jugement du 24 novembre 2015, complété le 30 novembre 2015, le Tribunal correctionnel de l'arrondissement de Lausanne a reconnu X._ coupable de lésions corporelles simples qualifiées, de falsification de marchandises par métier, de violation de l'obligation de tenir une comptabilité, de violation d'une obligation d'entretien, de violation du droit à la marque par métier, de concurrence déloyale, de violation simple des règles de la circulation routière et de conduite d'un véhicule automobile malgré le refus, le retrait ou l'interdiction de l'usage du permis. Cette autorité a prononcé une peine privative de liberté de 24 mois - 12 mois ferme et 12 mois avec sursis pendant 5 ans -, une peine pécuniaire de 45 jours-amende à 30 fr. le jour - 15 jours ferme et 30 jours avec sursis pendant 5 ans - peine partiellement complémentaire à celle de 15 jours-amende à 50 fr. le jour infligée le 21 septembre 2011, et une amende de 800 francs. Elle a dit qu'en cas de non-paiement fautif de l'amende la peine privative de liberté de substitution sera de 8 jours. Elle a révoqué le sursis octroyé le 21 septembre 2011 et ordonné l'exécution de la peine pécuniaire. B. Par jugement du 19 mai 2016, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a admis partiellement l'appel formé par X._. Elle a réformé le jugement du 24 novembre 2015 en ce sens que X._ est libéré de l'accusation de concurrence déloyale. La Cour d'appel a maintenu les autres chefs de culpabilité ainsi que les peines ordonnées, la peine pécuniaire étant toutefois déclarée complémentaire non seulement à celle prononcée le 21 septembre 2011, mais également à celles infligées les 1er novembre 2011 et 21 août 2012. C. Par jugement 6B_984/2016 du 13 septembre 2017, le Tribunal fédéral a admis le recours en matière pénale formé par X._ et annulé le jugement du 19 mai 2016 pour, en substance, défaut de motivation s'agissant de la nature et de la quotité des peines prononcées et pour violation du droit d'être entendu s'agissant du refus du sursis intégral. D. Par jugement du 8 mars 2018, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a admis partiellement l'appel formé par X._. Elle a réformé le jugement du 24 novembre 2015 en ce sens que X._ est libéré de l'accusation de concurrence déloyale et de violation de l'obligation d'entretien. La Cour d'appel a maintenu les autres chefs de culpabilité. Elle a ordonné une peine privative de liberté de 20 mois, dont 8 mois ferme et 12 mois avec sursis pendant 5 ans, ainsi qu'une peine pécuniaire de 45 jours-amende à 30 fr. le jour avec sursis pendant 5 ans, peine partiellement complémentaire à celles infligées le 21 septembre 2011 par le Tribunal de police de l'arrondissement de Lausanne, le 1er novembre 2011 par le Ministère public de l'arrondissement de Lausanne et le 21 août 2012 par le Ministère public de Neuchâtel, et à une amende de 800 fr., la peine privative de liberté de substitution en cas de non-paiement fautif de cette amende étant fixée à 8 jours. La Cour d'appel a de plus révoqué le sursis octroyé le 21 septembre 2011. E. X._ forme un recours en matière pénale auprès du Tribunal fédéral contre le jugement du 8 mars 2018. Il conclut à sa réforme en ce sens qu'il n'est condamné qu'à une peine pécuniaire égale ou inférieure à 360 jours-amende, avec sursis. A titre subsidiaire, il sollicite l'annulation du jugement précité et le renvoi de la cause à l'autorité précédente pour nouvelle décision. Il requiert le bénéfice de l'assistance judiciaire. Invités à se déterminer, l'autorité précédente et le ministère public y ont renoncé.