It's been a transfer window like no other in Scotland and it's finally winding down.
The return of the August 31 deadline day was welcomed by many but the abridged window hardly brought any peace and quiet.
For Celtic, it was a full-scale rebuild and a hectic deadline day saw Ange Postecoglou put the finishing touches on his team.
He has 11 new signings to work with after the arrivals of Giorgios Giakoumakis and winger Jota, while Odsonne Edouard and Ryan Christie headed south.
It was a more subdued one across the city at Rangers but they still had plenty of business to do with John Lundstram and Juninho Bacuna arriving to bolster the midfield.
Aberdeen were one of the busier clubs as they brought in a flurry of new faces to kick-start the Stephen Glass era.
And it was a similar story at Hearts who made Cam Devlin their seventh new arrival as they readjust to life in the top flight.
The rest of the Premiership clubs have been busy too with St Johnstone adding Ali Crawford late in the day while Hibs wrapped up the bulk of their business early on - though did add Middlesbrough's Nathan Wood at the final hour.
Here is every in and out from each of the 12 Premiership clubs.
Aberdeen

Ins: Scott Brown (Celtic), Declan Gallagher (Motherwell) Jay Emmanuel-Thomas (Livingston), Teddy Jenks (Brighton, loan), Jack Gurr (Atlanta United), Christian Ramirez (Houston Dynamo), Gary Woods (Oldham Athletic), Austin Samuels (loan, Wolves), Marley Watkins (free), Matty Longstaff (Newcastle United, loan), David Bates (Hamburg)
Outs: Bruce Anderson (Livingston), Ash Taylor, Tommie Hoban, Greg Leigh, Shay Logan (Cove Rangers) , Miko Virtanen (Hamilton), Ethan Ross (free)
Celtic

Ins: Liam Shaw (Sheffield Wednesday) Osaze Urhoghide (Sheffield Wednesday) Liel Abada (Maccabi Petah Tivka), Kyogo Furuhashi (Vissel Kobe), Carl Starfelt (Rubin Kazan) Joe Hart (Tottenham) James McCarthy (free agent), Josip Juranovic (Legia Warsaw), Liam Scales (Shamrock Rovers), Giorgios Giakoumakis (Venlo), Jota (Benfica, loan), Cameron Carter-Vickers (Tottenham, loan)
Outs: Scott Brown (Aberdeen), Armstrong Okoflex (West Ham) Jack Hendry (Oostende) Vakoun Bayo (Toulouse), Kristoffer Ajer (Brentford), Marian Shved (Mechelen), Jonathan Afolabi (Ayr United, loan), Olivier Ntcham (released), Scott Robertson (Crewe Alexandra, loan), Leigh Griffihs (Dundee, loan), Lee O’Connor (Tranmere, loan) Ryan Christie (Bournemouth), Odsonne Edouard (Crystal Palace)
Dundee

Ins: Luke McCowan (Ayr), Paul McMullan (Dundee United), Ryan Sweeney (Mansfield), Corey Panter (Luton Town, loan), Cillian Sheridan (free agent), Ian Lawlor (Doncaster), Leigh Griffiths (Celtic, loan)
Outs: , Calum Ferrie (Queen’s Park), Jordon Foster (Kelty Hearts), Jack Hamilton, Osman Sow, Lyall Cameron (Peterhead, loan), Josh Mulligan (Peterhead, loan)
Dundee United

Ins: Charlie Mulgrew (Blackburn) Trevor Carson (Motherwell), Marc McNulty (Reading, loan) Dylan Levitt (Man Utd, loan) Ilmari Niskanen (Inglostadt), Scott McMann (Hamilton Accies)
Outs: Paul McMullan (Dundee), Dillon Powers, Adam King, Lewis Fraser, Mackenzie Lemon, Jake Davidson (Queen’s Park), Deniz Mehmet (Dunfermline), Lawrence Shankland (Beerschot)
Hibs
Ins: Daniel Mackay (Inverness), Jamie Murphy (Rangers), Jake Doyle-Hayes (St Mirren), Chris Mueller (Orlando City), James Scott (Hull, loan), Nathan Wood (Middlesbrough, loan), David Mitchell (Clyde)
Outs: Ofir Marciano, Ryan Shanley (Edinburgh City, loan), David Gray (retired), Fraser Murray (Kilmarnock), Stephen McGinn (Kilmarnock) Stevie Mallan (Malatyaspor), Tom James (Leyton Orient)
Hearts

