Jurisdiction
City of Harrisburg, Lincoln County, South Dakota
Contact
- url: https://www.harrisburgsd.gov/207/Building-Services
- phone: 605-743-5872 Ext. 2
- email: [email protected]
- address: 301 E. Willow St., Harrisburg, SD 57032
- permit_portal_url: https://harrisburgsd_permit.portal.iworq.net/portalhome/harrisburgsd_permit
Roofing permit required
Required
Contractor registration required
Required
Registration details
- license: THE REGISTRATION ESTABLISHED HERE IS THE STATEWIDE ONE, AND IT IS A TAX LICENCE RATHER THAN A COMPETENCY LICENCE. South Dakota licenses no roofing or general contractor at all: SDCL Title 36, Professions and Occupations, has chapters for electricians, plumbers, technical professions and home inspectors and none for contractors, builders or roofing. What every contractor must hold is a Department of Revenue registration. SDCL 10-46A-15 provides: "Every contractor or person engaging in a business in this state whose receipts are subject to tax under this chapter shall file with the Department of Revenue an application for a contractor's excise tax license." The Department's Contractor's Excise Tax Guide of July 2026 states the same scope in its own words: any person "engaging in services that include the construction, building, installation, or repair of a fixture to real property must have a South Dakota contractor's excise tax license. This includes repair or remodeling of existing real property or the construction of a new project." SDCL 10-46A-12.1 ties the number to the permit counter: "A contractor shall post his excise tax license number with the building permit for a realty improvement project," which the Department restates as a display rule - the licence number "should be written on or near the building permit." So a roofing contractor in Harrisburg must be registered with the Department of Revenue, and that registration involves no examination, no bond, no experience requirement and no trade classification. Saying South Dakota licenses roofers is wrong in the way that matters to a homeowner; saying no registration is required is wrong in the way that matters to a roofer. Neighbouring South Dakota cities do add a municipal contractor licence of their own - Brandon examines applicants on the building codes and Box Elder names roofing in its licensing definition - so ask Harrisburg Building Services on 605-743-5872 extension 2 whether a city licence or registration applies to a specific job before bidding it.
Permit process note
A reroof needs a building permit in Harrisburg, and the rule sits in two halves of the same section of Ordinance #2021-17. The affirmative half, R105.1: "Any owner or owner's authorized agent who intends to construct, enlarge, alter, repair, move, demolish or change the occupancy of a building or structure ... shall first make application to the Building Official and obtain the required permit. The Building Official may exempt permits for minor work." The exemption half, R105.2, "Work exempt from permit," opens "Permits shall not be required for the following:" and lists eleven items in full: retaining walls; water tanks; walks and driveways; painting, papering, tiling, carpeting, cabinets and counter tops; "Replacement of exterior siding or trim"; doors and windows in an unchanged opening; prefabricated pools; swings and playground equipment; window awnings; dumpsters; and "Gutters, downspouts, and storm windows." Roofing appears nowhere on that list, and the affirmative "alter, repair" clause is what carries the answer. NO DOLLAR OR SQUARE-FOOTAGE THRESHOLD APPEARS ANYWHERE IN THE ORDINANCE for roofing. What does exist is a discretion with no stated limit - "The Building Official may exempt permits for minor work" - so confirm a very small repair with Building Services rather than assuming it is covered. Apply through the City's online permit portal, which handles applications, status, document upload, payment and inspection requests; the City also publishes an Inspection Guide. Contact Building Services at 301 East Willow Street, Harrisburg SD, on 605-743-5872 extension 2 or
[email protected]. Electrical work is outside the City's adopted code and is governed by the State Electrical Code. A contractor must post its South Dakota contractor's excise tax licence number with the building permit under SDCL 10-46A-12.1. Statewide since 2026-07-01, SDCL 11-10-15 bars any South Dakota municipality from requiring a permit for repair or substantially similar replacement of a door, downspout, fascia, fencing panel or post, gutter, nonstructural siding, soffit or window on a detached single-family owner-occupied home, so a gutter-only or fascia-only job needs no permit here; roof covering is not on that statutory list, which is why the roofing answer remains the City's own.
Adopted code
CITY-SET. Harrisburg adopted the 2021 International Residential Code with local amendments by Ordinance #2021-17, "TO ADOPT THE 2021 IRC WITH LOCAL AMENDMENTS, FOR CHAPTER 9.04 OF THE REVISED MUNICIPAL ORDINANCES." Section 9.04.01, Adopted, reads: "The City Council hereby adopts Chapters 1 through 24 and 44 plus Appendices AE, AH, AM, and AQ of the International Residential Code, 2021 Edition as published by the International Code Council, Inc. as the residential building code of the City ... The minimum building standards in the 2021 edition of the International Residential Code and amendments thereto shall be applied to any building permit issued after December 31, 2021." The ordinance completed both readings, its notice of adoption was published twice and it took effect on 1 January 2022: "First Reading: November 2, 2021 / Second Reading: November 16, 2021 / Notice of Adoption Published: November 25, 2021 and December 2, 2021 / Effective: January 1, 2022." The City publishes a companion set for the other disciplines, all 2021 editions: Ordinance 2021-16 non-residential building code, 2021-18 existing building code, 2021-19 mechanical and fuel gas, 2021-20 property maintenance, 2021-21 swimming pool and spa, and Ordinance 2023-04 adopting the 2021 International Fire Code. ELECTRICAL IS CARVED OUT. The ordinance closes: "Part VIII--Electrical. The following chapters are not adopted by the City: Chapter 34 ... Chapter 43 ... The provisions of the State Electrical Code shall apply." Everything else in the code stands as published - "All other sections or subsections of the 2021 International Residential Code shall remain as originally published" - which is what makes the amendment list a complete statement of Harrisburg's local rules. STATE FRAME. SDCL 11-10-12 named the 2021 IRC as the edition a South Dakota municipality adopts from 2022-07-01 until 2026-07-01, when SL 2026 ch 59 moved the statutory reference to the 2024 edition; Harrisburg's 2021 adoption predates that change and the statute imposes no currency requirement on a local ordinance. The same section provides that a municipality "may not require the installation of a sprinkler system in a residential structure or impose any requirements that are more stringent than" the edition it names. South Dakota attaches no sanction to that limit and designates no body to review a local ordinance against it, so the City's published rules are stated here as the City publishes them.
Drip edge
Required — BASE-CODE GOVERNED, AND THE CITY DOES NOT AMEND IT. Harrisburg adopts the 2021 International Residential Code, and its amendment list does not touch the drip-edge provision. IRC Section R905.2.8.5, Drip edge, reads in full: "A drip edge shall be provided at eaves and rake edges of shingle roofs. Adjacent segments of drip edge shall be overlapped not less than 2 inches (51 mm). Drip edges shall extend not less than 1/4 inch (6.4 mm) below the roof sheathing and extend up back onto the roof deck not less than 2 inches (51 mm). Drip edges shall be mechanically fastened to the roof deck at not more than 12 inches (305 mm) o.c. with fasteners as specified in Section R905.2.5. Underlayment shall be installed over the drip edge along eaves and under the drip edge along rake edges." THE ANSWER DOES NOT TURN ON WHICH EDITION GOVERNS: that section was read in the 2018, 2021 and 2024 editions and its text is word-for-word identical in all three. South Dakota supplies no competing rule - SDCL 11-10-6's statewide default expressly does not apply to any residential structure, so there is no state residential amendment to displace the adopted edition, and SDCL 11-10-12 lets a municipality adopt the named IRC edition but not impose requirements more stringent than it. The drip-edge requirement here is therefore the adopted code's own, not a local addition.
About drip edge
Ice & water shield
Required — Required. Ordinance #2021-17 fills in the City's climatic and geographic design criteria by amendment: "Table R301.2 Climatic and Geographic Design Criteria, is hereby amended by inserting the following information into the table: ... Ice Barrier Underlayment Required: Yes;" Because Harrisburg amends no section of the roofing chapter, the base code attaches to that entry unmodified - 2021 IRC R905.1.2 makes the ice barrier mandatory in jurisdictions where Table R301.2(1) so indicates. An ice barrier under that section is at least two layers of underlayment cemented together or a self-adhering polymer modified bitumen sheet, extending from the eave edge to a point at least 24 inches inside the exterior wall line of the building. Other values inserted by the same amendment: ground snow load 40 psf; topographic effects no; special wind region no; windborne debris zone no.
About ice & water barrier
Impact-resistant roofing
Not required — No impact-resistant roof covering is required in Harrisburg. This is an earned negative over a complete instrument rather than a search of a page: Ordinance #2021-17 is Harrisburg's whole set of local amendments to the code it adopted, it was read in full, and "UL 2218", "FM 4473", "Class 4" and "Class IV" each occur zero times in it, as does "hail". The base 2021 International Residential Code imposes no impact-resistance requirement of its own. Nothing from the fire family or the wind family of standards was read across into this answer - an impact rating, a fire classification and a wind classification test three different things, and only a genuine impact standard can support an impact requirement. A homeowner may still choose an impact-rated product for an insurance discount, which South Dakota hail insurers commonly offer, but the City does not require one.
Wind design criteria
112 mph, and THE CITY DOES NOT STATE WHICH WIND SPEED SCALE THAT IS. Ordinance #2021-17 inserts the figure into the design criteria table without qualifying it: "Table R301.2 Climatic and Geographic Design Criteria, is hereby amended by inserting the following information into the table: ... Ground Snow Load: 40 psf; Wind speed: 112 mph; Topographic Effects: no; Special Wind Region: no; Wind-borne Debris Zone: no;" No amendment anywhere in the ordinance labels the figure ultimate or nominal. THAT MATTERS BECAUSE THE TWO SCALES ARE NOT INTERCHANGEABLE: an ultimate design wind speed and a nominal or basic wind speed differ by a factor of the square root of 0.6, so treating a figure on one scale as though it were on the other misstates the load by roughly 29 percent. Neighbouring South Dakota cities publish different figures on different footings - nearby Brandon publishes 115 mph and likewise states no basis, while Box Elder publishes 115 mph and says on the face of its ordinance that the figure is ultimate. Those are not in conflict and must not be averaged or reconciled; each is that city's own published value. For a Harrisburg job, confirm the basis with Building Services on 605-743-5872 extension 2 before sizing a fastening schedule or selecting a shingle wind classification. Ground snow load from the same amendment is 40 psf.
Roof layer limit / recover
Two layers maximum - one overlay is permitted and a second existing layer forces a tear-off to the deck. Harrisburg amends no section of the roofing chapter, which was established by measuring the whole of Ordinance #2021-17 rather than by reading it as prose: across the entire instrument, "R903", "R904", "R905", "R906", "R907" and "R908" each occur zero times, and "overlay", "recover", "tear" and "layer" each occur zero times. Since the ordinance provides that "All other sections or subsections of the 2021 International Residential Code shall remain as originally published," the operative rule is base 2021 IRC R908.3.1.1 unmodified: "Roof recover not allowed. A roof recover shall not be permitted where any of the following conditions occur: 1. Where the existing roof or roof covering is water soaked or has deteriorated to the point that the existing roof or roof covering is not adequate as a base for additional roofing. 2. Where the existing roof covering is slate, clay, cement or asbestos-cement tile. 3. Where the existing roof has two or more applications of any type of roof covering." So a single sound existing layer may be recovered; two existing layers, a deteriorated deck, or a slate, clay, cement or asbestos-cement covering all require a tear-off.
Sales & use tax
THERE IS NO SALES TAX ON A ROOFING CONTRACT IN SOUTH DAKOTA, and the number that governs is the 2% contractors' excise tax. SDCL 10-45-12.1 exempts "construction services (division C) except industry no. 1752 and locksmiths and locksmith shops" from the retail sales tax, and SDCL 10-46A-1 puts the work into a different tax instead: "There is imposed an excise tax upon the gross receipts of all prime contractors engaged in realty improvement contracts, at the rate of two percent." SDCL 10-46A-3 sets the base wide: the tax "applies to the total contract price including all labor and materials," and materials "include those purchased by the contractor and those purchased by the person who let the contract or his designee," so a homeowner who buys their own shingles does not shrink the excise base. Roofing is inside that tax by a three-step chain rather than by any Department of Revenue statement naming the trade: SDCL 10-46A-2 subjects contractors "enumerated in the Standard Industrial Classification Manual of 1987 ... construction (division c)", ARSD 64:07:01:01.01 provides that "The gross receipts resulting from the services performed by a contractor listed in Division C of the SIC manual are subject to the contractor's excise tax, whether or not the results of such services constitute a fixture," and SIC Division C contains industry 1761, "Roofing, Siding, and Sheet Metal Work." BILL IT AT 2.041%, NOT 2%. The excise is charged on gross receipts and the tax collected from the customer is itself part of those receipts, so a flat 2% under-collects. The Department of Revenue's own remedy, in its Contractor's Excise Tax Guide of July 2026: "a bid factor of 2.041% may be used to calculate the excise tax when preparing a bid or bill ... Only use this factor to prepare a bid or bill. A straight 2% is used when calculating tax due on the excise tax return." MATERIALS ARE TAXED SEPARATELY AND IN ADDITION. ARSD 64:07:01:13 makes the contractor the consumer of its own materials and bars buying them for resale, so a Harrisburg roofer pays 4.2% state tax plus the City's 2.00% municipal tax, a combined 6.2%, on the materials it buys, as a cost of goods rather than a line on the customer's bill. The municipal rate follows where the material is used rather than where it was bought, so buying outside the city limits and installing inside them leaves the 2% owed as use tax on the excise return. Harrisburg's municipal rates are the Department of Revenue schedule rows 151-2, the 2.00% municipal sales tax under SDCL ch. 10-52, and 151-1, the 1.00% municipal gross receipts tax under SDCL ch. 10-52A. TWO FIGURES A ROOFER SHOULD NOT ADD TO AN INVOICE. That 1% municipal gross receipts tax does not reach construction - SDCL 10-52A-2's enumeration is closed and covers lodging accommodations, alcoholic beverages, prepared food for immediate consumption and ticket sales or admissions only, and the Department of Revenue's table has exactly those four columns and no construction column. The 1.5% tourism tax is likewise a visitor-industry levy. Adding either to a roofing bill overcharges the customer. There is also no municipal tax on realty improvement contracts anywhere in South Dakota today: SDCL 10-46A-11 once allowed one at up to one-half percent but provides that "Municipalities that have a non-ad valorem tax in effect as provided for in chapter 10-52 may not continue the tax imposed by this section on or after April 1, 1980," and Harrisburg holds such a tax at row 151-2. The Department's current municipal schedule shows no municipal excise line for any non-tribal city. South Dakota has no county sales tax, so there is no county component to get wrong; the per-address hazard here is the city limit instead, and it is a live one in Harrisburg, which is surrounded by unincorporated Lincoln County land where no municipal tax applies. ONE DATE TO DIARY: the 4.2% state rate is a temporary reduction under HB 1137 of 2023 (SL 2023 ch 32) and reverts to 4.5% on 1 July 2027, which is already codified as a second, future-dated version of SDCL 10-45-2. Material cost in Harrisburg goes from 6.2% to 6.5% that day; the 2% excise is not changing. Rates read from the Department of Revenue's municipal tax schedule for the period effective 1 July to 31 December 2026; South Dakota municipal rates may change only on 1 January or 1 July (SDCL 10-52-9).