Sean Reidy's try broke Benetton Treviso's resistance in the second half as Ulster's patience paid off in a 32-13 victory at Stadio Monigo.
Ian Humphreys scored two penalties to Jayden Hayward's one before the break as Ulster took in a 6-3 lead - though Treviso had put the visitors under periods of heavy pressure.
But the dam burst when Reidy crossed in the 52nd minute, as he was quickly followed by Darren Cave and Rory Scholes.
The bonus point was the only question left at that stage and it came via the lively Stuart Olding before Braam Steyn got a deserved try for the hosts.
Treviso were on the search for their first GUINNESS PRO12 win of the season and but they were pinned back by the boot of Humphreys early in the game.
The fly-half - who had scored two tries in his last two appearances for Ulster - slotted a penalty with 12 minutes gone to hand his side the initiative.
But that seemed to poke the Italians into action and it took a backs-to-the-wall effort for Ulster to win a turnover and clear their lines.
Ulster, in sixth place before the day's play but with a game in hand over the teams ahead of them in the table, continued to soak up pressure - with Treviso full-back Hayward looking particularly dangerous.
A Paul Marshall break nearly conjured something out of nothing for the Ulstermen, but Hawyard cancelled out Humphreys' penalty with one of his own in the 33rd minute.
Humphreys however had the last word of the half after Treviso were pinged for offside, nudging the visitors ahead in an attritional contest.
Treviso were the more expansive side early in the second half and they were applying pressure at the scrum too, but Hayward missed a penalty that would have levelled the scores.
Reidy then got the all-important breakthrough for Ulster, as the openside profited from a maul to barrel over before Humphreys converted.
A piece of Olding wizardry saw Ulster go on the attack deep into the Treviso 22 once more, and Cave ran an incisive line to collect Marshall's pass and dart over. Humphreys converted and suddenly, by the 58th minute, Ulster were 20-6 to the good.
Five minutes later Ulster were on the hunt for a bonus-point try after wing Scholes intercepted and ran the distance - thanks to Cave who had put Treviso under pressure.
A shell-shocked Treviso shored things up but ten minutes before time, Olding produced the all-important bonus-point try.
The hosts did take away a consolation try for their efforts after Steyn crossed and Hayward converted.
To buy tickets for the GUINNESS PRO12 Grand Final click here. Also follow us on Facebook, join the conversation on Twitter, sign up to our YouTube channel for extensive match highlights and sign up for our newsletter for regular updates on the GUINNESS PRO12.