Ins: Josh Ginnelly (Preston), Alex Cochrane (Brighton, loan), Ross Stewart (Livingston), Beni Baningime (Everton), Ben Woodburn (Liverpool, loan), Taylor Moore (Bristol City, loan), Cammy Devlin (Newcastle Jets)
Outs: Christophe Berra (Raith Rovers), Harry Cochrane, Aidy White, Elliott Frear, Zdenek Zlamal, Colin Doyle, Olly Lee (Gillingham), Craig Wighton (Dunfermline), Lewis Moore (Arbroath), Gervane Kastaneeer (end of loan), Andy Irving (Turkgucu Munchen), Steven Naismith (retired), Harry Stone (Partick Thistle), Loic Damour (Le Havre, loan)
Livingston
Ins: Cristian Montano (Port Vale), Adam Lewis (Liverpool, loan), Joel Nouble (Aldershot), Andrew Shinnie (Charlton), Odin Bailey (Birmingham City, loan) Harrison Panayiotou (Aldershot), Ben Williamson (Rangers, loan), James Penrice (Partick Thistle), Sean Kelly (Falkirk), Ayo Obilaye (Queen of the South), Tom Parkes (Exeter City), Bruce Anderson (Aberdeen), Daniel Bardin (Norwich, loan), Harrison Clark (CS United), Stephane Omeonga (Pescara)
Outs: Jay Emmanuel-Thomas (Aberdeen), Scott Tiffoney, Efe Ambrose, Raffaele De Vita, Steve Lawson, Alan Lithgow, Scott Robinson (Kilmarnock), Ross Stewart, Aaron Taylor-Sinclair, Jon Guthrie, Joel Nouble (Arbroath, loan) Gavin Reilly (Morton, loan)
Motherwell
Ins: Connor Shields (Queen of the South), Darragh O’Connor (Aldershot) Callum Slattery (Southampton), Kaiyne Woolery (Tranmere Rovers), Kevin van Veen (Scunthorpe United), Liam Kelly (Queens Park Rangers), Juhani Ojala (Vejle BK), Justin Amaluzor, Mich’el Parker, Sean Goss (Shrewsbury), Sondre Johansen (Mjondalen)
Outs: Declan Gallagher (Aberdeen), Aaron Chapman, Sam Foley, Christopher Long, Ross MacIver (Partick Thistle), Liam Polworth, Harry Robinson, Sherwin Seedorf, Jamie Semple, Jake Hastie, Liam Kelly, Tyler Magloire, Eddie Nolan, Jordan Roberts and Harry Smith, Charles Dunne (St Mirren), Devante Cole (Barnsley), Trevor Carson (Dundee United), Jamie Semple (East Fife, loan)
Rangers

Ins: Fashion Sakala (KVO), Nnamdi Ofoborh (Bournemouth) John Lundstram (Sheffield United), Charlie McCann (Man Utd), Juninho Bacuna (Huddersfield Town), Juan Alegria (Honka)
Outs: Matthew Shiels (Hamilton), Bongani Zungu (free), Greg Stewart (free) Kai Kennedy (Dunfermline), Kai Kennedy (Dunfermline, loan) James Maxwell (Ayr United) Lewis Mayo (Partick Thistle) George Edmundson (Ipswich), Jordan Jones (Wigan Athletic), Glenn Middleton (St Johnstone, loan), Jake Hastie (Partick Thistle, loan), Cederic Itten (Greuther Furth, loan)
Ross County
Ins: Dominic Samuel (Gillingham), Ross Callachan (Hamilton), Alexander Robertson (Manchester City, loan), David Cancola (Slovan Liberec), Harry Clarke (Arsenal) loan), Ashley Maynard-Brewer (Charlton, loan), Jack Burroughs (Coventry City, loan), Ben Paton (Blackburn Rovers), Jake Vokins (Southampton), Jack Baldwin (Bristol City) Joseph Hungbo (Watford, loan), Alex Samuel (Wycombe Wanderers)
Outs: Billy Mckay, Michael Gardyne, Iain Vigurs, Callum Morris, Jason Naismith, Ross Draper, Jermaine Hylton, Mohamed Maouche, Carl Tremarco, Tony Andreu, Oli Shaw (Kilmarnock)
St Mirren

Ins: Charles Dunne (Motherwell) Curtis Main (Shrewsbury), Greg Kiltie (Kilmarnock), Scott Tanser (St Johnstone), Alan Power (Kilmarnock), Eamonn Brophy (Kilmarnock), Danny Finlayson (Rangers) Connor Ronan (Wolves, loan)
Outs: Dylan Connolly (Northampton), Jake Doyle-Hayes (Hibs), Lewis Jamieson (Inverness, loan)
St Johnstone

Ins: Hayden Muller (Millwall, loan), James Brown (Millwall), Glenn Middleton (Rangers, loan), Reece Devine (Manchester United, loan), Ali Crawford (Bolton Wanderers, loan), Lars Dendoncker (Brighton, loan)
Outs: Scott Tanser (St Mirren), Guy Melamed (released), Craig Conway (released), Jason Kerr (Wigan Athletic), Ali McCann (Preston)