Sachverhalt: A. B._ kam mit H._ überein, für ihn Hanf anzupflanzen und ihm den geernteten Hanf zu übergeben. Zu diesem Zweck pachtete er in Dörflingen von einem Bauer 51 Aren Ackerland. An den jährlichen Pachtzins von Fr. 6'000.-- schoss ihm H._ Fr. 4'000.-- vor. Ende Mai 2002 pflanzte er ca. 1800 Setzlinge THC-reicher Hanfsorten, die er zuvor von H._ bezogen hatte. Bevor B._ den Hanf (THC-Gehalt 12,3 - 15 %) ernten konnte, wurde dieser amtlich beschlagnahmt. Gemäss Übereinkunft hätte B._ von H._ Fr. 5'000.-- für den Anbau und die Aufzucht der Pflanzen erhalten sollen. B. Gestützt auf diesen Sachverhalt und weitere Anklagepunkte verurteilte das Kantonsgericht Schaffhausen B._ am 24. August 2004 wegen qualifizierter und mehrfacher einfacher Widerhandlung gegen das Betäubungsmittelgesetz sowie mehrfacher Übertretung des Betäubungsmittelgesetzes zu 16 Monaten Gefängnis als Zusatzstrafe zu einem Strafbefehl vom 13. Januar 2003. Gleichzeitig widerrief es den bedingten Strafvollzug jener Haftstrafe von 14 Tagen sowie einer Gefängnisstrafe von 2 Monaten vom 16. Juni 2000. Das Obergericht des Kantons Schaffhausen wies am 24. August 2007 eine Berufung von B._ ab und verurteilte ihn zu einer Gesamtstrafe von 18 Monaten Freiheitsstrafe. C. B._ führt Beschwerde in Strafsachen und beantragt, der angefochtene Entscheid sei aufzuheben und die Sache zu neuer Beurteilung an die Vorinstanz zurückzuweisen. Das Obergericht hat auf eine Vernehmlassung verzichtet. Die Staatsanwaltschaft des Kantons Schaffhausen beantragt Abweisung der Beschwerde. 